.legal-hero{padding:56px 24px 8px;text-align:center}.legal-hero .section-eyebrow,.legal-hero h1{margin-bottom:10px}.legal-hero h1{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:700;letter-spacing:-.03em}.legal-updated{font-size:.8rem;color:var(--text-3)}.legal-wrap{max-width:760px;margin:0 auto;padding:32px 24px 90px}.legal-notice{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:16px 20px;font-size:.85rem;color:var(--text-2);line-height:1.6;margin-bottom:36px}.legal-notice strong{color:var(--text-1)}.legal-toc{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:40px}.legal-toc h2{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:10px}.legal-toc ol{column-count:2;column-gap:24px;margin:0;padding-left:18px;font-size:.83rem}.legal-toc li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.legal-toc a{color:var(--text-2);transition:color var(--transition)}.legal-toc a:hover{color:var(--accent)}.legal-content section{margin-bottom:34px;scroll-margin-top:24px}.legal-content h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;border-top:1px solid var(--border);padding-top:24px}.legal-content section:first-of-type h2{border-top:none;padding-top:0}.legal-content h3{font-size:.92rem;font-weight:600;margin:18px 0 8px;color:var(--text-1)}.legal-content p{font-size:.9rem;line-height:1.75;color:var(--text-2);margin-bottom:12px}.legal-content ol,.legal-content ul{margin:0 0 14px;padding-left:22px;font-size:.9rem;line-height:1.75;color:var(--text-2)}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--text-1);font-weight:600}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-table-wrap{overflow-x:auto;margin-bottom:16px}.legal-table{width:100%;border-collapse:collapse;font-size:.83rem}.legal-table td,.legal-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}.legal-table th{color:var(--text-1);font-weight:600;background:var(--bg-2);white-space:nowrap}.legal-fill{background:rgba(229,185,78,.16);border-bottom:1px dashed #c9971f;padding:0 2px;border-radius:2px}.legal-contact-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;font-size:.88rem;color:var(--text-2);line-height:1.8}@media (max-width:640px){.legal-toc ol{column-count:1}}