body.legal{background:radial-gradient(900px 480px at 50% -10%, #9468f24d, transparent 65%), var(--space);background-attachment:fixed}.legal-top{justify-content:space-between;align-items:center;gap:var(--s-4);max-width:920px;padding:var(--s-5) var(--s-4) 0;flex-wrap:wrap;margin:0 auto;display:flex}.legal-brand{align-items:center;gap:var(--s-3);color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand img{width:34px;height:34px}.legal-back{font-size:var(--fs-md);font-weight:600}.legal-wrap{max-width:920px;margin:var(--s-6) auto var(--s-10);padding:0 var(--s-4)}.legal-doc{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:clamp(20px,4vw,48px)}.legal-doc h1{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:clamp(28px,5vw,40px);line-height:1.1}.legal-meta{margin:0 0 var(--s-6);color:var(--text-faint);font-size:var(--fs-sm)}.legal-doc h2{margin:var(--s-10) 0 var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line-soft);font-family:var(--font-display);scroll-margin-top:var(--s-6);font-size:22px;line-height:1.25}.legal-doc h3{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-lg)}.legal-doc p,.legal-doc li{max-width:72ch;color:var(--text-dim)}.legal-doc p{margin:0 0 var(--s-3)}.legal-doc ul,.legal-doc ol{margin:0 0 var(--s-4);padding-left:1.3em}.legal-doc li{margin-bottom:var(--s-2)}.legal-doc strong{color:var(--text)}.legal-doc a{color:var(--accent);text-underline-offset:3px}.legal-doc a:hover{color:var(--accent-hover)}.legal-doc a:focus-visible,.legal-brand:focus-visible,.legal-back:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.legal-doc code{background:var(--bg-0);border:1px solid var(--line-soft);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:.9em}.legal-summary{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);background:var(--accent-wash);border-radius:var(--radius-m);border:1px solid #b894ff59}.legal-summary h2{margin:0 0 var(--s-2);font-size:var(--fs-lg);border:0;padding:0}.legal-summary p,.legal-summary li{color:var(--text)}.legal-summary ul{margin-bottom:0}.legal-rule{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);background:var(--prize-wash);border-radius:var(--radius-m);border:1px solid #ffc85773}.legal-rule h2{margin:0 0 var(--s-2);font-size:var(--fs-lg);color:var(--prize);border:0;padding:0}.legal-rule p,.legal-rule li{color:var(--text)}.legal-rule>:last-child{margin-bottom:0}.legal-toc{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);background:var(--bg-0);border:1px solid var(--line-soft);border-radius:var(--radius-m)}.legal-toc h2{margin:0 0 var(--s-2);font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border:0;padding:0}.legal-toc ol{columns:2 260px;column-gap:var(--s-8);margin:0}.legal-toc li{break-inside:avoid;margin-bottom:6px}.legal-table-wrap{margin:0 0 var(--s-5);overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.legal-doc th,.legal-doc td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--text-dim)}.legal-doc th{color:var(--text);font-size:var(--fs-sm);letter-spacing:.02em}.legal-hub{gap:var(--s-4);margin:var(--s-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.legal-hub li{max-width:none;margin:0}.legal-hub a{height:100%;padding:var(--s-4) var(--s-5);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--text);transition:border-color .15s var(--ease), background .15s var(--ease);text-decoration:none;display:block}.legal-hub a:hover{background:var(--bg-2);border-color:var(--accent)}.legal-hub strong{font-size:var(--fs-lg);margin-bottom:4px;display:block}.legal-hub span{color:var(--text-dim);font-size:var(--fs-md)}.legal-foot{max-width:920px;padding:0 var(--s-4) var(--s-10);color:var(--text-faint);font-size:var(--fs-sm);text-align:center;margin:0 auto}.legal-foot nav{justify-content:center;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.legal-foot a{color:var(--text-dim)}.legal-foot a:hover{color:var(--text)}.legal-foot p{max-width:70ch;margin:0 auto}@media print{body.legal{background:#fff}.legal-top,.legal-foot nav,.legal-toc{display:none}.legal-doc{box-shadow:none;background:#fff;border:0;padding:0}.legal-doc,.legal-doc p,.legal-doc li,.legal-doc td,.legal-doc th,.legal-doc strong,.legal-doc h1,.legal-doc h2,.legal-doc h3,.legal-doc a{color:#000}}