/* ============================================================================
   GEPA — policy pages

   Privacy, terms and refunds. Long-form reading on paper: one measured column,
   generous leading, and headings that let someone scan for the clause that
   affects them rather than reading the whole thing.

   Reads the token layer; declares no colour of its own.
   ========================================================================== */

.pol { padding-block: var(--s8) var(--s9); }

.pol-head { max-width: 62ch; }
.pol-head .t-eyebrow { color: var(--gilt); }
.pol-head h1 { margin-top: var(--s3); }
.pol-lede { margin-top: var(--s4); font-size: 1.08rem; }
.pol-updated {
    margin-top: var(--s4);
    padding-top: var(--s4);
    border-top: 1px solid var(--rule);
    font-family: var(--font-data);
    font-size: 12.5px;
}

/* Shown while the operator's own particulars are still unfilled. Deliberately
   hard to miss: an unfinished policy that looks finished is the worse failure. */
.pol-draft {
    margin-top: var(--s6);
    padding: var(--s5);
    max-width: 68ch;
    border: 1px solid rgba(176, 138, 46, .55);
    border-left: 3px solid var(--gilt);
    border-radius: var(--r-md);
    background: rgba(244, 194, 76, .1);
    display: grid;
    gap: var(--s3);
}
.pol-draft .t-ui { color: var(--ink-title); }
.pol-draft p { margin: 0; }

.pol-body { margin-top: var(--s7); max-width: 68ch; display: grid; gap: var(--s7); }
.pol-body section { display: grid; gap: var(--s4); }
.pol-body h2 { color: var(--ink-title); }
.pol-body p { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--text-2); }
.pol-body strong { color: var(--text); font-weight: 700; }
.pol-body ul { margin: 0; padding-left: 1.25em; display: grid; gap: var(--s2); }
.pol-body li { color: var(--text-2); line-height: 1.7; }
.pol-body a { color: var(--link); text-underline-offset: 3px; }

.pol-foot {
    margin-top: var(--s8);
    padding-top: var(--s5);
    border-top: 1px solid var(--rule);
    max-width: 68ch;
    display: grid;
    gap: var(--s3);
}
.pol-foot p { margin: 0; }
.pol-nav { display: flex; flex-wrap: wrap; gap: var(--s4); margin-top: var(--s2); }
.pol-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    font: 600 15px/1 var(--font-ui);
    color: var(--link);
}
