.legal-main{background-color:var(--brand-bg);min-height:100vh;padding:clamp(32px,6vw,72px) 20px clamp(48px,8vw,96px)}.legal-wrap{max-width:820px;margin:0 auto}.legal-header{border-bottom:1px solid #1c2d351f;margin-bottom:clamp(28px,4vw,44px);padding-bottom:24px}.legal-eyebrow{font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-coral);margin-bottom:10px;font-weight:600;display:inline-block}.legal-title{font-size:var(--font-h1);color:var(--text-main);margin:0 0 12px;font-weight:800;line-height:1.1}.legal-updated{font-size:var(--font-small);color:var(--text-muted);margin:0}.legal-intro{font-size:var(--font-body);color:var(--text-muted);margin:0 0 8px;line-height:1.7}.legal-toc{background:var(--brand-white);border:1px solid #1c2d351a;border-radius:14px;margin:28px 0 40px;padding:20px 24px}.legal-toc h2{font-size:var(--font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px}.legal-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.legal-toc li{break-inside:avoid;margin-bottom:6px}.legal-toc a{color:var(--text-main);font-size:var(--font-small);text-decoration:none}.legal-toc a:hover{color:var(--brand-coral);text-decoration:underline}.legal-section{margin-bottom:clamp(28px,4vw,40px);scroll-margin-top:90px}.legal-section h2{font-size:var(--font-h3);color:var(--text-main);margin:0 0 14px;font-weight:700}.legal-section h3{font-size:var(--font-h4);color:var(--text-main);margin:22px 0 10px;font-weight:600}.legal-section p,.legal-section li{font-size:var(--font-body);color:var(--text-main);line-height:1.75}.legal-section p{margin:0 0 14px}.legal-section ul,.legal-section ol{margin:0 0 16px;padding-left:22px}.legal-section li{margin-bottom:8px}.legal-section strong{font-weight:700}.legal-callout{background:#f07a7a14;border:1px solid #f07a7a47;border-radius:12px;margin:0 0 18px;padding:16px 18px}.legal-callout p{font-size:var(--font-small);color:var(--text-main);margin:0;line-height:1.65}.legal-contact-box{background:var(--brand-white);border:1px solid #1c2d351a;border-radius:14px;margin-top:8px;padding:20px 24px}.legal-contact-box a{color:var(--brand-coral);text-decoration:none}.legal-contact-box a:hover{text-decoration:underline}
