/* ============================================================
   Plain page (Terms / Privacy / Cookie) — Figma 1524:22010 desktop.
   Mobile derived from flow conventions (no mobile frame).
   ============================================================ */

.plain-page {
    background: var(--c-surface);
    color: var(--c-ink);
    font-family: Poppins, ui-sans-serif, system-ui, sans-serif;
}

.plain-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

.plain-head {
    background: var(--c-surface);
    padding: 30px var(--c-pad-x);
}

.plain-head__inner {
    max-width: var(--c-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.plain-head__title {
    margin: 0;
    font-size: var(--c-h1);
    font-weight: 600;
    line-height: 1.5;
    color: var(--c-ink);
    text-wrap: balance;
}

@media (min-width: 768px) {
    .plain-head {
        padding: 30px var(--c-pad-x);
        min-height: 105px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }
}

.plain-body {
    padding: 40px var(--c-pad-x) 60px;
}

.plain-body__inner {
    max-width: var(--c-prose-max);
    margin: 0 auto;
}

/* Prose — adapted from .blog-prose for legal/plain content */
.plain-prose {
    font-family: Poppins, ui-sans-serif, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: var(--c-ink-2);
}

.plain-prose > *:first-child {
    margin-top: 0;
}

.plain-prose > *:last-child {
    margin-bottom: 0;
}

.plain-prose p {
    margin: 0 0 1em;
}

.plain-prose h2 {
    margin: 1.75em 0 0.75em;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: var(--c-ink);
    text-transform: uppercase;
}

.plain-prose h3 {
    margin: 1.5em 0 0.5em;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    color: var(--c-ink);
}

.plain-prose h4 {
    margin: 1.25em 0 0.5em;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: var(--c-ink);
}

.plain-prose ul,
.plain-prose ol {
    margin: 0 0 1em;
    padding-left: 1.25em;
}

.plain-prose li + li {
    margin-top: 0.35em;
}

.plain-prose {
    overflow-wrap: anywhere;
}

.plain-prose a {
    color: var(--c-accent);
    text-decoration: underline;
    text-underline-position: from-font;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.plain-prose strong {
    font-weight: 600;
    color: var(--c-ink);
}

.plain-prose blockquote {
    margin: 1.25em 0;
    padding: 0.75em 1em;
    border-left: 3px solid var(--c-accent);
    background: var(--c-section);
}

@media (min-width: 768px) {
    .plain-prose {
        font-size: 16px;
        line-height: 26px;
    }

    .plain-prose h2 {
        font-size: 20px;
    }
}
