.legal-page{max-width:840px;padding-top:48px;padding-bottom:80px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.07;letter-spacing:-.045em;margin:18px 0 24px}.legal-intro{font-size:1.15rem;line-height:1.6}.legal-date{color:var(--muted);font-size:.85rem;margin:20px 0}.legal-index{display:grid;gap:12px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:20px;margin:28px 0 40px}.legal-page a{text-underline-offset:4px}.legal-page section{scroll-margin-top:100px;margin-top:34px}.legal-page section h2{font-size:1.3rem;line-height:1.4;margin-bottom:14px}.legal-page section p{line-height:1.8;margin:12px 0}.legal-page section a{text-decoration:underline}.legal-page .callout{margin-top:24px}@media(max-width:600px){.legal-page{padding-top:30px;padding-bottom:48px}.legal-index{padding:20px}}