:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #182033; background: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px max(20px, calc((100vw - 960px) / 2)); background: white; border-bottom: 1px solid #dfe5ef; }
.legal-brand { display: flex; align-items: center; gap: 10px; color: #182033; font-weight: 800; text-decoration: none; }
.legal-brand img { width: 38px; height: 38px; }
.legal-nav > a:last-child { color: #285dcc; font-weight: 750; }
.legal-page { width: min(760px, calc(100% - 32px)); margin: 48px auto; padding: 40px; background: white; border: 1px solid #dfe5ef; border-radius: 18px; box-shadow: 0 16px 48px rgba(37, 52, 84, .08); }
.legal-page h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3rem); }
.legal-page h2 { margin-top: 32px; font-size: 1.2rem; }
.legal-page p, .legal-page li { color: #536075; line-height: 1.75; }
.legal-note { padding: 14px 16px; background: #eef4ff; border-left: 4px solid #376ad3; border-radius: 8px; }
.legal-footer { padding: 24px; color: #68758a; text-align: center; }
@media (max-width: 640px) { .legal-page { margin: 20px auto; padding: 24px 20px; border-radius: 12px; } }
