/* Shared styling for the terms and privacy pages.
   Deliberately plain: one column, generous line height, no decoration. These are
   documents somebody reads on a phone when something has gone wrong, so the only job
   is legibility and being able to find a clause quickly. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --ground:#F4F6F8; --surface:#FFFFFF; --ink:#0E1B26; --muted:#5B6B78; --line:#DDE3E8;
  --amber:#FF5A1F; --amber-ink:#C2410C; --board:#0E1B26; --board-ink:#F4F7F8;
  --display:"Inter",system-ui,Roboto,"Noto Sans",sans-serif;
  --body:"Inter",system-ui,Roboto,"Noto Sans",sans-serif;
  --mono:ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ground:#0B1721; --surface:#12222E; --ink:#E9EFF2; --muted:#A8B6C0; --line:#1E3341;
  --amber:#FF5A1F; --amber-ink:#FF8A5C; --board:#07131B; --board-ink:#EEF3F5;
}}
*{box-sizing:border-box}
body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.65;margin:0}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
a{color:var(--amber-ink)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}

.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo svg{height:24px;width:auto;display:block}
.top nav{display:flex;gap:18px;font-weight:600;font-size:14px}
.top nav a{color:var(--muted);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--ink)}

header.page{padding:44px 0 8px}
header.page h1{font-family:var(--display);font-size:clamp(28px,6vw,36px);line-height:1.1;margin:0 0 10px;letter-spacing:-.03em;font-weight:800}
header.page .meta{color:var(--muted);font-size:14px}

main{padding-bottom:64px}
main h2{font-family:var(--display);font-size:25px;line-height:1.15;margin:38px 0 10px;letter-spacing:.01em}
main h3{font-size:17px;margin:24px 0 6px;font-weight:700}
main p{margin:0 0 14px}
main ul,main ol{margin:0 0 14px;padding-left:22px}
main li{margin-bottom:7px}
main strong{font-weight:700}
main table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
main th,main td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
main th{font-weight:700;background:var(--surface)}
code{font-family:var(--mono);font-size:14px;background:var(--surface);border:1px solid var(--line);padding:1px 5px;border-radius:4px}

.callout{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:6px;padding:14px 16px;margin:0 0 22px}
.callout p:last-child{margin-bottom:0}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:24px 0 8px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.toc li{margin-bottom:4px;break-inside:avoid}
.toc a{text-decoration:none;color:var(--ink)}
.toc a:hover{color:var(--amber-ink);text-decoration:underline}
@media (max-width:560px){.toc ol{columns:1}}

form.del{display:grid;gap:12px;margin:0 0 22px;max-width:420px}
form.del label{display:grid;gap:4px;font-weight:650}
form.del input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
form.del button{font:inherit;font-weight:700;background:var(--amber);color:#fff;border:0;border-radius:999px;padding:12px 16px}
.del-ok{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:6px;padding:14px 16px;margin:0 0 22px}
.del-err{color:#9b1c1c;font-weight:650;margin:0}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
footer a{color:var(--muted)}
