/**
 * ISSUE_9241: Help Article Page v2
 *
 * Documentation-style layout adapted from example/8_1.html.
 * All selectors scoped under .help-article-v2 (CLAUDE.md CSS Scoped Selector Requirement).
 * Dark + light theme support per ISSUE_9130.
 */

/* ============================================================
 *  Fonts — load from Google Fonts (matches 8_1.html design)
 * ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

/* ============================================================
 *  Theme tokens — dark default, light override
 * ============================================================ */
.help-article-v2 {
    --bg: #07090f;
    --bg-2: #0b1020;
    --surface: #0f172a;
    --surface-2: #131c34;
    --border: rgba(148, 163, 184, 0.12);
    --border-strong: rgba(148, 163, 184, 0.22);
    --text: #e6ecf5;
    --text-soft: #cdd6e5;
    --text-softer: #d6dded;
    --muted: #93a2bd;
    --dim: #64748b;
    --accent: #5eead4;
    --accent-2: #99f6e4;
    --accent-deep: #14b8a6;
    --violet: #8b9cff;
    --gold: #f5c451;
    --danger: #f87171;
    --grid: rgba(148, 163, 184, 0.06);

    /* page background uses tokens so theme switch works */
    --page-bg-gradient-1: rgba(94, 234, 212, 0.10);
    --page-bg-gradient-2: rgba(139, 156, 255, 0.06);

    /* Nav/crumb backgrounds */
    --nav-bg-top: rgba(7, 9, 15, 0.88);
    --nav-bg-bot: rgba(7, 9, 15, 0.60);
    --crumb-bg: rgba(11, 16, 32, 0.5);
    --surface-translucent: rgba(15, 23, 42, 0.6);
    --surface-translucent-soft: rgba(15, 23, 42, 0.45);
    --surface-translucent-strong: rgba(15, 23, 42, 0.7);

    color: var(--text);
    font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "ss01", "cv11";
}

/* Light theme overrides — applied when [data-theme="light"] is on <html> or any ancestor */
html[data-theme="light"] .help-article-v2,
body.light-theme .help-article-v2,
.help-article-v2[data-theme="light"] {
    --bg: #fafbfc;
    --bg-2: #f1f4f9;
    --surface: #ffffff;
    --surface-2: #f6f8fb;
    --border: rgba(15, 23, 42, 0.08);
    --border-strong: rgba(15, 23, 42, 0.16);
    --text: #0f172a;
    --text-soft: #1f2937;
    --text-softer: #374151;
    --muted: #475569;
    --dim: #94a3b8;
    --accent: #0d9488;
    --accent-2: #0f766e;
    --accent-deep: #115e59;
    --violet: #6366f1;
    --gold: #b45309;
    --danger: #dc2626;
    --grid: rgba(15, 23, 42, 0.04);

    --page-bg-gradient-1: rgba(13, 148, 136, 0.06);
    --page-bg-gradient-2: rgba(99, 102, 241, 0.04);

    --nav-bg-top: rgba(255, 255, 255, 0.92);
    --nav-bg-bot: rgba(255, 255, 255, 0.78);
    --crumb-bg: rgba(241, 244, 249, 0.6);
    --surface-translucent: rgba(255, 255, 255, 0.95);
    --surface-translucent-soft: rgba(246, 248, 251, 0.85);
    --surface-translucent-strong: rgba(255, 255, 255, 1);
}

/* ============================================================
 *  Root container — replaces theme body background
 * ============================================================ */
.help-article-v2 {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(1100px 600px at 80% -10%, var(--page-bg-gradient-1), transparent 60%),
        radial-gradient(900px 500px at 5% 30%, var(--page-bg-gradient-2), transparent 60%),
        var(--bg);
    position: relative;
}

.help-article-v2 * { box-sizing: border-box; }
.help-article-v2 a { color: inherit; text-decoration: none; }
.help-article-v2 .mono { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; font-feature-settings: "zero", "ss01"; }
.help-article-v2 .serif { font-family: "Instrument Serif", ui-serif, Georgia, serif; font-style: italic; letter-spacing: -0.01em; }

