/* Terms + Privacy pages. The page shows the section that matches the language i18n.js picked.
   Same system as the home page: walnut black, cream, checker red for actions, square corners, hairlines, no glass. */
:root{--bg:#0e0a08;--bg2:#17110d;--line:#2e231b;--line2:#4a3a2c;--text:#f4ead7;--muted:#a8947a;--red:#c4261f;--gold:#d9aa47;
  --display:'Bricolage Grotesque',Inter,system-ui,sans-serif;}
*{box-sizing:border-box;}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.6;background:var(--bg);}
.top{max-width:820px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:19px;}
.brand img{height:30px;width:auto;display:block;}
.lang-switch{display:inline-flex;border:1px solid var(--line2);border-radius:2px;}
.lang-btn{padding:6px 10px;border:0;background:none;color:var(--muted);font:800 12px Inter,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;}
.lang-btn:hover{color:var(--text);}
.lang-btn.on{background:var(--text);color:var(--bg);}
.doc{max-width:820px;margin:0 auto;padding:40px 20px 56px;}
.lg{display:none;}
html[lang="en"] .lg[data-l="en"],html[lang="fr"] .lg[data-l="fr"],html[lang="ht"] .lg[data-l="ht"]{display:block;}
html:not([lang="fr"]):not([lang="ht"]) .lg[data-l="en"]{display:block;}
h1{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(34px,6vw,56px);letter-spacing:-.03em;line-height:.95;text-transform:uppercase;}
.date{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 26px;}
.lead{font-size:17px;}
h2{font-size:18px;margin:34px 0 8px;padding-top:18px;border-top:1px solid var(--line);}
p,li{color:#ddd0bb;font-size:15.5px;}
ul{padding-left:22px;}
li{margin:5px 0;}
a{color:var(--text);text-decoration-color:var(--red);text-underline-offset:3px;}
a:hover{color:var(--gold);}
b{color:var(--text);}
.foot{text-align:center;color:var(--muted);font-size:13px;padding:24px 20px 40px;border-top:1px solid var(--line);}
.foot a{color:var(--muted);}
@media (max-width:600px){ .doc{padding-top:28px;} }

.doc .box{margin:26px 0;padding:16px 18px;background:var(--bg2);border-left:4px solid var(--gold);}
.doc .box h2{margin-top:0;padding-top:0;border-top:0;}
.doc table.tp{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:14px;}
.doc table.tp th,.doc table.tp td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line2);vertical-align:top;}
.doc table.tp th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
@media (max-width:600px){ .doc table.tp{font-size:13px;} .doc table.tp th,.doc table.tp td{padding:7px 6px;} }
.doc a.btn{display:inline-block;padding:11px 18px;border-radius:2px;background:var(--red);color:#fff;font-weight:700;text-decoration:none;}
.doc a.btn:hover{background:#d93a2b;color:#fff;}
