:root{--ink:#0f172a;--ink2:#111827;--ink3:#1f2937;--paper:#fafaf7;--card:#fff;--line:#eceae2;--muted:#5b6472;--gold:#daaf37;--gold-deep:#7a5d0c;--gold-soft:#fbf3d5;--on-ink:#fafaf7;--on-ink-muted:#b4bac5;--bad:#9c3223;--bad-bg:#f8e7e3;--radius:20px;--shadow:0 1px 2px #0f172a0d, 0 12px 32px -12px #0f172a2e}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%}a{color:var(--gold-deep);text-underline-offset:3px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.skip{background:var(--gold);color:var(--ink);z-index:100;border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}header.top{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}header.top nav{align-items:center;gap:4px;display:flex}header.top nav a:not(.btn){color:var(--on-ink-muted);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}header.top nav a:not(.btn):hover{color:#fff;background:#ffffff12}.btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#e4bb48}.btn-lg{border-radius:16px;min-height:54px;padding:0 30px;font-size:16px}.btn-dark{background:var(--ink);color:#fff}.btn-sm{min-height:40px;margin-left:8px;padding:0 16px;font-size:14px}.pill{min-height:34px;color:var(--gold);letter-spacing:.02em;border:1px solid #daaf378c;border-radius:999px;align-items:center;margin-left:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.btn-disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.foot{background:var(--ink);color:var(--on-ink-muted);padding:48px 0 28px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.foot-note{margin:12px 0 0;font-size:14px}.foot-links{flex-wrap:wrap;gap:22px;display:flex}.foot-links a{color:#fff;font-size:15px;font-weight:500;text-decoration:none}.foot-links a:hover{color:var(--gold)}.foot-legal{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:20px;font-size:13px}.page-hero{background:radial-gradient(900px 360px at 90% -20%, #daaf3729, transparent 60%), var(--ink);color:#fff;padding:64px 0 56px}.page-hero h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.05}.page-hero p{color:var(--on-ink-muted);max-width:60ch;margin:0;font-size:18px}.legal-layout{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:56px;padding:56px 0 96px;display:grid}.toc{align-self:start;font-size:14px;position:sticky;top:96px}.toc h2{letter-spacing:.16em;color:var(--muted);margin:0 0 12px;font-size:12px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:#374151;border-radius:8px;padding:6px 10px;text-decoration:none;display:block}.toc a:hover{color:var(--ink);background:#f1efe6}.prose h2{letter-spacing:-.02em;margin:44px 0 10px;font-size:24px;line-height:1.25}.prose h2:first-child{margin-top:0}.prose h3{margin:24px 0 6px;font-size:17px}.prose p,.prose li{color:#374151;font-size:16.5px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.todo{color:#6b4b00;letter-spacing:.02em;background:#fde9b8;border:1px solid #f1cf7a;border-radius:8px;padding:1px 8px;font-size:12.5px;font-weight:700;display:inline-block}.notice{background:var(--gold-soft);color:#5b4608;border:1px solid #f1e2b0;border-radius:14px;margin:0 0 28px;padding:14px 18px;font-size:15px}.warn{background:var(--bad-bg);color:#6f2518;border:1px solid #ebc4bd;border-radius:16px;margin:0 0 28px;padding:18px 20px}.cfg{color:#a8590f}.cfg-box{color:#6b4b00;background:#fff7e6;border:1px dashed #d9a441;border-radius:12px;padding:12px 16px;font-size:14px;display:block}.callout{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:0 0 32px;padding:28px}.callout h2{margin:0 0 6px!important;font-size:22px!important}.cats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 56px;display:grid}.cat{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;padding:22px;text-decoration:none;display:block;box-shadow:0 1px 2px #0f172a0a}.cat:hover{border-color:var(--gold)}.cat b{margin-bottom:4px;font-size:16px;display:block}.cat span{color:var(--muted);font-size:14.5px}details.faq{border:1px solid var(--line);background:#fff;border-radius:14px;margin:10px 0;padding:4px 18px}details.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";float:right;color:var(--gold-deep);font-size:22px;line-height:1}details.faq[open] summary:after{content:"–"}details.faq p{margin:0 0 16px}@media (max-width:960px){.legal-layout{grid-template-columns:1fr;gap:24px}.toc{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;position:static}.toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hide-sm{display:none}.toc ol{grid-template-columns:1fr}}@media (max-width:380px){.wrap{padding:0 18px}.store{flex:1;min-width:0}.btn-sm{padding:0 12px}}
