.hero,.hero *,.legal-shell,.legal-shell *{box-sizing:border-box}.hero,.legal-shell{font-size:15px;line-height:1.6}.hero a,.legal-shell a{text-decoration:none}.hero{position:relative;border-bottom:1px solid var(--border);overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%)}.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:140px 32px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.crumbs{display:flex;align-items:center;gap:8px;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--ring);margin-bottom:24px}.crumbs a{color:var(--muted-foreground)}.crumbs a:hover{color:var(--foreground)}.crumbs svg{width:12px;height:12px;opacity:.5}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:#9f4cff1a;border:1px solid rgba(159,76,255,.35);padding:6px 10px;border-radius:999px;margin-bottom:20px}.eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--primary);box-shadow:0 0 12px var(--primary)}h1.title{font-family:var(--font-sans);font-size:clamp(44px,6.4vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:600;margin:0 0 20px;max-width:14ch}h1.title .accent{color:inherit}.lede{max-width:62ch;color:var(--muted-foreground);font-size:17px;line-height:1.6;margin:0 0 32px}.meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.chip{font-family:var(--font-sans);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--muted);border:1px solid transparent;color:var(--foreground)}.chip strong{color:var(--foreground);font-weight:600}.chip svg{width:14px;height:14px;color:var(--muted-foreground)}.legal-shell{max-width:1280px;margin:0 auto;padding:56px 32px 96px;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.toc{position:sticky;top:96px;align-self:start}.toc-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ring);margin-bottom:12px;padding-left:12px}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--border)}.toc a{display:flex;gap:10px;align-items:baseline;padding:8px 12px;font-size:13.5px;color:var(--muted-foreground);border-left:1px solid transparent;margin-left:-1px;transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard),background .15s var(--ease-standard)}.toc a:hover{color:var(--foreground)}.toc a.active{color:var(--foreground);border-left-color:var(--primary)}.toc a .num{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ring);width:22px;flex:none}.toc a.active .num{color:var(--foreground)}.content{min-width:0;max-width:760px}.summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:24px 28px;margin-bottom:48px}.summary-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.summary-head svg{width:18px;height:18px;color:var(--primary)}.summary-head h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.summary p{margin:0;color:var(--muted-foreground);font-size:14.5px}.summary p strong{color:var(--foreground)}.summary ul{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.summary li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted-foreground)}.summary li svg{flex:none;width:14px;height:14px;margin-top:4px;color:var(--primary)}section.legal{scroll-margin-top:96px;margin-bottom:56px}section.legal:last-child{margin-bottom:0}section.legal>.sec-head{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.sec-head .num{font-family:inherit;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--muted-foreground);font-weight:600}.sec-head h2{font-family:var(--font-sans);font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0}section.legal h3{font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:28px 0 10px;color:var(--foreground)}section.legal h3 .h3-num{font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;margin-right:10px}section.legal p,section.legal li{font-size:15px;color:var(--muted-foreground);line-height:1.7}section.legal p{margin:0 0 14px}section.legal p strong,section.legal li strong{color:var(--foreground);font-weight:600}section.legal ul{margin:8px 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}section.legal ul li{position:relative;padding-left:22px}section.legal ul li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--input)}section.legal a.inline-link{color:var(--foreground);border-bottom:1px solid var(--input);transition:border-color .15s var(--ease-standard),color .15s var(--ease-standard)}section.legal a.inline-link:hover{border-bottom-color:var(--primary);color:var(--primary)}.callout{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:8px 11px;margin:8px 0 12px;display:flex;gap:9px;align-items:flex-start}.callout svg{width:14px;height:14px;color:var(--primary);flex:none;margin-top:2px}section.legal .callout p,.callout p{margin:0;color:var(--muted-foreground);font-size:12.5px;line-height:1.4}.callout p strong{color:var(--foreground)}.callout.warn svg{color:var(--destructive)}.callout.warn{border-color:#f871714d;background:linear-gradient(180deg,rgba(248,113,113,.06),transparent 80%),var(--card)}.lg-callouts .callout{border-radius:var(--radius-md);padding:16px 18px;margin:16px 0 20px;gap:14px}.lg-callouts .callout svg{width:18px;height:18px}.lg-callouts .callout p{font-size:14.5px;line-height:1.6}.deflist{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden;margin:8px 0 20px}.deflist .row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:14px 18px;border-top:1px solid var(--border);font-size:14.5px}.deflist .row:first-child{border-top:0}.deflist .term{font-family:var(--font-mono);font-size:13px;color:var(--foreground);font-weight:500}.deflist .def{color:var(--muted-foreground)}.tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card);margin:8px 0 20px;font-size:14px}.tbl th,.tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.tbl th{background:var(--muted);color:var(--foreground);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{color:var(--foreground);font-weight:500}.prohibited{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px}.prohibited .item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(248,113,113,.3);background:linear-gradient(180deg,rgba(248,113,113,.06),transparent 80%),var(--card);border-radius:var(--radius-md);padding:12px 14px}.prohibited .item svg{width:16px;height:16px;color:var(--destructive);margin-top:2px;flex:none}.prohibited .item .label{font-size:14px;color:var(--foreground);font-weight:500;margin-bottom:2px}.prohibited .item .desc{font-size:13px;color:var(--muted-foreground);line-height:1.5}.acceptance{margin-top:40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:28px}.acceptance h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.acceptance p{color:var(--muted-foreground);font-size:14.5px;margin:0 0 18px;max-width:62ch}.acceptance .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.acceptance .meta{margin-left:auto;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ring)}@media(max-width:960px){.legal-shell{grid-template-columns:1fr;gap:24px;padding:32px 20px 64px}.toc{position:static;display:none}.hero-inner{padding:56px 20px 40px}.summary ul{grid-template-columns:1fr}.deflist .row{grid-template-columns:1fr;gap:4px}.prohibited{grid-template-columns:1fr}}
