.legal-shell{padding:140px 24px 100px;position:relative;overflow:hidden}.legal-shell:before{content:"";position:absolute;width:1000px;height:1000px;border-radius:50%;top:-650px;right:-350px;background:conic-gradient(from 200deg,#f4527a,#f5a841,#17c4b2,#8b72f0,#f4527a);opacity:.08;pointer-events:none;z-index:0}.legal-shell .container{position:relative;z-index:1;max-width:760px}.legal-eyebrow{display:inline-flex;margin-bottom:20px}.legal-title{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink-900);margin-bottom:16px}.legal-meta{font-size:13px;color:var(--ink-500);margin-bottom:36px}.legal-meta strong{color:var(--ink-700);font-weight:600}.legal-summary{background:#ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-card);margin-bottom:48px}.legal-summary-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:14px}.legal-summary p{font-size:1rem;line-height:1.7;color:var(--ink-700);margin-bottom:12px}.legal-summary p:last-child{margin-bottom:0}.legal-summary strong{color:var(--ink-900);font-weight:600}.legal-toc{background:#fff9;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:20px 24px;margin-bottom:48px}.legal-toc-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:12px}.legal-toc ol{list-style:none;counter-reset:toc;padding:0;margin:0;columns:2;column-gap:24px}.legal-toc li{counter-increment:toc;margin-bottom:6px;font-size:14px;break-inside:avoid}.legal-toc a{color:var(--ink-700)}.legal-toc a:before{content:counter(toc) ". ";color:var(--ink-300);font-variant-numeric:tabular-nums;margin-right:4px}.legal-toc a:hover{color:var(--coral-deep)}@media(max-width:640px){.legal-toc ol{columns:1}}.legal-body{font-size:1rem;line-height:1.75;color:var(--ink-700)}.legal-body section{scroll-margin-top:96px;margin-bottom:48px}.legal-body h2{font-family:var(--font-display);font-size:1.65rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 20px;display:flex;align-items:baseline;gap:14px}.legal-body h2:before{content:attr(data-num);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--coral-deep);background:#f4527a1a;border:1px solid rgba(244,82,122,.22);border-radius:var(--r-pill);padding:4px 10px;align-self:center;flex-shrink:0}.legal-body h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink-900);margin:28px 0 12px}.legal-body p{margin-bottom:16px}.legal-body strong{color:var(--ink-900);font-weight:600}.legal-body em{font-style:italic}.legal-body a{color:var(--coral-deep);text-decoration:underline;text-underline-offset:3px}.legal-body ul,.legal-body ol{margin:0 0 20px 24px}.legal-body li{margin-bottom:8px}.legal-body code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--ink-100);padding:2px 6px;border-radius:4px;color:var(--ink-900)}.legal-callout{background:#17c4b20f;border:1px solid rgba(23,196,178,.22);border-radius:var(--r-md);padding:18px 22px;margin:20px 0}.legal-callout-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:8px}.legal-callout p{margin-bottom:0;font-size:.95rem}.legal-warn{background:#f5a84114;border:1px solid rgba(245,168,65,.3);border-radius:var(--r-md);padding:18px 22px;margin:20px 0}.legal-warn-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b07115;margin-bottom:8px}.legal-warn p{margin-bottom:0;font-size:.95rem}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink-100);vertical-align:top}.legal-table th{font-weight:600;color:var(--ink-900);background:#f8f6ff80}.legal-table tr:last-child td{border-bottom:none}.legal-contact{background:#ffffffc7;border:1px solid rgba(255,255,255,.85);border-radius:var(--r-lg);padding:24px 28px;margin-top:32px;box-shadow:var(--shadow-card)}.legal-contact-title{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-900);margin-bottom:8px}.legal-contact p{font-size:.95rem;margin-bottom:4px}
