.legal-page {
    --legal-ink: #24372f;
    --legal-muted: #5f6b64;
    --legal-line: rgba(36, 55, 47, 0.14);
    --legal-green: #214b38;
    --legal-cream: #f7f3ea;
    color: var(--legal-ink);
    background:
        radial-gradient(ellipse at top, #fffdf8 0%, transparent 50%),
        linear-gradient(180deg, #efe8da 0%, var(--legal-cream) 40%, #f7f3ea 100%);
}

.legal-hero {
    padding: 120px 0 36px;
    border-bottom: 1px solid var(--legal-line);
}

.legal-hero .container {
    max-width: 760px;
}

.legal-kicker {
    margin: 0 0 10px;
    color: #a0522d;
    font: 700 12px/1.2 Arial, sans-serif;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.legal-hero h1 {
    margin: 0 0 12px;
    font: 700 clamp(2rem, 4vw, 2.75rem)/1.15 "Playfair Display", Georgia, serif;
}

.legal-hero p {
    margin: 0;
    color: var(--legal-muted);
    font: 1.05rem/1.55 "Crimson Text", Georgia, serif;
}

.legal-body {
    padding: 40px 0 90px;
}

.legal-body .container {
    max-width: 760px;
}

.legal-body h2 {
    margin: 2em 0 0.7em;
    font: 700 1.35rem/1.25 "Playfair Display", Georgia, serif;
}

.legal-body h2:first-child {
    margin-top: 0;
}

.legal-body h3 {
    margin: 1.5em 0 0.55em;
    font: 700 1.05rem/1.3 Arial, sans-serif;
}

.legal-body p,
.legal-body li {
    color: var(--legal-ink);
    font: 1.05rem/1.7 "Crimson Text", Georgia, serif;
}

.legal-body p {
    margin: 0 0 1em;
}

.legal-body ul {
    margin: 0 0 1.2em;
    padding-left: 1.25em;
}

.legal-body li {
    margin: 0 0 0.45em;
}

.legal-body a {
    color: var(--legal-green);
    font-weight: 600;
}

.legal-meta {
    margin: 0 0 1.5em;
    padding: 14px 16px;
    border: 1px solid var(--legal-line);
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.8);
    color: var(--legal-muted);
    font: 0.95rem/1.5 Arial, sans-serif;
}

.legal-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 28px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--legal-line);
    font: 700 0.92rem/1.3 Arial, sans-serif;
}

.legal-nav-links a {
    color: var(--legal-green);
    text-decoration: none;
}

.legal-nav-links a:hover {
    text-decoration: underline;
}

.footer-section ul a[href^="/privacy"],
.footer-section ul a[href^="/terms"],
.footer-section ul a[href^="/returns"] {
    font-weight: 600;
}
