:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172033; background: #f7f9fc; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #155eef; }
.legal-header { border-bottom: 1px solid #dfe5ef; background: #fff; }
.legal-nav, .legal-main, .legal-footer { width: min(860px, calc(100% - 32px)); margin: 0 auto; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; }
.legal-brand { color: #155eef; font-size: 1.35rem; font-weight: 900; text-decoration: none; }
.legal-main { padding: 56px 0; }
.legal-main article { border: 1px solid #dfe5ef; border-radius: 20px; background: #fff; padding: clamp(24px, 5vw, 48px); box-shadow: 0 16px 40px rgba(32, 52, 85, .07); }
.legal-main h1 { margin-top: 0; font-size: clamp(2rem, 6vw, 3rem); }
.legal-main h2 { margin-top: 32px; font-size: 1.2rem; }
.legal-main p, .legal-main li { color: #526077; line-height: 1.75; }
.legal-note { border-radius: 12px; background: #eef5ff; padding: 14px 16px; color: #21477c !important; }
.legal-footer { padding: 0 0 40px; color: #6d788b; font-size: .85rem; }
.legal-action { border-radius: 10px; background: #155eef; color: #fff; padding: 10px 16px; font-weight: 800; text-decoration: none; }
