/* Legal Pages — Shared Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', -apple-system, sans-serif; color: #0F172A; background: #F8FAFC; line-height: 1.7; -webkit-font-smoothing: antialiased; }

.legal-header { background: #0F172A; padding: 1.25rem 2rem; position: sticky; top: 0; z-index: 100; }
.legal-header-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.legal-header a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.2s; }
.legal-header a:hover { color: white; }
.legal-logo { height: 45px; width: auto; }

.legal-main { max-width: 800px; margin: 0 auto; padding: 3rem 2rem 5rem; }
.legal-main h1 { font-family: 'Sora', sans-serif; font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; color: #0F172A; letter-spacing: -0.02em; }
.legal-date { font-size: 0.82rem; color: #94A3B8; margin-bottom: 2.5rem; display: block; }
.legal-main h2 { font-family: 'Sora', sans-serif; font-size: 1.2rem; font-weight: 700; margin: 2.25rem 0 0.75rem; color: #0F172A; padding-bottom: 0.4rem; border-bottom: 2px solid #E2E8F0; }
.legal-main h3 { font-size: 1rem; font-weight: 600; margin: 1.5rem 0 0.5rem; color: #334155; }
.legal-main p { color: #334155; margin-bottom: 0.9rem; font-size: 0.92rem; }
.legal-main ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.legal-main li { color: #334155; font-size: 0.92rem; margin-bottom: 0.4rem; }
.legal-main a { color: #2563EB; }
.legal-main strong { color: #0F172A; }
.legal-main table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.88rem; }
.legal-main th, .legal-main td { padding: 0.65rem 1rem; border: 1px solid #E2E8F0; text-align: left; }
.legal-main th { background: #F1F5F9; font-weight: 600; color: #0F172A; }

.legal-footer { background: #0F172A; color: rgba(255,255,255,0.5); text-align: center; padding: 2rem; font-size: 0.78rem; }
.legal-footer a { color: rgba(255,255,255,0.5); text-decoration: none; }
.legal-footer a:hover { color: white; }

@media (max-width: 768px) {
    .legal-main { padding: 2rem 1.25rem 3rem; }
    .legal-main h1 { font-size: 1.6rem; }
}
