/* ── Legal pages (Privacy & Terms) ───────────────────────────── */
.st-legal-hero {
    background: var(--st-dark);
    padding: 3rem 0 2.5rem;
    border-bottom: 1px solid var(--st-border-dark);
}
.st-legal-hero__eyebrow {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--st-orange);
    margin-bottom: .5rem;
}
.st-legal-hero__title {
    font-family: var(--st-font-cond);
    font-weight: 900;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    color: #fff;
    margin: 0 0 .5rem;
    line-height: 1.1;
}
.st-legal-hero__date {
    font-size: .82rem;
    color: rgba(255,255,255,.4);
}

.st-legal-body {
    max-width: 820px;
    margin: 0 auto;
    padding: 3rem 1.5rem 5rem;
    color: #374151;
    font-size: 1rem;
    line-height: 1.75;
}
.st-legal-body p {
    margin-bottom: 1rem;
}
.st-legal-body h3 {
    font-family: var(--st-font);
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--st-dark);
    margin: 2rem 0 .6rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}
.st-legal-body h3:first-of-type {
    border-top: none;
    padding-top: 0;
    margin-top: .5rem;
}
.st-legal-body ul {
    margin: .5rem 0 1rem 1.25rem;
    padding: 0;
}
.st-legal-body ul li {
    margin-bottom: .35rem;
}
.st-legal-body a {
    color: var(--st-orange);
    text-decoration: none;
    font-weight: 600;
}
.st-legal-body a:hover { text-decoration: underline; }

/* Plain inline address — no callout, blends with body copy. Used at the bottom of
   /terms near the Contact Us section per Joe's 2026-05-23 QA feedback. */
.st-legal-address {
    margin: 0;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.st-legal-address strong {
    font-weight: 700;
}

/* ── Footer Quick Links — 2-column grid (applies to every page via legal.css
      loaded in _Layout) ────────────────────────────────────────────────── */
.st-footer-quicklinks {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    gap: 0 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.st-footer-quicklinks li { line-height: 1.25; }
.st-footer-quicklinks a {
    display: inline-block;
    position: relative;
    color: rgba(255,255,255,.72);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 500;
    letter-spacing: .01em;
    padding: 0;
    margin: 0;
    line-height: 1.7;
    transition: color .15s, padding-left .2s;
}
.st-footer-quicklinks a::before {
    content: "›";
    position: absolute;
    left: -.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--st-orange);
    font-weight: 800;
    opacity: 0;
    transition: opacity .2s, left .2s;
    font-size: 1.1em;
}
.st-footer-quicklinks a:hover {
    color: var(--st-orange);
    padding-left: 1rem;
}
.st-footer-quicklinks a:hover::before {
    opacity: 1;
    left: 0;
}
