:root { color-scheme: light; }
body { margin: 0; font-family: "Inter Tight", -apple-system, "Segoe UI", Roboto, sans-serif; color: #14181f; background: #f6f7fb; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; max-width: 820px; margin: 0 auto; padding: 22px 20px; }
.legal-nav a { color: #14181f; text-decoration: none; font-weight: 600; }
.legal { max-width: 820px; margin: 0 auto 64px; padding: 40px 28px; background: #fff; border-radius: 24px; box-shadow: 0 10px 40px rgba(16, 24, 40, 0.06); line-height: 1.65; font-size: 16.5px; }
.legal h1 { font-size: 38px; letter-spacing: -0.03em; margin: 0 0 6px; }
.legal .updated { color: #6b7180; margin: 0 0 28px; }
.legal h2 { font-size: 21px; letter-spacing: -0.01em; margin: 36px 0 10px; }
.legal ul { padding-left: 22px; }
.legal li { margin: 6px 0; }
.legal a { color: #1e6bff; }
.legal .note { background: #f1f5ff; border-radius: 14px; padding: 14px 18px; }
.legal-foot { text-align: center; color: #8a93a3; font-size: 14px; padding-bottom: 40px; }
.legal-foot a { color: #6b7180; margin: 0 8px; }
@media (max-width: 640px) { .legal { border-radius: 0; padding: 28px 18px; } .legal h1 { font-size: 30px; } }