.help-article-v2 .grid-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        linear-gradient(var(--grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(1400px 800px at 50% 0%, #000 25%, transparent 70%);
    -webkit-mask-image: radial-gradient(1400px 800px at 50% 0%, #000 25%, transparent 70%);
}

/* ============================================================
 *  NAV
 * ============================================================ */
.help-article-v2 .nav {
    position: sticky;
    top: 0;
    z-index: 30;
    backdrop-filter: blur(14px);
    background: linear-gradient(180deg, var(--nav-bg-top), var(--nav-bg-bot));
    border-bottom: 1px solid var(--border);
}
.help-article-v2 .nav-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.help-article-v2 .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-size: 15.5px;
}
.help-article-v2 .brand img,
.help-article-v2 .brand .help-brand-img {
    width: 28px;
    height: 28px;
    border-radius: 6px;
}
.help-article-v2 .brand-name .second { color: var(--muted); font-weight: 500; }
.help-article-v2 .brand-name .tag {
    display: inline-block;
    margin-left: 10px;
    padding: 2px 8px;
    border-radius: 5px;
    border: 1px solid var(--border-strong);
    background: var(--surface-translucent);
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px;
    letter-spacing: 0.08em;
    color: var(--accent-2);
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: 1px;
}
.help-article-v2 .nav-links {
    display: flex;
    gap: 22px;
    color: var(--muted);
    font-size: 14.5px;
    font-weight: 500;
    margin-left: 14px;
}
.help-article-v2 .nav-links a:hover,
.help-article-v2 .nav-links a.active { color: var(--text); }
.help-article-v2 .nav-search {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px 7px 12px;
    border-radius: 9px;
    width: 300px;
    border: 1px solid var(--border-strong);
    background: var(--surface-translucent);
    color: var(--muted);
    font-size: 13.5px;
}
.help-article-v2 .nav-search svg { color: var(--muted); }
.help-article-v2 .nav-search input {
    flex: 1;
    background: transparent;
    border: 0;
    outline: none;
    color: var(--text);
    font: inherit;
}
.help-article-v2 .nav-search input::placeholder { color: var(--dim); }
.help-article-v2 .nav-search .kbd {
    padding: 3px 7px;
    border-radius: 5px;
    border: 1px solid var(--border-strong);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    color: var(--muted);
}
.help-article-v2 .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13.5px;
    border: 1px solid var(--border-strong);
    background: rgba(255, 255, 255, 0.02);
    color: var(--text);
    transition: all .15s ease;
    cursor: pointer;
}
.help-article-v2 .btn:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(148, 163, 184, 0.35);
}
.help-article-v2 .btn-primary {
    background: linear-gradient(180deg, #7fe9d6, #14b8a6);
    color: #04150e;
    border-color: rgba(94, 234, 212, 0.5);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 6px 24px -10px rgba(94, 234, 212, 0.6);
}

/* ============================================================
 *  BREADCRUMB BAR
 * ============================================================ */
.help-article-v2 .crumb-bar {
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, var(--crumb-bg), transparent);
}
.help-article-v2 .crumb-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: var(--muted);
    letter-spacing: 0.04em;
}
.help-article-v2 .crumb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}
.help-article-v2 .crumb .sep { color: var(--dim); }
.help-article-v2 .crumb a:hover { color: var(--text); }
.help-article-v2 .crumb .here { color: var(--text); }
.help-article-v2 .crumb-meta { display: inline-flex; gap: 16px; color: var(--dim); }
.help-article-v2 .crumb-meta .ok {
    color: var(--accent-2);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.help-article-v2 .crumb-meta .ok::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 8px var(--accent);
}

/* ============================================================
 *  LAYOUT — 3-col grid
 * ============================================================ */
.help-article-v2 .wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 36px 28px 80px;
    position: relative;
    z-index: 1;
}
.help-article-v2 .doc {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 240px;
    gap: 48px;
    align-items: flex-start;
}
/* responsive overrides for .doc grid live at end of file
   so they win over base .nav-left / .toc-right display rules */

/* ============================================================
 *  LEFT SIDEBAR
 * ============================================================ */
.help-article-v2 .nav-left {
    position: sticky;
    top: 84px;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    padding-right: 4px;
}
.help-article-v2 .nl-section {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.help-article-v2 .nl-title {
    color: var(--dim);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 12px;
    margin-bottom: 4px;
}
.help-article-v2 .nl-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 7px;
    color: var(--muted);
    font-size: 13.5px;
    font-weight: 500;
    transition: all .12s ease;
    border: 1px solid transparent;
}
.help-article-v2 .nl-link:hover {
    color: var(--text);
    background: var(--surface-translucent-soft);
}
.help-article-v2 .nl-link.on {
    color: var(--text);
    background: rgba(94, 234, 212, 0.06);
    border-color: rgba(94, 234, 212, 0.22);
}
.help-article-v2 .nl-link.on::before {
    content: "";
    width: 3px;
    height: 14px;
    border-radius: 99px;
    background: var(--accent);
    box-shadow: 0 0 8px var(--accent);
    margin-right: -3px;
    margin-left: -6px;
}
.help-article-v2 .nl-link .ic {
    color: var(--dim);
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.help-article-v2 .nl-link.on .ic { color: var(--accent-2); }
.help-article-v2 .nl-link .badge {
    padding: 1px 6px;
    border-radius: 4px;
    background: rgba(245, 196, 81, 0.10);
    color: var(--gold);
    border: 1px solid rgba(245, 196, 81, 0.25);
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.04em;
}

/* ============================================================
 *  ARTICLE (CENTER)
 * ============================================================ */
.help-article-v2 .article {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.help-article-v2 .eyebrow-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.help-article-v2 .pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.10);
    color: var(--accent-2);
    border: 1px solid rgba(94, 234, 212, 0.25);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}
