.legal-page { max-width: 920px; margin: 0 auto; padding: 72px 28px 80px; color: #363b46; line-height: 1.75; }
.legal-page h1 { color: #202124; font-size: clamp(30px, 5vw, 44px); line-height: 1.2; margin: 12px 0 16px; }
.legal-eyebrow { color: #3478df; font-weight: 600; letter-spacing: .04em; }
.legal-date { color: #687080; font-size: 14px; }
.legal-notice { padding: 22px 24px; margin: 28px 0 40px; background: #fff7e3; border: 1px solid #e4cb83; border-radius: 12px; }
.legal-notice strong { display: block; margin-bottom: 8px; }
.legal-page section { margin: 36px 0; }
.legal-page h2 { font-size: 24px; line-height: 1.35; margin-bottom: 16px; color: #202124; }
.legal-page p { margin-bottom: 16px; }
.legal-page ul { padding-left: 24px; list-style: disc; }
.legal-page li { margin: 12px 0; }
.legal-page a { color: #235fb8; text-decoration: underline; text-underline-offset: 3px; }
.legal-review { padding: 24px; background: #f3f5fa; border-radius: 12px; }
.legal-source { font-size: 14px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px 24px; padding-top: 24px; border-top: 1px solid #e0e3e8; }
