/* ═══════════════════════════════════════════════
   TRUST WIZARD: SUPPORT PAGE (user guide + privacy policy)
   Loaded after site.css.
   ═══════════════════════════════════════════════ */

.support-layout {
    display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 88px);
    padding-top: clamp(16px, 3vw, 32px); padding-bottom: clamp(64px, 9vw, 120px);
}

/* side list: sticky, quiet until the section is in view */
.support-nav { position: sticky; top: calc(var(--nav-h) + 24px); align-self: start; display: grid; gap: 28px; }
.support-nav-group { display: grid; gap: 2px; }
.support-nav-title { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
.support-nav-link {
    display: block; padding: 6px 0 6px 14px; border-left: 1.5px solid var(--line);
    color: var(--text-2); text-decoration: none; font-size: 15px; transition: color .2s, border-color .2s;
}
.support-nav-link:hover { color: var(--text); border-left-color: var(--line-strong); }
.support-nav-link[aria-current] { color: var(--gold-2); border-left-color: var(--gold); }
.support-help { border-top: 1px solid var(--line); padding-top: 18px; font-size: 14.5px; color: var(--text-2); }
.support-help .hand { display: block; transform: rotate(-2deg); margin-bottom: 4px; }
.support-help p { margin: 0; }
.support-help strong { color: var(--text); font-weight: 500; word-break: break-all; }

/* reading column */
.support-content { max-width: 70ch; }
.support-section { padding-bottom: clamp(40px, 6vw, 64px); margin-bottom: clamp(40px, 6vw, 64px); border-bottom: 1px solid var(--line); }
.support-section:last-child { border-bottom: 0; }
.support-section h2 { font-size: clamp(28px, 3.4vw, 38px); margin-bottom: 14px; }
.support-section h3 { font-size: 21px; margin: 32px 0 10px; color: var(--text); }
.support-section h4 { font-size: 18px; margin: 22px 0 8px; }
.support-section p, .support-section li { color: var(--text-2); }
.support-section strong { color: var(--text); font-weight: 600; }
.support-section ul, .support-section ol { padding-left: 1.2em; margin: 0 0 1.2em; display: grid; gap: 10px; }
.support-section code { font-size: .9em; background: var(--ink-3); border: 1px solid var(--line); padding: 1px 6px; border-radius: 5px; color: var(--text); }
.support-section .fine { font-size: 14.5px; color: var(--text-3); border-left: 2px solid var(--gold-soft); padding-left: 12px; }

/* numbered steps: the numbers are real order, set in the serif */
.steps { list-style: none; padding: 0 !important; counter-reset: step; }
.steps li { counter-increment: step; position: relative; padding-left: 44px; }
.steps li::before {
    content: counter(step); position: absolute; left: 0; top: -1px;
    width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--gold);
    display: grid; place-items: center;
    font-family: var(--serif); font-style: italic; font-size: 15px; color: var(--gold-2);
}

.note-card { margin: 24px 0 0; padding: 18px 20px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; }
.note-card h4 { margin: 0 0 6px; color: var(--gold-2); }
.note-card p { margin: 0; font-size: 15px; }

.privacy-content > p:first-of-type { color: var(--text-3); }

@media (max-width: 900px) {
    .support-layout { grid-template-columns: 1fr; }
    /* on phones the side list becomes a compact index at the top */
    .support-nav { position: static; gap: 20px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--ink-2); }
    .support-nav-group:first-child { grid-template-columns: 1fr 1fr; column-gap: 16px; }
    .support-nav-group:first-child .support-nav-title { grid-column: 1 / -1; }
    .support-nav-link { border-left: 0; padding-left: 0; }
    .support-help { display: none; }
}
