/* ==============================
   LEGAL PAGES (Terms / Privacy) — SUPPLEMENTAL
   All tokens inherited from assets/styles.css
   ============================== */

/* .subpage-body and .subpage-hero are defined in styles.css */

.subpage-body section {
    padding: 0;
}

/* Legal content */
.subpage-body .legal-content {
    padding: var(--space-6) 0 var(--space-8);
}

.legal-content > .container {
    max-width: 900px;
}

.legal-content h2 {
    text-align: left;
    margin-top: var(--space-8);
    margin-bottom: var(--space-4);
    font-size: clamp(var(--font-size-2xl), 2.8vw, var(--font-size-3xl));
}

.legal-content h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-normal);
    color: var(--color-ink);
    margin-top: var(--space-6);
    margin-bottom: var(--space-3);
}

.legal-content ul,
.legal-content ol {
    margin-bottom: var(--space-4);
    padding-left: var(--space-6);
}

.legal-content li {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-2);
}

.legal-content p {
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-4);
}

.legal-content a:not(.btn) {
    color: var(--color-accent);
    border-bottom: 1px solid var(--color-accent-border);
    transition: color var(--duration-normal) ease;
}

.legal-content a:not(.btn):hover {
    color: var(--color-ink);
}

/* Callout box — subtle left-border treatment */
.callout-box {
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-accent);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin: var(--space-4) 0;
    background: var(--surface-glass-light);
}

.callout-box h2 {
    font-size: var(--font-size-xl);
    margin-top: 0;
    margin-bottom: var(--space-2);
}

.callout-box p {
    margin-bottom: var(--space-2);
}

.callout-box ul {
    margin-bottom: 0;
}

/* Restrictions warning box */
.warning-box {
    border: 1px solid var(--color-border);
    border-left: 3px solid var(--color-error);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin: var(--space-4) 0;
    background: var(--surface-glass-light);
}

.warning-box h2 {
    font-size: var(--font-size-xl);
    margin-top: 0;
    margin-bottom: var(--space-2);
}

.warning-box ul {
    margin-bottom: 0;
}

/* .legal-cta-box and .section-bridge are defined in styles.css */

@media (max-width: 768px) {
    .subpage-hero { padding: var(--space-6) 0; }
}
