/* legal.css — shared styling for the standalone legal pages (privacy / terms / dpa). Light, readable, print-friendly. */
:root{
  --green:#279E66;--green-d:#1C7A4F;--ink:#2A2018;--ink-2:#5E5346;--ink-3:#8B8070;
  --line:#e7dfd3;--bg:#FAF7EF;--card:#ffffff;--amber-bg:#FFF4DE;--amber-line:#E7C878;--amber-ink:#7a5b12;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Segoe UI',Tahoma,Arial,'Noto Naskh Arabic',sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:15.5px}
.wrap{max-width:820px;margin:0 auto;padding:22px 20px 64px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0 16px;border-bottom:2px solid var(--green);margin-bottom:6px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--green-d);font-weight:800;font-size:19px}
.brand small{display:block;font-weight:600;color:var(--ink-2);font-size:11.5px}
.topnav a{color:var(--ink-2);text-decoration:none;font-size:13px;margin-inline-start:14px}
.topnav a:hover{color:var(--green-d)}
.draft{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink);border-radius:10px;padding:10px 14px;margin:16px 0;font-size:13.5px}
h1{font-size:26px;margin:18px 0 4px;color:var(--green-d)}
.sub{color:var(--ink-3);font-size:13px;margin:0 0 8px}
.toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:14px 0 4px}
.toggle button{border:0;background:var(--card);color:var(--ink-2);padding:7px 16px;font-size:13.5px;cursor:pointer;font-weight:600}
.toggle button.on{background:var(--green-d);color:#fff}
section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}
section h2{font-size:18px;margin:2px 0 8px;color:var(--ink)}
section h3{font-size:15px;margin:14px 0 4px;color:var(--green-d)}
p{margin:6px 0}
ul{margin:6px 0;padding-inline-start:22px}
li{margin:4px 0}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top}
th{background:var(--bg);font-weight:700}
a{color:var(--green-d)}
.muted{color:var(--ink-3);font-size:13px}
.lang[dir="rtl"]{text-align:right}
.foot{margin-top:26px;color:var(--ink-3);font-size:12.5px;border-top:1px solid var(--line);padding-top:14px}
[hidden]{display:none!important}
@media (prefers-color-scheme:dark){
  :root{--ink:#EAF2ED;--ink-2:#AFC0B6;--ink-3:#7F9186;--line:#2C3A33;--bg:#0F1613;--card:#16211C;--amber-bg:#2a2411;--amber-line:#5a4a1c;--amber-ink:#e8c877}
}
@media print{.topnav,.toggle,.draft{display:none}body{background:#fff}section{border:0;padding:0}}