.help-article-v2 .pill.v {
    background: rgba(139, 156, 255, 0.10);
    color: var(--violet);
    border-color: rgba(139, 156, 255, 0.25);
}
.help-article-v2 .pill.g {
    background: rgba(245, 196, 81, 0.10);
    color: var(--gold);
    border-color: rgba(245, 196, 81, 0.25);
}
.help-article-v2 .pill.muted {
    background: var(--surface-translucent);
    color: var(--muted);
    border-color: var(--border-strong);
}
.help-article-v2 .doc-h1 {
    font-size: clamp(38px, 4.2vw, 52px);
    line-height: 1.04;
    letter-spacing: -0.03em;
    font-weight: 700;
    margin: 6px 0 14px;
    color: var(--text);
}
.help-article-v2 .doc-h1 .serif {
    font-weight: 400;
    background: linear-gradient(180deg, var(--text), var(--muted));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.help-article-v2 .lede {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 22px;
    max-width: 680px;
}
.help-article-v2 .author-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--surface-translucent-soft);
    margin-bottom: 28px;
}
.help-article-v2 .author-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.help-article-v2 .author-meta .name { font-size: 13.5px; font-weight: 600; }
.help-article-v2 .author-meta .role {
    color: var(--muted);
    font-size: 12px;
    font-family: "JetBrains Mono", monospace;
}
.help-article-v2 .author-stats {
    margin-left: auto;
    display: flex;
    gap: 18px;
    color: var(--muted);
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
}
.help-article-v2 .author-stats span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}
.help-article-v2 .author-stats svg { color: var(--dim); }

/* ============================================================
 *  PROSE (rendered article body)
 * ============================================================ */
.help-article-v2 .prose {
    font-size: 16px;
    line-height: 1.72;
    color: var(--text-softer);
    max-width: 760px;
}
.help-article-v2 .prose h2 {
    font-size: 28px;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 48px 0 12px;
    color: var(--text);
    font-weight: 700;
    scroll-margin-top: 96px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.help-article-v2 .prose h2 .num {
    display: inline-block;
    color: var(--accent-2);
    font-family: "JetBrains Mono", monospace;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
}
.help-article-v2 .prose h3 {
    font-size: 19px;
    letter-spacing: -0.01em;
    margin: 30px 0 8px;
    color: var(--text);
    font-weight: 700;
    scroll-margin-top: 96px;
}
.help-article-v2 .prose p {
    margin: 12px 0;
    color: var(--text-soft);
}
.help-article-v2 .prose p code,
.help-article-v2 .prose li code {
    background: var(--surface-translucent-strong);
    border: 1px solid var(--border-strong);
    color: var(--accent-2);
    font-family: "JetBrains Mono", monospace;
    padding: 1px 7px;
    border-radius: 5px;
    font-size: 0.88em;
}
.help-article-v2 .prose a.link {
    color: var(--accent-2);
    border-bottom: 1px solid rgba(94, 234, 212, 0.3);
}
.help-article-v2 .prose a.link:hover { border-bottom-color: var(--accent-2); }
.help-article-v2 .prose ul,
.help-article-v2 .prose ol {
    padding-left: 20px;
    margin: 14px 0;
}
.help-article-v2 .prose li { margin: 6px 0; color: var(--text-soft); }
.help-article-v2 .prose strong { color: var(--text); font-weight: 700; }

/* ============================================================
 *  CALLOUTS (tip / disclaimer / faq wrapper)
 * ============================================================ */
.help-article-v2 .callout {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid rgba(94, 234, 212, 0.25);
    background: rgba(94, 234, 212, 0.05);
    margin: 20px 0;
}
.help-article-v2 .callout.warn {
    border-color: rgba(245, 196, 81, 0.28);
    background: rgba(245, 196, 81, 0.05);
}
.help-article-v2 .callout.info {
    border-color: rgba(139, 156, 255, 0.28);
    background: rgba(139, 156, 255, 0.05);
}
.help-article-v2 .callout.danger {
    border-color: rgba(248, 113, 113, 0.28);
    background: rgba(248, 113, 113, 0.06);
}
.help-article-v2 .callout .ic {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    background: rgba(94, 234, 212, 0.10);
    color: var(--accent-2);
    border: 1px solid rgba(94, 234, 212, 0.3);
    font-size: 14px;
}
.help-article-v2 .callout.warn .ic {
    background: rgba(245, 196, 81, 0.10);
    color: var(--gold);
    border-color: rgba(245, 196, 81, 0.3);
}
.help-article-v2 .callout.info .ic {
    background: rgba(139, 156, 255, 0.10);
    color: var(--violet);
    border-color: rgba(139, 156, 255, 0.3);
}
.help-article-v2 .callout.danger .ic {
    background: rgba(248, 113, 113, 0.10);
    color: var(--danger);
    border-color: rgba(248, 113, 113, 0.3);
}
.help-article-v2 .callout .label {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--accent-2);
    margin-bottom: 4px;
    display: block;
}
.help-article-v2 .callout.warn .label { color: var(--gold); }
.help-article-v2 .callout.info .label { color: var(--violet); }
.help-article-v2 .callout.danger .label { color: var(--danger); }
.help-article-v2 .callout .body {
    font-size: 14.5px;
    line-height: 1.62;
    color: var(--text-soft);
    flex: 1;
    min-width: 0;
}

