/* Shared style for the legal pages (terms, privacy, refunds, acceptable use) and their future French versions. */
:root{
  --bg:#FAF9F5; --surface:#FFFFFF; --surface-2:#F1EBDA; --ink:#0D0D0C; --muted:#625D4E; --line:#E6E1D2;
  --accent:#A9822E; --accent-strong:#8A6A1E; --on-accent:#171310;
  --serif:'Fraunces', Georgia, 'Iowan Old Style', serif;
  --sans:'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A0A09; --surface:#141312; --surface-2:#1D1912; --ink:#F6F3E9; --muted:#A79E86; --line:#29251C;
    --accent:#D4AF37; --accent-strong:#E8C765;
  }
}
:root[data-theme="dark"]{
  --bg:#0A0A09; --surface:#141312; --surface-2:#1D1912; --ink:#F6F3E9; --muted:#A79E86; --line:#29251C;
  --accent:#D4AF37; --accent-strong:#E8C765;
}

*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:var(--accent-strong); }
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
.wrap{ max-width:760px; margin:0 auto; padding:0 24px; }

header.site{ border-bottom:1px solid var(--line); }
header.site .wrap{ max-width:1120px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:16px; padding-bottom:16px; }
.brand{ display:inline-flex; align-items:center; gap:10px; font-family:var(--serif); font-weight:600; font-size:20px; color:var(--ink); text-decoration:none; }
.mark{ width:30px; height:30px; border-radius:7px; background:var(--ink); color:var(--bg); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:13px; font-weight:600; }
:root[data-theme="dark"] .mark{ background:var(--accent); color:var(--on-accent); }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .mark{ background:var(--accent); color:var(--on-accent); } }
.lang-switch{ display:flex; gap:12px; font-size:14px; }
.lang-switch [aria-current]{ font-weight:600; color:var(--ink); }
.lang-switch a{ color:var(--muted); text-decoration:none; }
.lang-switch a:hover{ color:var(--ink); }

main{ padding:48px 0 72px; }
.eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-strong); margin:0 0 10px; }
h1{ font-family:var(--serif); font-size:38px; line-height:1.15; margin:0 0 10px; text-wrap:balance; }
.updated{ color:var(--muted); font-size:14px; margin:0 0 28px; }
.summary{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 22px; margin:0 0 32px; }
.summary h2{ font-family:var(--sans); font-size:15px; margin:0 0 8px; }
.summary ul{ margin:0; padding-left:20px; }
nav.toc{ margin:0 0 36px; font-size:15px; }
nav.toc ol{ margin:6px 0 0; padding-left:22px; }
nav.toc li{ margin:3px 0; }
h2{ font-family:var(--serif); font-size:24px; line-height:1.25; margin:40px 0 10px; scroll-margin-top:16px; }
h3{ font-size:17px; margin:24px 0 6px; }
p, ul, ol{ margin:0 0 14px; }
li{ margin:4px 0; }
table{ width:100%; border-collapse:collapse; font-size:15px; margin:0 0 16px; }
th, td{ text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--line); }
th{ font-weight:600; background:var(--surface-2); }
.table-scroll{ overflow-x:auto; }

footer.site{ border-top:1px solid var(--line); padding:28px 0 40px; font-size:14px; color:var(--muted); }
footer.site .wrap{ max-width:1120px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; }
footer.site nav{ display:flex; flex-wrap:wrap; gap:8px 20px; }
footer.site a{ color:var(--muted); }
footer.site a:hover, footer.site a[aria-current]{ color:var(--ink); }

@media (max-width:560px){
  .wrap{ padding:0 16px; }
  h1{ font-size:30px; }
  h2{ font-size:21px; }
  main{ padding:32px 0 56px; }
}
@media print{
  header.site, footer.site, nav.toc{ display:none; }
  body{ background:#fff; color:#000; }
}
