.legal-hero{padding:clamp(64px,9vw,110px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--hairline);background:var(--page-bg-warm)}.legal-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.4vw,52px);letter-spacing:.02em;color:var(--page-fg);margin:0 0 18px}.legal-hero .legal-date{font-size:14px;color:var(--page-fg-3)}.legal-article{padding:clamp(48px,7vw,88px) 0 clamp(80px,10vw,140px)}.legal-article .container.narrow{max-width:760px}.legal-article h2{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.02em;color:var(--page-fg);margin:56px 0 20px;padding-top:28px;border-top:1px solid var(--hairline)}.legal-article h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-article h3{font-size:17px;font-weight:600;color:var(--page-fg);margin:32px 0 12px}.legal-article p,.legal-article li{font-size:15.5px;line-height:2;color:var(--page-fg-2)}.legal-article p{margin:0 0 18px}.legal-article ul{margin:0 0 18px;padding-left:22px}.legal-article li{margin-bottom:6px}.legal-article li::marker{color:var(--sc-brand)}.legal-article a{color:var(--sc-brand-press);text-decoration:underline;text-underline-offset:3px}.legal-article .legal-note{padding:16px 20px;background:var(--page-bg-warm);border:1px solid var(--hairline);border-radius:8px;font-size:14px}