/* ============================================================
 *  STEPS
 * ============================================================ */
.help-article-v2 .steps {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 18px 0 6px;
}
.help-article-v2 .step {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 11px;
    border: 1px solid var(--border);
    background: var(--surface-translucent-soft);
}
.help-article-v2 .step .num {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(94, 234, 212, 0.10);
    color: var(--accent-2);
    border: 1px solid rgba(94, 234, 212, 0.28);
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    font-size: 13px;
}
.help-article-v2 .step h4 {
    margin: 0 0 4px;
    font-size: 15px;
    letter-spacing: -0.005em;
    font-weight: 700;
    color: var(--text);
}
.help-article-v2 .step p {
    margin: 0;
    color: var(--text-soft);
    font-size: 13.5px;
    line-height: 1.6;
}

/* ============================================================
 *  FAQ (uses <details>)
 * ============================================================ */
.help-article-v2 .faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 18px 0;
}
.help-article-v2 .faq-item {
    border: 1px solid var(--border);
    border-radius: 11px;
    background: var(--surface-translucent-soft);
    overflow: hidden;
}
.help-article-v2 .faq-item[open] {
    border-color: rgba(94, 234, 212, 0.28);
    background: var(--surface-translucent);
}
.help-article-v2 .faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 14px 16px;
    font-weight: 600;
    font-size: 14.5px;
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.help-article-v2 .faq-item summary::-webkit-details-marker { display: none; }
.help-article-v2 .faq-item summary::after {
    content: "+";
    color: var(--accent-2);
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}
.help-article-v2 .faq-item[open] summary::after { content: "−"; }
.help-article-v2 .faq-item .faq-answer {
    padding: 0 16px 16px;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.65;
}

/* ============================================================
 *  FEEDBACK
 * ============================================================ */
.help-article-v2 .feedback {
    margin-top: 46px;
    padding: 22px;
    border-radius: 14px;
    border: 1px solid var(--border-strong);
    background: linear-gradient(180deg, var(--surface-translucent-strong), var(--surface-translucent-soft));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.help-article-v2 .feedback .q {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--text);
}
.help-article-v2 .feedback .q .sub {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}
.help-article-v2 .fb-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}
.help-article-v2 .fb-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 9px;
    font-weight: 600;
    font-size: 13.5px;
    cursor: pointer;
    background: var(--surface-translucent);
    border: 1px solid var(--border-strong);
    color: var(--text);
}
.help-article-v2 .fb-btn:hover {
    background: rgba(94, 234, 212, 0.07);
    border-color: rgba(94, 234, 212, 0.35);
    color: var(--accent-2);
}
.help-article-v2 .fb-btn.no:hover {
    background: rgba(248, 113, 113, 0.06);
    border-color: rgba(248, 113, 113, 0.3);
    color: #fca5a5;
}

/* ============================================================
 *  PREV / NEXT
 * ============================================================ */
