/* Shared look for privacy.html and terms.html, matching the homepage */
:root {
    --mww-sky-1: #0a1a45;
    --mww-sky-2: #16469e;
    --mww-accent: #2563eb;
    --mww-sun: #fbbf24;
    --mww-ink: #0f172a;
    --mww-body: #334155;
    --mww-muted: #64748b;
    --mww-line: #e2e8f0;
    --mww-bg: #f1f5f9;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--mww-body);
    background: var(--mww-bg);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.legal-hero {
    background:
        radial-gradient(800px 380px at 0% 0%, rgba(129, 140, 248, .30), transparent 60%),
        linear-gradient(180deg, var(--mww-sky-1) 0%, var(--mww-sky-2) 100%);
    padding: 24px 20px 96px;
}

.legal-hero nav {
    max-width: 840px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.legal-hero nav img {
    display: block;
    width: 100%;
    max-width: 240px;
}

.legal-hero nav a.back {
    flex: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
}

.legal-hero nav a.back:hover { background: rgba(255, 255, 255, .12); }

main {
    max-width: 840px;
    margin: -64px auto 0;
    padding: 0 20px 64px;
}

article {
    background: #fff;
    border-radius: 20px;
    padding: 40px 48px 48px;
    box-shadow: 0 18px 40px -20px rgba(15, 23, 42, .35), 0 2px 6px rgba(15, 23, 42, .06);
}

h1 {
    margin: 0 0 4px;
    color: var(--mww-ink);
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.updated {
    margin: 0 0 28px;
    color: var(--mww-muted);
    font-size: 14px;
}

.summary {
    margin: 0 0 32px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #eff6ff;
    color: var(--mww-ink);
}

.summary ul { margin: 8px 0 0; padding-left: 20px; }

h2 {
    margin: 36px 0 8px;
    color: var(--mww-ink);
    font-size: 20px;
    letter-spacing: -0.01em;
}

h3 {
    margin: 20px 0 4px;
    color: var(--mww-ink);
    font-size: 16px;
}

p, li { font-size: 16px; }
ul { padding-left: 22px; }
li + li { margin-top: 4px; }

a { color: var(--mww-accent); text-underline-offset: 2px; }
strong { color: var(--mww-ink); }

footer {
    border-top: 1px solid var(--mww-line);
    padding: 24px 20px;
    text-align: center;
    color: var(--mww-muted);
    font-size: 14px;
}

footer p { margin: 0 0 8px; font-size: 14px; }
footer a { color: var(--mww-muted); margin: 0 10px; }
footer a:hover { color: var(--mww-ink); }

a:focus-visible {
    outline: 3px solid var(--mww-sun);
    outline-offset: 2px;
}

@media (max-width: 600px) {
    .legal-hero { padding-bottom: 88px; }
    .legal-hero nav img { max-width: 180px; }
    article { padding: 28px 22px 32px; }
    h1 { font-size: 28px; }
}
