@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Marck+Script&display=swap');
:root{color-scheme:dark;--ink:#fff0d1;--muted:#d9bdbb;--gold:#ffda86;--border:#81505f;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:28px;}
body{margin:0;background:radial-gradient(ellipse at 12% 0%,#48203e,transparent 62%),#140719;color:var(--ink);font:17px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;}
a{color:var(--gold);text-underline-offset:4px;}
a:hover{color:#fff7dc;}
a:focus-visible{outline:2px solid #ffda86;outline-offset:5px;border-radius:3px;}
.legal-header{max-width:1040px;padding:26px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.legal-brand{font:700 34px/1.1 'Caveat',cursive;text-decoration:none;text-shadow:0 2px #a33427;}
.back-link{font-size:15px;}
.legal-page{max-width:960px;margin:0 auto 44px;padding:clamp(24px,5vw,60px);border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,rgba(59,20,57,.93),rgba(20,7,27,.98));box-shadow:0 18px 55px #0005;}
.legal-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin:0 0 10px;}
h1,h2{color:var(--gold);text-wrap:balance;}
h1{font:700 clamp(38px,6vw,66px)/1.06 'Caveat',cursive;margin:0 0 16px;}
h2{font:700 clamp(27px,3.4vw,37px)/1.2 'Caveat',cursive;margin:0 0 13px;}
p{margin:0 0 16px;}
.legal-meta{color:var(--muted);font-size:14px;margin-bottom:26px;}
.legal-summary{padding:20px 24px;background:#ef745810;border-left:3px solid #d95a45;border-radius:0 14px 14px 0;margin:25px 0;}
.legal-summary p:last-child{margin:0;}
.legal-toc{display:flex;flex-wrap:wrap;gap:7px 20px;padding:20px 0 24px;border-bottom:1px solid #81505f66;margin-bottom:30px;font-size:15px;}
section{margin-top:30px;}
section+section{padding-top:24px;border-top:1px solid #81505f44;}
ul{padding-left:24px;}
li+li{margin-top:9px;}
.storage-list{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:14px 22px;margin:20px 0;}
dt{color:var(--gold);font-weight:650;}
dd{margin:0;}
code{font-size:.85em;overflow-wrap:anywhere;}
.legal-footer{max-width:960px;margin:0 auto 35px;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:15px;}
@media(max-width:620px){.legal-header{padding:22px 18px;flex-wrap:wrap;}.legal-page{margin:0 10px 28px;padding:26px 20px;border-radius:20px;}h1{font-size:clamp(24px,6.9vw,38px);overflow-wrap:anywhere;}.legal-brand{font-size:30px;}.storage-list{grid-template-columns:1fr;gap:6px;}dd{margin-bottom:16px;}body{font-size:16px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

.legal-language-nav{max-width:960px;margin:0 auto 22px;padding:0 16px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.legal-language-nav a{font:600 15px/1.3 system-ui,sans-serif;padding:9px 14px;border:1px solid #946078;border-radius:999px;text-decoration:none;background:#33102e;}
.legal-language-nav a[aria-current="page"]{background:linear-gradient(#e4483c,#98172d);border-color:#f8c29d;color:#fff0cf;}