.help-article-v2 .next-prev {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px;
}
@media (max-width: 640px) {
    .help-article-v2 .next-prev { grid-template-columns: 1fr; }
}
.help-article-v2 .np {
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--surface-translucent-soft);
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all .15s ease;
}
.help-article-v2 .np:hover {
    border-color: rgba(94, 234, 212, 0.3);
    background: var(--surface-translucent-strong);
}
.help-article-v2 .np .lbl {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dim);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.help-article-v2 .np .ttl {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--text);
}
.help-article-v2 .np:hover .ttl { color: var(--accent-2); }
.help-article-v2 .np.next { text-align: right; }
.help-article-v2 .np.next .lbl { justify-content: flex-end; }

/* ============================================================
 *  RELATED
 * ============================================================ */
.help-article-v2 .related { margin-top: 28px; }
.help-article-v2 .related h3 {
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted);
    font-family: "JetBrains Mono", monospace;
    font-weight: 700;
    margin: 0 0 14px;
}
.help-article-v2 .rel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (max-width: 640px) {
    .help-article-v2 .rel-grid { grid-template-columns: 1fr; }
}
.help-article-v2 .rel {
    padding: 14px 16px;
    border-radius: 11px;
    border: 1px solid var(--border);
    background: var(--surface-translucent-soft);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.help-article-v2 .rel:hover {
    border-color: rgba(94, 234, 212, 0.3);
    background: var(--surface-translucent);
}
.help-article-v2 .rel .tag {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    color: var(--dim);
    letter-spacing: 0.06em;
}
.help-article-v2 .rel .t {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.35;
    color: var(--text);
}
.help-article-v2 .rel:hover .t { color: var(--accent-2); }

/* ============================================================
 *  RIGHT TOC
 * ============================================================ */
.help-article-v2 .toc-right {
    position: sticky;
    top: 84px;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
.help-article-v2 .toc-title {
    color: var(--dim);
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
}
.help-article-v2 .toc-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-left: 1px solid var(--border);
    padding-left: 14px;
}
.help-article-v2 .toc-list a {
    color: var(--muted);
    font-size: 13px;
    padding: 5px 0;
    line-height: 1.4;
    font-weight: 500;
    border-left: 2px solid transparent;
    margin-left: -16px;
    padding-left: 14px;
    transition: all .12s ease;
}
.help-article-v2 .toc-list a:hover { color: var(--text); }
.help-article-v2 .toc-list a.on {
    color: var(--accent-2);
    border-left-color: var(--accent);
    font-weight: 600;
}

/* ============================================================
 *  REGION BANNER (preserved from existing template)
 * ============================================================ */
.help-article-v2 .region-banner {
    margin: 0 0 24px;
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid rgba(245, 196, 81, 0.3);
    background: rgba(245, 196, 81, 0.06);
    color: var(--text);
    font-size: 14.5px;
    line-height: 1.6;
}

/* ============================================================
 *  BRAND CLARIFICATION FOOTER NOTE
 * ============================================================ */
.help-article-v2 .brand-clarification {
    margin: 28px 0 8px;
    text-align: center;
    font-size: 12px;
    color: var(--dim);
}
.help-article-v2 .brand-clarification summary { cursor: pointer; }

/* ============================================================
 *  FOOTER (page-level)
 * ============================================================ */
.help-article-v2 .foot {
    border-top: 1px solid var(--border);
    padding: 28px 0;
    color: var(--muted);
    margin-top: 60px;
}
.help-article-v2 .foot-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-family: "JetBrains Mono", monospace;
    font-size: 11.5px;
    color: var(--dim);
}
.help-article-v2 .foot-inner .links { display: flex; gap: 18px; }
.help-article-v2 .foot-inner a:hover { color: var(--muted); }

/* ============================================================
 *  RESPONSIVE OVERRIDES (placed at end so they win over base rules)
 * ============================================================ */
@media (max-width: 1180px) {
    .help-article-v2 .doc { grid-template-columns: 240px minmax(0, 1fr); }
    .help-article-v2 .toc-right { display: none; }
}
@media (max-width: 880px) {
    .help-article-v2 .doc { grid-template-columns: 1fr; }
    .help-article-v2 .nav-left { display: none; }
    .help-article-v2 .nav-links { display: none; }
    .help-article-v2 .nav-search { display: none; }
    .help-article-v2 .nav-inner { gap: 12px; }
    .help-article-v2 .crumb-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
    .help-article-v2 .wrap { padding: 24px 18px 60px; }
    .help-article-v2 .doc-h1 { font-size: clamp(30px, 8vw, 40px); }
}
