/*
 * Guide V3 renderer contract.
 *
 * This is the complete, standalone stylesheet used by the V3 preview. It deliberately
 * styles semantic component families instead of guide slugs or heading ids.
 */

.guide-v3 {
    --v3-bg: #050606;
    --v3-panel: #0a0b0b;
    --v3-panel-2: #0e0f0f;
    --v3-panel-3: #131414;
    --v3-rule: rgba(255, 255, 255, .105);
    --v3-rule-strong: rgba(255, 255, 255, .19);
    --v3-text: #f4f4f2;
    --v3-copy: #c1c4c2;
    --v3-muted: #858a88;
    --v3-mint: #77cdbb;
    --v3-mint-strong: #93ddcd;
    --v3-action: #5ff0cd;
    --v3-action-hover: #7cf5d7;
    --v3-amber: #d4a65f;
    --v3-danger: #d7958a;
    --v3-radius: 12px;
    --v3-rail: 238px;
    --v3-side: 360px;
    --v3-gap: 40px;
    margin: 0;
    background: var(--v3-bg);
    color: var(--v3-text);
    font: 400 16px/1.65 "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* FTMO Futures flagship review: compact scope navigation only. */
.guide-v3 .article-content .ftmo-review-scope-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    margin: 24px 0 38px;
    padding: 16px 0;
    border-top: 1px solid var(--v3-rule);
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .ftmo-review-scope-nav > div { display: grid; gap: 4px; }
.guide-v3 .article-content .ftmo-review-scope-nav > div > span {
    color: var(--v3-mint);
    font: 700 10px/1.2 "DM Mono", monospace;
    letter-spacing: .12em;
}
.guide-v3 .article-content .ftmo-review-scope-nav > div > strong { font-size: 14px; }
.guide-v3 .article-content .ftmo-review-scope-nav nav {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.guide-v3 .article-content .ftmo-review-scope-nav a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--v3-rule);
    border-radius: 8px;
    color: var(--v3-text);
    font: 700 11px/1 "DM Mono", monospace;
    text-decoration: none;
}
.guide-v3 .article-content .ftmo-review-scope-nav a:is(:hover, :focus-visible),
.guide-v3 .article-content .ftmo-review-scope-nav a.is-active {
    border-color: color-mix(in srgb, var(--v3-mint) 62%, var(--v3-rule));
    background: color-mix(in srgb, var(--v3-mint) 10%, transparent);
    color: var(--v3-mint);
}
.guide-v3 .article-content .ftmo-review-scope-nav a.is-details { margin-left: 4px; }
@media (max-width: 760px) {
    .guide-v3 .article-content .ftmo-review-scope-nav { grid-template-columns: 1fr; }
    .guide-v3 .article-content .ftmo-review-scope-nav nav { justify-content: flex-start; }
}

/* FTMO Futures flagship review: dense plan and lifecycle data without clipped columns. */
.guide-v3 .article-content :is(.ftmo-review-plan-grid, .ftmo-review-phase-grid) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 14px;
}
.guide-v3 .article-content :is(.ftmo-review-plan-family, .ftmo-review-phase-card) {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--v3-rule);
    border-radius: var(--v3-radius);
    background: var(--v3-panel);
}
.guide-v3 .article-content :is(.ftmo-review-plan-family-title, .ftmo-review-phase-card-title) {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}
.guide-v3 .article-content :is(.ftmo-review-plan-family-title, .ftmo-review-phase-card-title) span {
    color: var(--v3-mint);
    font: 700 9px/1.2 "DM Mono", monospace;
    letter-spacing: .08em;
}
.guide-v3 .article-content :is(.ftmo-review-plan-family-title, .ftmo-review-phase-card-title) h3 {
    margin: 0;
    color: var(--v3-text);
    font-size: 22px;
}
.guide-v3 .article-content .ftmo-review-plan-size {
    padding: 14px 0 4px;
    border-top: 1px solid var(--v3-rule);
    scroll-margin-top: 112px;
}
.guide-v3 .article-content .ftmo-review-plan-size h4 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
}
.guide-v3 .article-content .ftmo-review-plan-size h4 span { font-size: 17px; }
.guide-v3 .article-content .ftmo-review-plan-size h4 strong {
    color: var(--v3-mint-strong);
    font: 700 13px/1.2 "DM Mono", monospace;
}
.guide-v3 .article-content :is(.ftmo-review-plan-size, .ftmo-review-phase) dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    margin: 0;
}
.guide-v3 .article-content :is(.ftmo-review-plan-size, .ftmo-review-phase) dl > div {
    min-width: 0;
    padding: 8px 0;
    border-top: 1px solid color-mix(in srgb, var(--v3-rule) 72%, transparent);
}
.guide-v3 .article-content :is(.ftmo-review-plan-size, .ftmo-review-phase) dl > div.is-wide { grid-column: 1 / -1; }
.guide-v3 .article-content :is(.ftmo-review-plan-size, .ftmo-review-phase) dt {
    margin-bottom: 3px;
    color: var(--v3-muted);
    font: 700 9px/1.3 "DM Mono", monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.guide-v3 .article-content :is(.ftmo-review-plan-size, .ftmo-review-phase) dd {
    margin: 0;
    color: var(--v3-text);
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.guide-v3 .article-content .ftmo-review-phase { padding: 14px 0 2px; border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .ftmo-review-phase h4 { margin: 0 0 9px; font-size: 16px; }
.guide-v3 .article-content #ftmo-review-lifecycle { scroll-margin-top: 112px; }

.guide-v3 .article-content .ftmo-review-payout-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 14px;
}
.guide-v3 .article-content .ftmo-review-payout-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--v3-rule);
    border-radius: var(--v3-radius);
    background: linear-gradient(145deg, color-mix(in srgb, var(--v3-mint) 5%, var(--v3-panel)), var(--v3-panel));
}
.guide-v3 .article-content .ftmo-review-payout-card-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.guide-v3 .article-content .ftmo-review-payout-card-title span {
    color: var(--v3-mint);
    font: 700 9px/1.2 "DM Mono", monospace;
    letter-spacing: .08em;
}
.guide-v3 .article-content .ftmo-review-payout-card h4 { margin: 0; font-size: 20px; }
.guide-v3 .article-content .ftmo-review-payout-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
    margin: 0;
}
.guide-v3 .article-content .ftmo-review-payout-card dl > div {
    padding: 10px 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .ftmo-review-payout-card dl > div.is-wide { grid-column: 1 / -1; }
.guide-v3 .article-content .ftmo-review-payout-card dt {
    margin-bottom: 4px;
    color: var(--v3-muted);
    font: 700 10px/1.3 "DM Mono", monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.guide-v3 .article-content .ftmo-review-payout-card dd {
    margin: 0;
    color: var(--v3-text);
    font-size: 13px;
    line-height: 1.5;
}
@media (max-width: 820px) {
    .guide-v3 .article-content .ftmo-review-payout-grid { grid-template-columns: 1fr; }
    .guide-v3 .article-content :is(.ftmo-review-plan-grid, .ftmo-review-phase-grid) { grid-template-columns: 1fr; }
}

.guide-v3 *,
.guide-v3 *::before,
.guide-v3 *::after { box-sizing: border-box; }

.guide-v3 :is(img, svg, video, canvas) { max-width: 100%; }
.guide-v3 a { color: inherit; text-decoration: none; }
.guide-v3 :is(button, input, select, textarea) { color: inherit; font: inherit; }
.guide-v3 [hidden] { display: none !important; }
.guide-v3 :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--v3-mint); outline-offset: 4px; }
.guide-v3 ::selection { background: #31524f; color: #fff; }
.guide-v3 .bg-glow { display: none; }
.guide-v3 .progress-bar-wrap { position: fixed; inset: 0 0 auto; height: 2px; z-index: 100; pointer-events: none; }
.guide-v3 .progress-bar { height: 100%; width: 0; background: var(--v3-mint); }

.guide-v3 .container {
    width: min(100%, 1440px);
    max-width: 1440px;
    margin-inline: auto;
    padding: 108px 32px 0;
}

.guide-v3 .guide-v3-reading-stage {
    display: grid;
    grid-template-columns: var(--v3-rail) minmax(0, 1fr) var(--v3-side);
    grid-auto-flow: row;
    gap: 0 var(--v3-gap);
    align-items: start;
}

.guide-v3 .article-header {
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    max-width: none;
    margin: 0;
    padding: 6px 0 38px;
    border: 0;
}

.guide-v3 .article-header::after { display: none; }
.guide-v3 .back-link { display: inline-flex; gap: 7px; align-items: center; margin: 0 0 22px; color: var(--v3-muted); font: 500 10px/1.4 "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.guide-v3 .back-link svg { width: 12px; height: 12px; }
.guide-v3 .article-meta { display: flex; flex-wrap: wrap; gap: 10px 7px; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--v3-rule); }
.guide-v3 .category-badge { flex-basis: 100%; color: var(--v3-mint); font: 500 10px/1.5 "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.guide-v3 .meta-item { display: inline-flex; gap: 4px; align-items: center; color: var(--v3-muted); font: 400 10px/1.5 "DM Mono", monospace; text-transform: uppercase; }
.guide-v3 .meta-item svg { width: 10px; height: 10px; }
.guide-v3 .article-header h1 {
    max-width: none;
    margin: 0;
    font-size: clamp(3.2rem, 4.55vw, 4.55rem);
    font-weight: 680;
    line-height: .96;
    letter-spacing: -.06em;
    text-wrap: balance;
}
.guide-v3 .article-intro {
    max-width: 64ch;
    margin: 24px 0 0;
    color: var(--v3-copy);
    font-size: 1.08rem;
    line-height: 1.66;
}

.guide-v3 .tldr-box {
    grid-column: 3;
    grid-row: 1;
    align-self: stretch;
    display: block;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 7px 0 30px 34px;
    border: 0;
    border-left: 1px solid var(--v3-rule-strong);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.guide-v3 .tldr-box::before,
.guide-v3 .tldr-box::after { display: none; }
.guide-v3 .tldr-label {
    display: flex;
    align-items: center;
    width: auto;
    min-width: 0;
    gap: 7px;
    margin: 0 0 20px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--v3-rule-strong);
    color: var(--v3-mint);
    font: 600 .67rem/1.3 "DM Mono", monospace;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.guide-v3 .tldr-label svg { width: 13px; height: 13px; }
.guide-v3 .tldr-text {
    margin: 0;
    color: var(--v3-copy);
    font-size: 1rem;
    line-height: 1.67;
}

.guide-v3 .guide-v3-catalog-stack {
    grid-column: 2 / -1;
    grid-row: 2;
    display: grid;
    gap: 24px;
    min-width: 0;
    margin: 0 0 40px;
}

.guide-v3 .prop-comparison-bridge,
.guide-v3 .hero-image-wrap {
    grid-column: 2 / -1;
    min-width: 0;
    margin: 0 0 32px;
}
.guide-v3 .prop-comparison-bridge { grid-row: 8; }
.guide-v3 .hero-image-wrap { display: none; grid-row: 3; }
.guide-v3 .hero-image-wrap.guide-v3-approved-cover {
    display: block;
    overflow: hidden;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 4px;
    background: var(--v3-surface);
}
.guide-v3 .hero-image-wrap.guide-v3-approved-cover img {
    display: block;
    width: 100%;
    height: auto;
}

.guide-v3 .toc {
    display: block;
    grid-column: 1;
    grid-row: 1 / span 8;
    position: sticky;
    top: 104px;
    z-index: 4;
    width: auto;
    max-height: calc(100vh - 132px);
    margin: 4px 0 0;
    padding: 0 10px 0 0;
    overflow: auto;
    border: 0;
    background: transparent;
    scrollbar-width: thin;
    scrollbar-color: var(--v3-rule-strong) transparent;
}
.guide-v3 .toc-title {
    margin: 0 0 16px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--v3-rule);
    color: var(--v3-muted);
    font: 600 .65rem/1.3 "DM Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.guide-v3 .toc-title svg { display: none; }
.guide-v3 :is(.toc-list, .guide-v3-toc-chapter-list) {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.guide-v3 .guide-v3-toc-mobile-toggle { display: none; }
.guide-v3 .guide-v3-toc-chapter {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .guide-v3-toc-chapter-toggle {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto 10px;
    gap: 7px;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 14px 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}
.guide-v3 .guide-v3-toc-chapter-toggle svg { width: 10px; height: 10px; color: var(--v3-muted); }
.guide-v3 .guide-v3-toc-chapter.is-open .guide-v3-toc-chapter-toggle svg { transform: rotate(90deg); color: var(--v3-mint); }
.guide-v3 .guide-v3-toc-chapter-number,
.guide-v3 .guide-v3-toc-chapter-range {
    color: var(--v3-muted);
    font: 500 10px/1.4 "DM Mono", monospace;
    letter-spacing: .05em;
}
.guide-v3 .guide-v3-toc-chapter-name {
    color: var(--v3-text);
    font-size: .81rem;
    font-weight: 650;
    line-height: 1.3;
}
.guide-v3 .guide-v3-toc-chapter-list { padding: 0 0 8px; }
.guide-v3 .guide-v3-toc-chapter-list li { margin: 0; }
.guide-v3 .guide-v3-toc-chapter-list li:last-child a { border-bottom: 0; }
.guide-v3 .guide-v3-toc-chapter-list a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    min-width: 0;
    padding: 11px 5px 11px 14px;
    border-bottom: 1px solid var(--v3-rule);
    border-left: 1px solid transparent;
    color: var(--v3-muted);
    font-size: .8rem;
    line-height: 1.36;
    text-decoration: none;
}
.guide-v3 .guide-v3-toc-chapter-list a:hover,
.guide-v3 .guide-v3-toc-chapter-list a.is-current {
    border-left-color: var(--v3-mint);
    color: var(--v3-text);
}
.guide-v3 .guide-v3-toc-chapter-list a.is-current {
    background: transparent;
}
.guide-v3 .toc-number {
    color: var(--v3-muted);
    font: 500 10px/1.55 "DM Mono", monospace;
    text-align: center;
}
.guide-v3 .guide-v3-toc-progress {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 14px;
    color: var(--v3-muted);
    font: 500 10px/1.4 "DM Mono", monospace;
}
.guide-v3 .guide-v3-toc-progress i {
    grid-column: 1 / -1;
    height: 2px;
    overflow: hidden;
    background: var(--v3-rule-strong);
}
.guide-v3 .guide-v3-toc-progress b {
    display: block;
    width: 0;
    height: 100%;
    background: var(--v3-mint);
}

.guide-v3 .guide-cta-inline { display: none; }
.guide-v3 .guide-v3-opening { grid-column: 2 / -1; grid-row: 5; min-width: 0; margin: 0 0 60px; }
.guide-v3 .guide-v3-opening > p { max-width: calc(100% - var(--v3-side) - var(--v3-gap)); }
.guide-v3 .guide-v3-opening > .guide-decision-grid { margin-top: 30px; }
.guide-v3 .page-layout {
    display: grid;
    grid-column: 2 / -1;
    grid-row: 6;
    grid-template-columns: minmax(0, 1fr) var(--v3-side);
    gap: var(--v3-gap);
    align-items: start;
    min-width: 0;
    margin-bottom: 32px;
}
.guide-v3 .article-body {
    grid-column: 1;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}
.guide-v3 .sidebar {
    grid-column: 2;
    position: sticky;
    top: var(--v3-sidebar-top, 104px);
    align-self: start;
    min-width: 0;
    width: auto;
    margin: var(--v3-sidebar-start-offset, 0) 0 0;
    padding: 0;
    border-top: 1px solid var(--v3-rule-strong);
}
@media (min-width: 1180px) {
    /* Keep the hero divider and bottom edge aligned when a short direct answer
       sits beside a taller title + introduction. Long answers still define the
       shared row height naturally. */
    .guide-v3 .guide-v3-reading-stage > .tldr-box { align-self: stretch; }
    .guide-v3--comparison .guide-v3-reading-stage > .tldr-box { align-self: start; }
}
.guide-v3 .sidebar-card {
    margin: 0;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.guide-v3 .sidebar-card:first-child { padding-top: 20px; }
.guide-v3 .sidebar-title,
.guide-v3 .sidebar-tsb-label,
.guide-v3 .sidebar-tsb-type {
    color: var(--v3-mint);
    font: 600 .62rem/1.4 "DM Mono", monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.guide-v3 .sidebar h4 { margin: 8px 0; font-size: 1rem; line-height: 1.3; }
.guide-v3 .sidebar p { margin: 0 0 14px; color: var(--v3-muted); font-size: .84rem; line-height: 1.5; }
.guide-v3 .sidebar-context-links,
.guide-v3 .sidebar-jumps-list { display: grid; }
.guide-v3 .sidebar-context-links a,
.guide-v3 .sidebar-jumps-list a {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    padding: 11px 0;
    border-top: 1px solid var(--v3-rule);
    color: var(--v3-copy);
    font-size: .84rem;
    line-height: 1.35;
    text-decoration: none;
}
.guide-v3 .sidebar-context-links a:hover,
.guide-v3 .sidebar-jumps-list a:hover { color: var(--v3-mint); }
.guide-v3 .sidebar-context-links svg { width: 13px; height: 13px; flex: 0 0 auto; }
.guide-v3 :is(.sidebar-tsb-points, .sidebar-tsb-type, .sidebar-jumps, .sidebar-ftmo-banner) { display: none; }
.guide-v3 .sidebar-tsb-points span { color: var(--v3-copy); font-size: .72rem; }
.guide-v3 .sidebar-tsb > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(119, 205, 187, .45);
    border-radius: 999px;
    background: rgba(119, 205, 187, .06);
    color: var(--v3-text);
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}

/* Canonical catalog: one server-rendered structure, 1–3 equal columns. */
.guide-v3 .guide-catalog {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 24px 0 0;
    overflow: visible;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.guide-v3 .guide-catalog::before,
.guide-v3 .guide-catalog::after { display: none; }
.guide-v3 .guide-catalog-header { margin: 0 0 22px; padding: 0; }
.guide-v3 .guide-catalog-header > span,
.guide-v3 .guide-catalog--gap > header > span {
    color: var(--v3-mint);
    font: 700 .72rem/1.4 "Instrument Sans", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.guide-v3 .guide-catalog-header h2,
.guide-v3 .guide-catalog--gap h2 {
    max-width: none;
    margin: 9px 0 5px;
    font-size: 34px;
    line-height: 1.06;
    letter-spacing: -.04em;
}
.guide-v3 .guide-catalog-header p,
.guide-v3 .guide-catalog--gap header p {
    max-width: 75ch;
    margin: 0;
    color: var(--v3-muted);
    font-size: .88rem;
    line-height: 1.5;
}
.guide-v3 .guide-catalog-header small {
    display: block;
    margin-top: 14px;
    color: var(--v3-copy);
    font: 600 .68rem/1.4 "Instrument Sans", sans-serif;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.guide-v3 .guide-catalog-warning { margin: 16px 0; color: #efc98d; font-size: .82rem; }
.guide-v3 .guide-catalog-table-wrap {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--v3-rule);
    border-radius: 10px;
    background: var(--v3-panel);
}
.guide-v3 .guide-catalog-table {
    display: block;
    width: 100%;
    min-width: 0;
    table-layout: auto;
    border: 0;
    border-top: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}
.guide-v3 .guide-catalog-table caption,
.guide-v3 .guide-catalog-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.guide-v3 .guide-catalog-table tbody {
    display: grid;
    grid-template-columns: repeat(var(--v3-catalog-count, 2), minmax(0, 1fr));
    width: 100%;
    align-items: stretch;
    gap: 0;
}
.guide-v3 .guide-catalog-table tbody:has(> tr:only-child) { --v3-catalog-count: 1; }
.guide-v3 .guide-catalog-table tbody:has(> tr:nth-child(3)) { --v3-catalog-count: 3; }
.guide-v3 .guide-catalog-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto auto auto minmax(min-content, 1fr) auto auto;
    gap: 0 18px;
    min-width: 0;
    height: 100%;
    align-self: stretch;
    margin: 0;
    padding: 20px 22px 14px;
    border: 0;
    border-left: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
}
.guide-v3 .guide-catalog-table tbody tr:first-child { border-left: 0; }

/* FTMO Futures uses the official plan colors only as a quiet name cue. */
.guide-v3 .guide-catalog--ftmo-futures tr[data-program-id="growth"] .guide-catalog-program strong { color: #57df8b; }
.guide-v3 .guide-catalog--ftmo-futures tr[data-program-id="pro"] .guide-catalog-program strong { color: #69aaff; }
.guide-v3 .guide-catalog-table tbody th,
.guide-v3 .guide-catalog-table tbody td {
    display: grid;
    grid-template-columns: minmax(74px, .62fr) minmax(0, 1.38fr);
    gap: 10px;
    align-items: start;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 11px 0;
    border: 0;
    border-bottom: 0;
    background: transparent;
    color: var(--v3-text);
    font: 450 13px/1.5 "Instrument Sans", sans-serif;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}
.guide-v3 .guide-catalog-table tbody th {
    display: block;
    grid-column: 1 / -1;
    min-height: 52px;
    padding-top: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .guide-catalog-table tbody td::before {
    content: attr(data-label);
    color: var(--v3-muted);
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.guide-v3 .guide-catalog-program { display: flex; gap: 12px; align-items: center; min-width: 0; font-family: "Instrument Sans", sans-serif; }
.guide-v3 .guide-catalog-program > span { display: grid; min-width: 0; }
.guide-v3 .guide-catalog-program strong { font-family: inherit; font-size: 15px; line-height: 1.4; }
.guide-v3 .guide-catalog-program small { color: var(--v3-muted); font-size: 11px; line-height: 1.5; }
.guide-v3 .guide-catalog-logo { flex: 0 0 auto; }
.guide-v3 .guide-catalog-table tbody td:is([data-label="Price"], [data-label="Target"], [data-label="Daily loss"], [data-label="Max loss"]) {
    display: flex;
    min-height: 72px;
    flex-direction: column;
    justify-content: space-between;
    gap: 7px;
    margin-top: 10px;
    padding: 12px 0;
    border-top: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
    font-size: 17px;
    font-weight: 620;
    line-height: 1.25;
}
.guide-v3 .guide-catalog-table tbody td:is([data-label="Minimum days"], [data-label="Payout"], [data-label="Platforms"], [data-label="Restrictions"], [data-label="Verified date"]) {
    grid-column: 1 / -1;
    grid-template-columns: minmax(96px, .34fr) minmax(0, .66fr);
    padding: 11px 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .guide-catalog-table tbody td[data-label="Target"] { color: var(--v3-mint); }
.guide-v3 .guide-catalog-note { display: none; }
.guide-v3 .guide-catalog-table .guide-catalog-table-actions {
    display: block;
    grid-column: 1 / -1;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 7px;
    border-bottom: 0;
}
.guide-v3 .guide-catalog-table-actions::before { display: none; }
.guide-v3 .guide-catalog-action-title {
    display: none;
    margin: 0 0 9px;
    font-family: "Instrument Sans", sans-serif;
    font-size: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--v3-rule-strong);
}
.guide-v3 .guide-catalog-actions {
    display: flex;
    flex-flow: row wrap;
    gap: 8px 16px;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .guide-catalog-card > .guide-catalog-actions { border-top: 0; }
.guide-v3 .guide-catalog-actions :is(a, span) {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    min-width: 0;
    min-height: 26px;
    padding: 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v3-muted);
    font-family: "Instrument Sans", sans-serif;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}
.guide-v3 .guide-catalog-action-arrow {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    margin-left: 5px;
    color: var(--v3-mint);
    stroke-width: 2.4;
}
.guide-v3 .guide-catalog-secondary-cta .guide-catalog-action-arrow { color: currentColor; }
.guide-v3 .guide-catalog-actions .guide-catalog-cta {
    flex: 1 0 100%;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    margin: 2px 0 0;
    padding: 8px 14px;
    border: 1px solid rgba(119, 205, 187, .5);
    border-radius: 8px;
    background: rgba(119, 205, 187, .065);
    color: var(--v3-text);
    font-size: 13px;
    font-weight: 800;
}
.guide-v3 .guide-catalog-actions .guide-catalog-secondary-cta {
    min-height: 34px;
    margin-left: auto;
    padding: 7px 11px;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 7px;
    color: var(--v3-text);
    font-size: 11px;
}
.guide-v3 .guide-catalog-actions a:not(.guide-catalog-cta, .guide-catalog-secondary-cta):hover { color: var(--v3-text); }
.guide-v3 .guide-catalog-actions .guide-catalog-secondary-cta:hover {
    border-color: var(--v3-mint);
    color: var(--v3-mint);
}
.guide-v3 .guide-catalog-actions .guide-catalog-cta:hover,
.guide-v3 .sidebar-tsb > a:hover { border-color: var(--v3-mint); background: rgba(119, 205, 187, .12); }

.guide-v3 .guide-catalog-card,
.guide-v3 .guide-provider-card,
.guide-v3 .guide-exchange-card {
    margin: 0;
    padding: 22px;
    border: 1px solid var(--v3-rule);
    border-radius: 10px;
    background: var(--v3-panel);
    box-shadow: none;
}
.guide-v3 :is(.guide-catalog-card-head, .guide-provider-card-head, .guide-exchange-card-head) {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 0 0 18px;
}
.guide-v3 .guide-catalog-profile-link {
    display: flex;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}
.guide-v3 .guide-catalog-offer-link {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 28px;
    padding: 6px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v3-mint);
    font: 650 9px/1 "DM Mono", monospace;
    letter-spacing: .02em;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}
.guide-v3 .guide-catalog-offer-link:hover {
    background: transparent;
    color: var(--v3-text);
    text-decoration-color: var(--v3-mint);
}
.guide-v3 .guide-catalog-offer-link:focus-visible {
    background: transparent;
    outline-color: var(--v3-mint);
}
.guide-v3 .guide-catalog-profile-link > div { min-width: 0; }
.guide-v3 .guide-catalog-program .guide-catalog-profile-link > span:not(.guide-catalog-logo, .guide-catalog-profile-cue) {
    display: grid;
    min-width: 0;
}
.guide-v3 .guide-catalog-program .guide-catalog-profile-link > .guide-catalog-profile-cue { display: none; }
.guide-v3 .guide-catalog-program .guide-catalog-profile-link strong {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.guide-v3 .guide-catalog-profile-link h3 { transition: color 160ms ease; }
.guide-v3 .guide-catalog-profile-link:focus-visible {
    outline: 2px solid var(--v3-mint);
    outline-offset: 6px;
    border-radius: 4px;
}
.guide-v3 .guide-catalog-profile-cue {
    margin-left: auto;
    align-self: flex-start;
    color: var(--v3-muted);
    font-size: 14px;
    line-height: 1;
    transition: color 160ms ease, transform 160ms ease;
}
.guide-v3 .guide-catalog-profile-link:is(:hover, :focus-visible) h3,
.guide-v3 .guide-catalog-profile-link:is(:hover, :focus-visible) .guide-catalog-profile-cue { color: var(--v3-mint); }
.guide-v3 .guide-catalog-profile-link:is(:hover, :focus-visible) .guide-catalog-profile-cue { transform: translate(1px, -1px); }
.guide-v3 :is(.guide-catalog-card-head, .guide-provider-card-head, .guide-exchange-card-head) h3,
.guide-v3 :is(.guide-catalog-card-head, .guide-provider-card-head, .guide-exchange-card-head) strong { margin: 0; font-size: 1rem; }
.guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 18px;
}
.guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) > div {
    min-width: 0;
    padding: 12px 16px;
    border-bottom: 1px solid var(--v3-rule);
    border-left: 1px solid var(--v3-rule);
}
.guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) > div:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
.guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) dt { color: var(--v3-muted); font: 500 10px/1.5 "DM Mono", monospace; text-transform: uppercase; }
.guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) dd { margin: 6px 0 0; color: var(--v3-text); font: 400 13px/1.5 "DM Mono", monospace; overflow-wrap: anywhere; }
.guide-v3 :is(.guide-provider-grid, .guide-exchange-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.guide-v3 :is(.guide-provider-grid, .guide-exchange-grid) > :is(.guide-provider-card, .guide-exchange-card):last-child:nth-child(odd) { grid-column: 1 / -1; }
.guide-v3 .guide-provider-grid[data-provider-layout="market-first-benchmark"] > .guide-provider-card[data-provider-ownership="first-party"] { grid-column: 1 / -1; }
.guide-v3 :is(.guide-catalog-card-head, .guide-provider-card-head, .guide-exchange-card-head) :is(span:not(.tsb-prop-logo), small) { color: var(--v3-muted); font-size: 12px; }

/* Provider/exchange records contain prose, plan lists and legal scopes, unlike
   the short numeric prop facts. Use readable rows inside the same flat catalog. */
.guide-v3 :is(.guide-provider-card, .guide-exchange-card) { display: flex; flex-direction: column; min-width: 0; }
.guide-v3 :is(.guide-provider-card-head, .guide-exchange-card-head) { flex-wrap: wrap; align-items: center; gap: 12px; }
.guide-v3 :is(.guide-provider-card-head, .guide-exchange-card-head) > .guide-catalog-logo { flex: 0 0 48px; }
.guide-v3 :is(.guide-provider-card-head, .guide-exchange-card-head) > span:not(.guide-catalog-logo) { flex: 1 1 200px; min-width: 0; }
.guide-v3 :is(.guide-provider-card-head, .guide-exchange-card-head) strong { display: block; color: var(--v3-text); font-size: 18px; line-height: 1.3; }
.guide-v3 :is(.guide-provider-card-head, .guide-exchange-card-head) small { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; }
.guide-v3 .guide-provider-card-head em { flex-basis: 100%; color: var(--v3-muted); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; }
.guide-v3 :is(.guide-provider-scope, .guide-exchange-scope) { margin: 0 0 18px; color: var(--v3-copy); font-size: 14px; line-height: 1.65; }
.guide-v3 :is(.guide-provider-facts, .guide-exchange-facts) { display: block; }
.guide-v3 :is(.guide-provider-facts, .guide-exchange-facts) > div,
.guide-v3 :is(.guide-provider-facts, .guide-exchange-facts) > div:nth-child(3n + 1) { display: grid; grid-template-columns: minmax(100px, .35fr) minmax(0, .65fr); gap: 20px; padding: 14px 0; border: 0; border-top: 1px solid var(--v3-rule); }
.guide-v3 .guide-provider-grid[data-provider-layout="compact-fact-labels"] .guide-provider-facts > div { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
.guide-v3 :is(.guide-provider-facts, .guide-exchange-facts) dt { font-size: 11px; line-height: 1.6; }
.guide-v3 :is(.guide-provider-facts, .guide-exchange-facts) dd { margin: 0; font-size: 13px; line-height: 1.65; }
.guide-v3 .guide-provider-offering { display: block; }
.guide-v3 .guide-provider-offering + .guide-provider-offering { margin-top: 10px; }
.guide-v3 :is(.guide-provider-card, .guide-exchange-card) > .guide-catalog-actions { margin-top: auto; }
.guide-v3 :is(.guide-provider-card, .guide-exchange-card) .guide-catalog-actions :is(a, span):nth-child(3n + 1) { border-left: 0; }

/* A review uses its one canonical fact sheet as the reading rail. */
.guide-v3--review .sidebar:has(.guide-catalog) { border-top: 0; padding-left: 26px; border-left: 1px solid var(--v3-rule); }
.guide-v3--review .sidebar:has(.guide-catalog) > .sidebar-card { display: none; }
.guide-v3--review .sidebar > .tldr-box {
    width: 100%;
    margin: 0 0 26px;
    padding: 4px 0 28px;
    border-left: 0;
    border-bottom: 1px solid var(--v3-rule-strong);
}
.guide-v3--review .sidebar .guide-catalog { padding: 0; border: 0; background: transparent; }
.guide-v3--review .sidebar .guide-catalog-header { margin-bottom: 18px; }
.guide-v3--review .sidebar .guide-catalog-header :is(span, p, small) { display: none; }
.guide-v3--review .sidebar .guide-catalog-header h2 { font: 600 11px/1.4 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .05em; color: var(--v3-muted); }
.guide-v3--review .sidebar .guide-catalog-card { padding-top: 18px; }
.guide-v3--review .sidebar .guide-catalog-facts { display: block; }
.guide-v3--review .sidebar .guide-catalog-facts > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-left: 0; }
.guide-v3--review .sidebar .guide-catalog-facts dd { margin: 0; font-size: 12px; }
.guide-v3--review .sidebar .guide-catalog-facts dt { font-size: 11px; }

@media (min-width: 1180px) {
    .guide-v3--review .sidebar .guide-catalog-card {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }
    .guide-v3--review .sidebar .guide-catalog-facts > div { grid-template-columns: 90px minmax(0, 1fr); }
}

/* The catalog action footer is the same component in the article and rail. */

/* Historical article patterns normalized to flat V3 primitives. */
.guide-v3 .article-content { min-width: 0; overflow-wrap: break-word; color: var(--v3-copy); font-size: 16px; line-height: 1.65; }
.guide-v3 .article-content > :first-child { margin-top: 0; }
.guide-v3 .article-content h2 {
    max-width: 24ch;
    margin: 50px 0 18px;
    color: var(--v3-text);
    font-size: clamp(2rem, 2.2vw, 2.25rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    text-wrap: balance;
    scroll-margin-top: 110px;
}
.guide-v3 .article-content h3 { margin: 32px 0 12px; color: var(--v3-text); font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.guide-v3 .article-content h4 { margin: 24px 0 10px; color: var(--v3-text); font-size: 18px; line-height: 1.35; }
.guide-v3 .article-content :is(h5, h6) { margin: 24px 0 12px; color: var(--v3-text); font-size: 17px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content :is(h3, h4, h5, h6):has(> svg:first-child) { display: flex; align-items: center; gap: 12px; }
.guide-v3 .article-content :is(h3, h4, h5, h6) > svg:first-child {
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    margin: 0;
    padding: 5px;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 7px;
    color: var(--v3-copy);
    stroke-width: 1.8;
}
.guide-v3 .article-content strong { color: var(--v3-text); font-weight: 650; }
.guide-v3 .article-content :is(.section-label, .eyebrow, .guide-v2-kicker) { display: block; margin: 0 0 12px; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.guide-v3 .article-content .section-label + h2 { margin-top: 0; }
.guide-v3 .article-content > :is(section, .section) + :is(section, .section) { margin-top: 60px; }
.guide-v3 .article-content > [data-stage1-fact-cycle] > :is(section, .section) + :is(section, .section) { margin-top: 60px; }
.guide-v3 .article-content :is(p, ul, ol) + .section-label { margin-top: 52px; }
.guide-v3 .article-content :is(p, ul, ol) { max-width: 68ch; }
.guide-v3 .article-content p { margin: 0 0 20px; }
.guide-v3 .article-content :is(ul, ol) { margin: 0 0 24px; padding-left: 1.25rem; }
.guide-v3 .article-content li + li { margin-top: 8px; }
/* Plain editorial lists need an intentional rhythm without becoming cards. */
.guide-v3 .article-content ul:not([class]) { padding-left: 0; list-style: none; }
.guide-v3 .article-content ul:not([class]) > li { position: relative; padding-left: 22px; }
.guide-v3 .article-content ul:not([class]) > li::before {
    content: "";
    position: absolute;
    top: .84em;
    left: 0;
    width: 7px;
    height: 1px;
    background: var(--v3-muted);
}
.guide-v3 .article-content ul:not([class]) > li + li { margin-top: 14px; }
.guide-v3 .article-content ol:not([class]) { padding-left: 1.75rem; }
.guide-v3 .article-content ol:not([class]) > li { padding-left: 4px; }
.guide-v3 .article-content ol:not([class]) > li::marker {
    color: var(--v3-muted);
    font: 500 .9em/1 "DM Mono", monospace;
}
.guide-v3 .article-content ol:not([class]) > li + li { margin-top: 14px; }
/* Authored icons replace list markers; keep bare text and wrapped prose alike. */
.guide-v3 .article-content ul:is(.check-list, .checklist-flat, .pain-list, .track-list) { padding-left: 0; list-style: none; }
.guide-v3 .article-content ul:is(.check-list, .checklist-flat, .pain-list) > li { position: relative; padding-left: 30px; }
.guide-v3 .article-content ul:is(.check-list, .checklist-flat, .pain-list) > li + li { margin-top: 16px; }
.guide-v3 .article-content ul:is(.check-list, .checklist-flat, .pain-list) > li > :is(i, svg) { position: absolute; top: .3em; left: 0; width: 18px; height: 18px; color: var(--v3-mint); }
.guide-v3 .article-content .track-list {
    max-width: none;
    margin: 30px 0 40px;
}
.guide-v3 .article-content .track-list > li {
    display: grid;
    grid-template-columns: 34px minmax(190px, .78fr) minmax(0, 1.55fr);
    gap: 18px;
    align-items: start;
    margin: 0;
    padding: 19px 0;
    border-bottom: 1px solid var(--v3-rule);
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.62;
}
.guide-v3 .article-content .track-list > li:last-child { border-bottom: 0; }
.guide-v3 .article-content .track-list > li + li { margin-top: 0; }
.guide-v3 .article-content .track-list > li > :is(i, svg) {
    grid-column: 1;
    position: static;
    width: 24px;
    height: 24px;
    margin-top: 1px;
    color: var(--v3-text);
    stroke-width: 1.8;
}
.guide-v3 .article-content .track-list > li > div { display: contents; }
.guide-v3 .article-content .track-list > li > div > strong:first-child {
    grid-column: 2;
    display: block;
    margin: 0;
    color: var(--v3-text);
    font-size: 16px;
    line-height: 1.35;
}
.guide-v3 .article-content .track-list .guide-v3-track-description {
    grid-column: 3;
    display: block;
    min-width: 0;
}
/* A field record has a label and description, not two run-together spans. */
.guide-v3 .article-content ul.fields-list { padding: 0; list-style: none; }
.guide-v3 .article-content .fields-list > li { display: grid; grid-template-columns: minmax(130px, .55fr) minmax(0, 1fr); gap: 8px 22px; font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .fields-list > li + li { margin-top: 20px; }
.guide-v3 .article-content .fields-list > li > .field-name { color: var(--v3-text); font-size: 16px; font-weight: 650; }
.guide-v3 .article-content .fields-list .field-tag { margin: 0 8px 0 0; font-size: 12px; }
.guide-v3 .article-content a { color: var(--v3-text); text-decoration: underline; text-decoration-color: var(--v3-rule-strong); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.guide-v3 .article-content a:hover { color: var(--v3-mint); }
.guide-v3 .article-content a svg { display: inline-block; width: 14px; height: 14px; vertical-align: middle; flex-shrink: 0; }
.guide-v3 .article-content blockquote {
    max-width: 68ch;
    margin: 30px 0;
    padding: 2px 0 2px 22px;
    border-left: 2px solid var(--v3-muted);
    color: var(--v3-text);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    text-wrap: pretty;
}
.guide-v3 .article-content blockquote > :first-child { margin-top: 0; }
.guide-v3 .article-content blockquote > :last-child { margin-bottom: 0; }
.guide-v3 .article-content :not(pre) > code {
    color: var(--v3-text);
    font: 400 .9em/1.55 "DM Mono", monospace;
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
}
.guide-v3 .article-content .guide-v3-code-block {
    display: block;
    width: 100%;
    max-width: 62ch;
    margin: 20px 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v3-text);
    font: 400 16px/1.75 "DM Mono", monospace;
    letter-spacing: -.015em;
    white-space: pre-wrap;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    word-break: normal;
}
.guide-v3 .article-content .guide-v3-template-line {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--v3-copy);
    font: 500 17px/1.72 "Instrument Sans", sans-serif;
    letter-spacing: -.012em;
    white-space: normal;
    text-wrap: pretty;
}
.guide-v3 .article-content .guide-v3-template-row { display: block; }
.guide-v3 .article-content .guide-v3-template-row + .guide-v3-template-row {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .guide-v3-template-keyword {
    color: var(--v3-text);
    font: 700 12px/1 "DM Mono", monospace;
    letter-spacing: .06em;
}
.guide-v3 .article-content .guide-v3-template-field {
    color: var(--v3-text);
    font: 400 14px/1.4 "DM Mono", monospace;
    letter-spacing: -.01em;
    white-space: nowrap;
    border-bottom: 1px solid var(--v3-rule-strong);
    padding-bottom: 2px;
}
.guide-v3 .article-content hr,
.guide-v3 .guide-divider { height: 1px; margin: 42px 0; border: 0; background: var(--v3-rule); }

.guide-v3 .article-content .guide-v3-callout,
.guide-v3 .article-content :is(.info-box, .warning, .tip, .note, .key-takeaway) {
    width: 100%;
    max-width: none;
    margin: 36px 0;
    padding: 22px 0 22px 24px;
    border: 0;
    border-left: 2px solid var(--v3-muted);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--v3-copy);
}
.guide-v3 .article-content .guide-v3-callout--warning {
    border-left-color: var(--v3-amber);
    background: transparent;
}
.guide-v3 .article-content .guide-v3-callout--positive {
    border-left-color: var(--v3-mint-strong);
    background: transparent;
}
.guide-v3 .article-content .answer-first.guide-v3-callout {
    padding: 26px 0 26px 28px;
    border-left-color: var(--v3-mint-strong);
    background: transparent;
}
.guide-v3 .article-content .answer-first.guide-v3-callout > p:first-of-type {
    color: var(--v3-text);
    font-size: 18px;
    line-height: 1.62;
}
.guide-v3 .article-content .article-callout.guide-v3-callout {
    border-left-color: #8c9390;
}
.guide-v3 .article-content .formula-box.guide-v3-callout,
.guide-v3 .article-content .template-box.guide-v3-callout {
    border-left-color: var(--v3-mint);
    background: transparent;
}
.guide-v3 .article-content .pull-quote.guide-v3-callout {
    padding: 4px 0 4px 24px;
    border: 0;
    border-left: 2px solid var(--v3-mint);
    border-radius: 0;
    background: transparent;
    color: var(--v3-text);
    font-size: 19px;
    line-height: 1.58;
}
.guide-v3 .article-content .guide-v3-callout > :first-child { margin-top: 0; }
.guide-v3 .article-content .guide-v3-callout > :last-child { margin-bottom: 0; }
.guide-v3 .article-content .guide-v3-callout:has(> :is(i, svg) + .callout-body) {
    display: block;
}
.guide-v3 .article-content .guide-v3-callout:has(> :is(i, svg) + .callout-body) > :is(i, svg) {
    display: none;
}
.guide-v3 .article-content .guide-v3-callout .callout-body { min-width: 0; }
.guide-v3 .article-content .guide-v3-callout .callout-text { margin: 0; font-size: 15px; line-height: 1.68; }
.guide-v3 .article-content .guide-v3-callout > p:has(> .guide-v3-action) { margin-top: 18px; }
.guide-v3 .article-content .audit-checklist.guide-v3-callout {
    padding-left: 0;
    border-left: 0;
}
.guide-v3 .article-content .guide-v3-callout > :is(h2, h3, h4) > :is(i, svg):first-child {
    display: none;
}
.guide-v3 .article-content :is(section, figure).highlight-box.guide-v3-callout {
    padding-left: 0;
    border-left: 0;
}
.guide-v3 .article-content figure.highlight-box.guide-v3-callout figcaption {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .info-box.guide-v3-record-register {
    display: block;
    margin: 34px 0 40px;
    padding: 0;
    border: 0;
    background: transparent;
}
.guide-v3 .article-content .guide-v3-record-register > p {
    display: grid;
    grid-template-columns: minmax(190px, .72fr) minmax(0, 1.45fr);
    gap: 24px;
    max-width: none;
    margin: 0;
    padding: 17px 0;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.62;
}
.guide-v3 .article-content .guide-v3-record-register > p + p { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-v3-record-register > p:first-child { padding-top: 0; }
.guide-v3 .article-content .guide-v3-record-register > p:last-child { padding-bottom: 0; }
.guide-v3 .article-content .guide-v3-record-register > p > strong:first-child {
    grid-column: 1;
    color: var(--v3-text);
    font-size: 16px;
    line-height: 1.4;
}
.guide-v3 .article-content .guide-v3-record-register .guide-v3-record-description {
    grid-column: 2;
    min-width: 0;
}
.guide-v3 .article-content .guide-v3-record-register > .guide-v3-record-heading {
    display: block;
    padding-bottom: 18px;
}
.guide-v3 .article-content .guide-v3-record-register > .guide-v3-record-heading > strong:first-child {
    font-size: 18px;
    line-height: 1.4;
}
.guide-v3 .article-content .guide-v3-callout:has(> p > .guide-v3-template-line) {
    margin: 32px 0;
    padding: 22px 0 22px 26px;
    border: 0;
    border-left: 2px solid var(--v3-mint);
    border-radius: 0;
    background: transparent;
}
.guide-v3 .article-content .guide-v3-callout:has(> p > .guide-v3-template-line) > p:first-child {
    max-width: none;
    margin: 0 0 22px;
    color: var(--v3-text);
    font-size: 18px;
    line-height: 1.4;
}
.guide-v3 .article-content .guide-v3-callout:has(> p > .guide-v3-template-line) > p:has(> .guide-v3-template-line:only-child) {
    width: 100%;
    max-width: none;
    margin: 0;
}

.guide-v3 .article-content .guide-v3-content-grid,
.guide-v3 .article-content :is(.pros-cons, .choose-grid, .decision-grid, .feature-grid, .metric-grid, .stats-grid, .verdict-grid, .vs-grid) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 40px;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 34px 0;
    padding: 0;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.guide-v3 .article-content .guide-v3-content-item,
.guide-v3 .article-content .guide-v3-content-grid > * {
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 22px 0 0;
    border: 0;
    border-left: 0;
    border-top: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.guide-v3 .article-content .guide-v3-content-grid > :nth-child(-n + 2) { border-top: 0; }
.guide-v3 .article-content .guide-v3-content-grid > :nth-child(odd) { padding-left: 0; }
.guide-v3 .article-content .guide-v3-content-grid > :nth-child(even) { padding-right: 0; }
.guide-v3 .article-content .guide-v3-content-grid:not(:is(.mention-grid, .metric-grid, .stat-grid, .stats-grid, .score-grid, .ftmo-rules-grid, .guide-v2-derived-grid, .guide-v2-worked-example, .guide-v2-change-log, .guide-v2-source-status)):not(:has(> figure)) > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    padding-right: 0;
    border-left: 0;
}
.guide-v3 .article-content .guide-v3-content-grid :is(h2, h3, h4, h5, h6) { margin-top: 0; }
.guide-v3 .article-content .guide-v3-content-grid p { font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .guide-v3-content-grid > * > :last-child { margin-bottom: 0; }
.guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid {
    border: 0;
    border-radius: 0;
    background: transparent;
}
.guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid > *:nth-child(odd) {
    padding-left: 28px;
}
.guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid > *:nth-child(even) {
    padding-right: 28px;
}
.guide-v3 .article-content .pros-cons.guide-v3-content-grid > * {
    position: relative;
    padding-top: 30px;
}
.guide-v3 .article-content .pros-cons.guide-v3-content-grid > *::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 44px;
    height: 2px;
    background: var(--v3-mint);
    content: "";
}
.guide-v3 .article-content .pros-cons.guide-v3-content-grid > * + *::before {
    background: var(--v3-danger);
}
/* Ranked directories are ledgers, not pairs of mini-cards. */
.guide-v3 .article-content .mention-grid.guide-v3-content-grid {
    display: block;
    max-width: none;
    border-top: 0;
}
.guide-v3 .article-content .mention-grid.guide-v3-content-grid > .mention-card {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(160px, .7fr) minmax(0, 1.5fr);
    gap: 24px;
    align-items: start;
    padding: 20px 0;
    border: 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .mention-grid.guide-v3-content-grid > .mention-card:not(:has(.mention-price)) {
    grid-template-columns: minmax(180px, .8fr) minmax(0, 2.2fr);
}
.guide-v3 .article-content .mention-grid.guide-v3-content-grid > .mention-card:first-child { border-top-color: var(--v3-rule-strong); }
.guide-v3 .article-content .mention-grid .mention-name { margin: 0; font-size: 16px; line-height: 1.4; }
.guide-v3 .article-content .mention-grid .mention-price { margin: 0; font: 400 12px/1.55 "DM Mono", monospace; }
.guide-v3 .article-content .mention-grid .mention-desc { margin: 0; font-size: 15px; line-height: 1.6; }
.guide-v3 .article-content .related-grid:has(> :only-child) { grid-template-columns: 1fr; }
.guide-v3 .article-content a.related-card { color: var(--v3-text); text-decoration: none; }
.guide-v3 .article-content .related-card h3 { margin: 12px 0; font-size: 20px; line-height: 1.35; }
.guide-v3 .article-content .related-card-category { color: var(--v3-muted); font: 500 12px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.guide-v3 .article-content a.related-card:hover h3 { text-decoration: underline; text-underline-offset: .18em; }

.guide-v3 .article-content :is(.guide-v2-phase-grid, .guide-v2-reward-grid, .guide-v2-scenario-grid, .guide-decision-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guide-v3 .article-content .guide-v2-derived-grid { display: block; }
.guide-v3 .article-content .guide-v2-derived-grid > article { display: grid; grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, .75fr)) minmax(0, 1.7fr); gap: 0; padding: 0; border-left: 0; border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-v2-derived-grid > article:first-child { border-top: 0; }
.guide-v3 .article-content .guide-v2-derived-grid > article > * { margin: 0; padding: 16px 12px; align-self: stretch; border-right: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-v2-derived-grid > article > :last-child { border-right: 0; padding-right: 0; }
.guide-v3 .article-content .guide-v2-derived-grid > article > span { padding-left: 0; font-size: 11px; line-height: 1.5; }
.guide-v3 .article-content .guide-v2-derived-grid > article > p { font-size: 13px; line-height: 1.6; }
.guide-v3 .article-content .guide-v2-worked-example {
    grid-template-columns: minmax(104px, .72fr) minmax(125px, .95fr) minmax(135px, 1fr) minmax(170px, 1.35fr);
    margin: 28px 0 24px;
    border-top: 1px solid var(--v3-rule-strong);
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .guide-v2-change-log {
    grid-template-columns: 1fr;
    margin-top: 28px;
    border-top: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .guide-v2-change-log > * {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}
.guide-v3 .article-content .guide-v2-change-log > :first-child { border-top: 0; }
.guide-v3 .article-content .guide-v2-source-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-v3 .article-content .guide-v2-derived-grid article > span,
.guide-v3 .article-content .guide-v2-worked-example span,
.guide-v3 .article-content .guide-v2-source-status span {
    display: block;
    margin-bottom: 12px;
    color: var(--v3-muted);
    font: 500 11px/1.5 "DM Mono", monospace;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.guide-v3 .article-content .guide-v2-derived-grid > article > :is(span, p) { display: flex; align-items: center; margin-bottom: 0; }
.guide-v3 .article-content .guide-v2-derived-grid article > div { display: flex; flex-direction: column; justify-content: center; gap: 7px; margin: 0; }
.guide-v3 .article-content .guide-v2-derived-grid article > div strong,
.guide-v3 .article-content .guide-v2-worked-example strong { color: var(--v3-text); font-size: 1.18rem; }
.guide-v3 .article-content .guide-v2-derived-grid article > div small,
.guide-v3 .article-content .guide-v2-worked-example small { color: var(--v3-muted); font-size: 11px; line-height: 1.5; }
.guide-v3 .article-content .guide-v2-worked-example > div { display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; padding: 18px 16px 20px; border-top: 0; border-left: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-v2-worked-example > div:first-child { border-left: 0; padding-left: 0; }
.guide-v3 .article-content .guide-v2-worked-example > div:last-child { padding-right: 0; }
.guide-v3 .article-content .guide-v2-worked-example > div strong { line-height: 1.25; text-wrap: balance; }
.guide-v3 .article-content .guide-v2-worked-example > div > span {
    margin-bottom: 9px;
    font-size: 9px;
    letter-spacing: .055em;
    white-space: nowrap;
}
.guide-v3 .article-content .guide-v2-phase-grid article > header { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.guide-v3 .article-content .guide-v2-phase-grid article > header div { display: grid; }
.guide-v3 .article-content .guide-v2-phase-grid ol { margin: 0; padding: 0; list-style: none; }
.guide-v3 .article-content .guide-v2-phase-grid li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 13px 0; border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-v2-phase-grid li > span { align-self: start; margin-top: 3px; color: var(--v3-mint); font: 500 .62rem/1.4 "DM Mono", monospace; }
.guide-v3 .article-content .guide-v2-phase-grid li p { margin: 4px 0 0; font-size: 15px; }
.guide-v3 .article-content .guide-decision-option-head { min-height: 44px; }
.guide-v3 .article-content .guide-decision-actions { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.guide-v3 .article-content .guide-decision-actions a { font-size: 15px; }

.guide-v3 .article-content .guide-v2-formula-table {
    display: grid;
    width: 100%;
    margin: 28px 0;
    border: 0;
}
.guide-v3 .article-content .guide-v2-formula-table > div {
    display: grid;
    grid-template-columns: minmax(130px, .7fr) repeat(2, minmax(0, 1fr));
}
.guide-v3 .article-content .guide-v2-formula-table > div > * {
    min-width: 0;
    padding: 17px 15px;
    border-right: 0;
    border-bottom: 1px solid var(--v3-rule);
    overflow-wrap: anywhere;
}
.guide-v3 .article-content .guide-v2-formula-table > div > :first-child { padding-left: 0; }
.guide-v3 .article-content .guide-v2-formula-table > div > :last-child { padding-right: 0; }
.guide-v3 .article-content .guide-v2-formula-head {
    color: #aab3b4;
    font: 650 13px/1.4 "Instrument Sans", sans-serif;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.guide-v3 .article-content .guide-v2-formula-head > * {
    padding-top: 2px;
    padding-bottom: 14px;
    border-bottom-color: var(--v3-rule-strong);
}
.guide-v3 .article-content .guide-v2-formula-table > div:not(.guide-v2-formula-head) { font-size: 15px; line-height: 1.55; }
.guide-v3 .article-content .guide-v2-formula-table > div:not(.guide-v2-formula-head) > :first-child { color: var(--v3-text); font-weight: 650; }
.guide-v3 .article-content .guide-v2-formula-table strong { color: var(--v3-text); }

.guide-v3 .article-content .guide-v2-checkout-panel { background: transparent; }
.guide-v3 .article-content .guide-v2-checkout-panel .guide-v2-checkout-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 18px 0 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .guide-v2-checkout-options > a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border-left: 1px solid var(--v3-rule);
    color: var(--v3-text);
    text-decoration: none;
}
.guide-v3 .article-content .guide-v2-checkout-options > a:first-child { padding-left: 0; border-left: 0; }
.guide-v3 .article-content .guide-v2-checkout-brand { display: flex; gap: 8px; align-items: center; }

.guide-v3 .article-content .guide-v3-sequence {
    display: grid;
    gap: 0;
    margin: 28px 0;
    padding: 0;
    border-top: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .guide-v3-sequence-item {
    margin: 0;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--v3-rule);
    background: transparent;
}

.guide-v3 .article-content :is(.table-wrap, .table-responsive, .table-scroll, .table-wrapper, .compare-table-wrap, .guide-v3-table-scroll) {
    width: 100%;
    max-width: 100%;
    margin: 28px 0;
    padding: 0;
    overflow-x: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
    scrollbar-width: thin;
    scrollbar-color: var(--v3-rule-strong) transparent;
}
.guide-v3 .article-content .guide-v3-table-scroll--interactive { cursor: grab; }
.guide-v3 .article-content .guide-v3-table-scroll--interactive.is-dragging {
    cursor: grabbing;
    user-select: none;
}
.guide-v3 .article-content .guide-v3-table-scroll--interactive:focus-visible {
    outline: 1px solid var(--v3-mint);
    outline-offset: 5px;
}
.guide-v3 .article-content :is(.table-wrap, .table-responsive, .table-scroll, .table-wrapper, .compare-table-wrap, .guide-v3-table-scroll)::-webkit-scrollbar { height: 10px; }
.guide-v3 .article-content :is(.table-wrap, .table-responsive, .table-scroll, .table-wrapper, .compare-table-wrap, .guide-v3-table-scroll)::-webkit-scrollbar-track { background: transparent; }
.guide-v3 .article-content :is(.table-wrap, .table-responsive, .table-scroll, .table-wrapper, .compare-table-wrap, .guide-v3-table-scroll)::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--v3-rule-strong);
}
.guide-v3 .article-content .guide-v3-data-table,
.guide-v3 .article-content .guide-v2-data-table {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    border-bottom: 1px solid var(--v3-rule-strong);
    border-collapse: collapse;
    background: transparent;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.55;
}
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="3"] { table-layout: fixed; }
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="3"] :is(th, td):first-child { width: 24%; }
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="3"] :is(th, td):not(:first-child) { width: 38%; }
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="4"] { table-layout: fixed; }
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="4"] :is(th, td):first-child { width: 22%; }
.guide-v3 .article-content .guide-v3-data-table[data-v3-columns="4"] :is(th, td):not(:first-child) { width: 26%; }
.guide-v3 .article-content .guide-v3-data-table :is(th, td),
.guide-v3 .article-content .guide-v2-data-table :is(th, td) {
    min-width: 0;
    padding: 17px 15px;
    border: 0;
    border-bottom: 1px solid var(--v3-rule);
    background: transparent;
    color: inherit;
    text-align: left;
    vertical-align: top;
}
.guide-v3 .article-content .guide-v3-data-table :is(th, td):first-child,
.guide-v3 .article-content .guide-v2-data-table :is(th, td):first-child { padding-left: 0; }
.guide-v3 .article-content .guide-v3-data-table :is(th, td):last-child,
.guide-v3 .article-content .guide-v2-data-table :is(th, td):last-child { padding-right: 0; }
.guide-v3 .article-content .guide-v3-data-table thead th,
.guide-v3 .article-content .guide-v2-data-table thead th {
    padding-top: 2px;
    padding-bottom: 14px;
    border-bottom-color: var(--v3-rule-strong);
    background: transparent;
    color: #aebbb6;
    font: 650 13px/1.4 "Instrument Sans", sans-serif;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.guide-v3 .article-content .guide-v3-data-table tbody th,
.guide-v3 .article-content .guide-v2-data-table .row-label { color: var(--v3-text); font-weight: 650; }
.guide-v3 .article-content .guide-v3-data-table tbody > tr > :first-child,
.guide-v3 .article-content .guide-v2-data-table tbody > tr > :first-child {
    color: var(--v3-text);
    font-weight: 650;
}
.guide-v3 .article-content :is(.guide-v3-data-table, .guide-v2-data-table) tbody > tr.row-highlight > :is(th, td) {
    border-bottom-color: rgba(154, 219, 211, .34);
    background: transparent;
}
.guide-v3 .article-content :is(.guide-v3-data-table, .guide-v2-data-table) tbody > tr.row-highlight > :first-child {
    padding-left: 15px;
    box-shadow: inset 3px 0 0 var(--v3-mint-strong);
}
.guide-v3 .article-content :is(.guide-v3-data-table, .guide-v2-data-table) :is(td.td-highlight, th.highlight-col) {
    color: var(--v3-text);
    font-weight: 650;
}
.guide-v3 .article-content :is(.guide-v3-data-table, .guide-v2-data-table) td.td-highlight {
    background: transparent;
}
.guide-v3 .article-content :is(.guide-v3-data-table, .guide-v2-data-table) th.highlight-col {
    padding-left: 15px;
    background: transparent;
    box-shadow: inset 3px 0 0 var(--v3-mint-strong);
}
.guide-v3 .article-content .guide-v3-data-table caption,
.guide-v3 .article-content .guide-v2-data-table caption {
    caption-side: top;
    max-width: 68ch;
    padding: 0 0 18px;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.6;
    text-align: left;
}
@media (min-width: 761px) {
    .guide-v3 .article-content .guide-v3-data-table--wide { min-width: 1040px; }
    .guide-v3 .article-content .guide-v3-data-table--prose-heavy { min-width: max(1260px, 100%); }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="3"] { min-width: 100%; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="4"] { min-width: 1040px; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="5"] { min-width: 1260px; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="6"] { min-width: 1440px; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="7"] { min-width: 1620px; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="8"] { min-width: 1800px; }
    .guide-v3 .article-content .guide-v3-data-table[data-v3-columns="9"] { min-width: 1980px; }
}

/* Legacy media/chart shells must size to content, never preserve authored pixels. */
.guide-v3 .article-content :is(.chart-container, .chart-wrap, .metric-chart, .visual-comparison, .comparison-visual) {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: auto;
    margin: 28px 0;
    padding: 22px 0;
    overflow: hidden;
    border: 0;
    background: transparent;
}

/* Article component contracts. These cover the existing content variants;
   they do not require an additional card/wrapper in the stored article. */
.guide-v3 .article-content svg[role="img"] { display: block; width: 100%; height: auto; margin-block: 20px; }
.guide-v3 .article-content img { display: block; max-width: 100%; height: auto; }
.guide-v3 .article-content figure.screenshot {
    width: 100%;
    margin: 30px 0 40px;
    overflow: hidden;
    border: 1px solid var(--v3-rule);
    border-radius: 10px;
    background: var(--v3-panel);
}
.guide-v3 .article-content figure.screenshot + figure.screenshot { margin-top: 34px; }
.guide-v3 .article-content figure.screenshot > img {
    width: 100%;
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .article-content figure.screenshot > figcaption {
    display: block;
    padding: 14px 18px 16px;
    color: var(--v3-muted);
    font-size: 13px;
    line-height: 1.55;
}
.guide-v3 .article-content figure.screenshot > figcaption::before {
    content: "Evidence note";
    display: block;
    margin-bottom: 5px;
    color: var(--v3-mint);
    font: 600 9px/1.35 "DM Mono", monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.guide-v3 .article-content :is(.icon-xs, .icon-sm, .icon-md, .icon-lg, .icon-2xl) { display: inline-block; width: 18px; height: 18px; vertical-align: middle; flex: 0 0 auto; }
.guide-v3 .article-content .icon-xs { width: 14px; height: 14px; }
.guide-v3 .article-content .icon-lg { width: 24px; height: 24px; }
.guide-v3 .article-content :is(.icon-accent, .icon-green, .icon-check, .accent, .green, .positive, .win, .td-pass) { color: var(--v3-mint); }
.guide-v3 .article-content :is(.icon-red, .negative, .lose, .trade-loss) { color: #d7a8a4; }
.guide-v3 .article-content :is(.muted, .secondary, .td-warn) { color: var(--v3-muted); }
.guide-v3 .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Actions: readable controls, one neutral secondary treatment. */
.guide-v3 .article-content :is(.cta-row, .cta-buttons, .guide-decision-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; padding: 0; }
.guide-v3 .article-content :is(.guide-v3-action, .cta-btn, .btn-primary, .btn-secondary, .btn-aff, .btn-download, .btn-learn-more, .calculator-cta-btn) { display: inline-flex; gap: 9px; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: 11px 19px; border: 1px solid var(--v3-rule-strong); border-radius: var(--lz-radius-action, 9px); background: transparent; color: var(--v3-text); font: 600 15px/1.5 "Instrument Sans", sans-serif; text-align: center; text-decoration: none; }
.guide-v3 .article-content .guide-v3-action > .guide-v3-action-glyph { display: none; }
.guide-v3 .article-content .guide-v3-action > .guide-v3-action-icon { width: 16px; height: 16px; flex: 0 0 16px; stroke-width: 1.8; }
.guide-v3 .article-content :is(.guide-v3-action.green, .cta-btn.green, .btn-primary) { border-color: rgba(119, 205, 187, .5); background: rgba(119, 205, 187, .065); color: var(--v3-text); }
.guide-v3 .article-content :is(.cta-btn.secondary, .btn-secondary, .btn-learn-more) { border-color: var(--v3-rule-strong); background: transparent; color: var(--v3-copy); }
.guide-v3 .article-content :is(.cta-btn, .btn-secondary):hover { border-color: var(--v3-text); color: var(--v3-text); }
.guide-v3 .article-content :is(.guide-v3-action.green, .cta-btn.green, .btn-primary):hover { border-color: var(--v3-action-hover); background: var(--v3-action-hover); color: var(--v3-bg); }
.guide-v3 .article-content .verdict-side .cta-btn.green { border-color: var(--v3-rule-strong); background: transparent; color: var(--v3-text); }
.guide-v3 .article-content .verdict-side .cta-btn.green:hover { border-color: var(--v3-text); background: transparent; color: var(--v3-text); }
.guide-v3 .article-content .verdict-side .cta-btn.green:focus-visible { outline: 2px solid var(--v3-mint); outline-offset: 3px; }
.guide-v3 .article-content :is(.cta-disclaimer, .affiliate-disclosure, .disclosure, .source-note, .guide-v2-partner-note, .guide-v2-source-note) { margin-block: 18px; color: var(--v3-muted); font-size: 13px; line-height: 1.65; }
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links {
    display: grid;
    width: 100%;
    max-width: none;
    gap: 0;
    margin: 28px 0;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 0;
    line-height: 0;
}
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links > a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-width: 0;
    padding: 11px 0;
    border-bottom: 1px solid var(--v3-rule);
    color: var(--v3-copy);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
}
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links > a::after {
    content: "\2197";
    color: var(--v3-muted);
    font: 400 12px/1 "DM Mono", monospace;
}
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links > a:hover { color: var(--v3-text); }
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links > .guide-v2-source-separator { display: none; }
.guide-v3 .article-content .guide-v2-source-note.guide-v2-source-links > .guide-v2-source-context {
    display: block;
    padding: 12px 0 0;
    color: var(--v3-muted);
    font-size: 12px;
    line-height: 1.6;
}
.guide-v3 .article-content .verdict-box { margin-block: 40px; padding: 26px 0 0; border-top: 1px solid var(--v3-rule-strong); background: transparent; }
.guide-v3 .article-content .verdict-box > :first-child { margin-top: 0; }
.guide-v3 .article-content .verdict-box > :last-child { margin-bottom: 0; }
.guide-v3 .article-content .guide-v3-cta { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 18px 12px; margin-block: 44px; padding: 26px 0; border: 0; border-block: 1px solid var(--v3-rule-strong); border-radius: 0; background: transparent; }
.guide-v3 .article-content > .guide-v3-cta:last-child { margin-bottom: 0; }
.guide-v3 .article-content .guide-v3-cta > * { min-width: 0; margin: 0; }
.guide-v3 .article-content .guide-v3-cta > :not(a):not(svg):not(i) { flex-basis: 100%; }
.guide-v3 .article-content .guide-v3-cta > :is(h2, h3, h4) { font-size: 26px; line-height: 1.3; }
.guide-v3 .article-content .guide-v3-cta > :is(svg, i) { display: block; width: 24px; height: 24px; color: var(--v3-muted); }
.guide-v3 .article-content .guide-v3-cta > p { font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .guide-v3-cta > :is(.cta-disclaimer, .alt-link) { font-size: 14px; }
.guide-v3 .article-content .guide-v3-cta > :is(.cta-kicker, .eyebrow) { margin: 0; font-size: 12px; }
.guide-v3 .article-content .guide-v3-cta > :is(.cta-row, .cta-buttons, .template-includes) { margin: 0; }
.guide-v3 .article-content .calculator-cta { display: grid; grid-template-columns: minmax(0, 1fr); }
.guide-v3 .article-content .calculator-cta:has(> .calculator-cta-icon) { grid-template-columns: 24px minmax(0, 1fr); column-gap: 16px; }
.guide-v3 .article-content .calculator-cta-icon { grid-column: 1; grid-row: 1; padding-top: 2px; color: var(--v3-muted); }
.guide-v3 .article-content .calculator-cta-icon :is(svg, i) { width: 24px; height: 24px; }
.guide-v3 .article-content .calculator-cta-content { grid-column: -2 / -1; }
.guide-v3 .article-content .calculator-cta-content h4 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.guide-v3 .article-content .calculator-cta-content p { margin: 0; font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .calculator-cta > a { grid-column: -2 / -1; justify-self: start; }
.guide-v3 .article-content :is(.cta-kicker, .verdict-label, .answer-label, .guide-v2-answer-label, .formula-label, .prompt-label) { display: block; margin-bottom: 12px; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.guide-v3 .article-content :is(.verdict-heading, .callout-title, .info-box-title, .warning-box-title) { margin: 0 0 12px; color: var(--v3-text); font-size: 20px; font-weight: 650; line-height: 1.35; }
.guide-v3 .article-content .guide-v3-callout .callout-title { font-size: 18px; line-height: 1.4; }
.guide-v3 .article-content :is(.verdict-heading, .callout-title, .info-box-title, .warning-box-title):has(> :is(i, svg)) { display: flex; align-items: center; gap: 8px; }
.guide-v3 .article-content :is(.verdict-heading, .callout-title, .info-box-title, .warning-box-title) > :is(i, svg) { width: 18px; height: 18px; flex: 0 0 18px; }
.guide-v3 .article-content .verdict-icon { display: none; }
.guide-v3 .article-content .verdict-box-review { display: block; margin-block: 32px; padding-top: 24px; border-top: 1px solid var(--v3-rule-strong); }
.guide-v3 .article-content :is(.guide-v2-answer-line, .article-callout):has(> span + p) { display: grid; grid-template-columns: minmax(96px, 120px) minmax(0, 1fr); gap: 24px; }
.guide-v3 .article-content :is(.guide-v2-answer-line, .article-callout) > span { color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.guide-v3 .article-content :is(.guide-v2-answer-line, .article-callout) p { margin: 0; font-size: 15px; }

/* Decision/phase cards stay flat. The two authored options share internal rows
   so unequal copy does not leave their facts and actions visibly crooked. */
.guide-v3 .article-content .guide-decision-grid:has(> .guide-decision-option) {
    grid-template-rows: repeat(4, auto);
    gap: 0;
    align-items: stretch;
}
.guide-v3 .article-content .guide-decision-grid > .guide-decision-option {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    align-content: stretch;
    padding: 28px 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.guide-v3 .article-content .guide-decision-grid > .guide-decision-option:first-child { padding-left: 0; }
.guide-v3 .article-content .guide-decision-grid > .guide-decision-option + .guide-decision-option { padding-right: 0; border-left: 1px solid var(--v3-rule); }
.guide-v3 .article-content .guide-decision-option-head { display: flex; gap: 14px; align-items: center; min-height: 48px; margin: 0 0 18px; }
.guide-v3 .article-content .guide-decision-option-head h3 { margin: 3px 0 0; font-size: 25px; }
.guide-v3 .article-content .guide-decision-option-head > div > span { display: block; color: var(--v3-muted); font: 500 11px/1.4 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.guide-v3 .article-content .guide-decision-option > p { margin: 0 0 22px; font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .guide-decision-option ul { display: grid; grid-template-columns: 1fr; gap: 0; align-content: start; padding: 0; margin: 0 0 22px; list-style: none; }
.guide-v3 .article-content .guide-decision-option ul > li { position: relative; margin: 0; padding: 11px 0 11px 20px; border-top: 1px solid var(--v3-rule); font-size: 14px; line-height: 1.5; }
.guide-v3 .article-content .guide-decision-option ul > li::before { top: 21px; left: 0; width: 8px; }
.guide-v3 .article-content .guide-decision-option .guide-decision-actions { align-self: end; margin: 0; }
.guide-v3 .article-content .guide-decision-option .guide-decision-actions > a:not(.guide-v3-action) {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 2px;
    color: var(--v3-copy);
    font-size: 14px;
    font-weight: 600;
    text-underline-offset: .2em;
}
.guide-v3 .article-content .guide-v2-answer-line.guide-v3-callout {
    margin: 30px 0 0;
    padding: 24px 0;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    border-radius: 0;
    background: transparent;
}
.guide-v3 .article-content :is(.choose-card-header, .verdict-firm, .verdict-side-label, .stat-firm-name, .pros-cons-title, .pros-label, .cons-label) { margin-bottom: 14px; color: var(--v3-text); font-size: 17px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .pros-cons :is(.pros-list, .cons-list) {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.guide-v3 .article-content .pros-cons :is(.pros-list, .cons-list) > li {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 0;
}
.guide-v3 .article-content .pros-cons :is(.pros-list, .cons-list) > li > :is(i, svg) {
    width: 16px;
    height: 16px;
    margin-top: 5px;
    stroke-width: 1.8;
}
.guide-v3 .article-content .pros-cons .pros-list > li > :is(i, svg) { color: var(--v3-mint); }
.guide-v3 .article-content .pros-cons .cons-list > li > :is(i, svg) { color: var(--v3-muted); }
.guide-v3 .article-content .pros-cons > :is(.pros-block, .cons-block) > :is(.pros-item, .cons-item) {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 15px;
    line-height: 1.6;
}
.guide-v3 .article-content .pros-cons > :is(.pros-block, .cons-block) > :is(.pros-item, .cons-item) + :is(.pros-item, .cons-item) { margin-top: 12px; }
.guide-v3 .article-content .pros-cons > :is(.pros-block, .cons-block) > :is(.pros-item, .cons-item) > :is(i, svg) {
    width: 16px;
    height: 16px;
    margin-top: 5px;
    stroke-width: 1.8;
}
.guide-v3 .article-content .pros-cons > .pros-block > .pros-item > :is(i, svg) { color: var(--v3-mint); }
.guide-v3 .article-content .pros-cons > .cons-block > .cons-item > :is(i, svg) { color: var(--v3-muted); }
.guide-v3 .article-content :is(.choose-item, .stat-badge) { padding: 11px 0; border-top: 1px solid var(--v3-rule); font-size: 15px; line-height: 1.6; }
.guide-v3 .article-content :is(.choose-item, .stat-badge):first-child { border-top: 0; }
.guide-v3 .article-content .verdict-tagline { margin-bottom: 18px; font-size: 18px; line-height: 1.5; }
.guide-v3 .article-content :is(.verdict-header, .verdict-box-header, .info-box-header, .disclaimer-header) { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--v3-text); font-size: 18px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content :is(.verdict-header, .verdict-box-header, .info-box-header) > :is(svg, i) {
    display: none;
}
.guide-v3 .article-content .verdict-box-body > :first-child { margin-top: 0; }
.guide-v3 .article-content .verdict-box-body > :last-child { margin-bottom: 0; }
.guide-v3 .article-content .quick-verdict .verdict-header {
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .quick-verdict .verdict-header::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 42px;
    height: 2px;
    background: var(--v3-mint-strong);
    content: "";
}
.guide-v3 .article-content .quick-verdict .verdict-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .quick-verdict .verdict-list > li { display: grid; grid-template-columns: 7px minmax(0, 1fr); gap: 11px; align-items: start; margin: 0; }
.guide-v3 .article-content .quick-verdict .vl-dot { display: block; width: 6px; height: 6px; margin-top: .65em; border-radius: 50%; background: var(--v3-mint); }
.guide-v3 .article-content .quick-verdict .vl-teal { background: transparent; box-shadow: inset 0 0 0 1.5px var(--v3-mint); }
/* One editorial answer, with full-width evidence and limits. No nested cards. */
.guide-v3 .article-content .guide-v3-review-summary { margin: 0 0 48px; padding: 0; border: 0; background: none; }
.guide-v3 .article-content .guide-v3-review-summary > h2 { margin: 0 0 24px; }
.guide-v3 .article-content .guide-v3-review-summary > p { margin: 0 0 18px; font-size: 17px; line-height: 1.65; }
.guide-v3 .article-content .guide-v3-review-summary > .guide-v3-review-summary-answer { font-size: 21px; line-height: 1.5; color: var(--v3-text); margin-bottom: 24px; }
.guide-v3 .article-content .guide-v3-review-summary > :last-child { margin-bottom: 0; }
.guide-v3 .article-content .verdict-card-label { color: var(--v3-muted); font: 500 12px/1.5 "DM Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.guide-v3 .article-content .verdict-card-answer { margin: 10px 0 12px; color: var(--v3-text); font-size: 20px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .verdict-item-label { margin-bottom: 12px; color: var(--v3-text); font-size: 18px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .verdict-item-text { font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content :is(.verdict-stats, .stat-grid, .stats-grid, .score-grid, .ftmo-rules-grid, .metric-grid) { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; }
.guide-v3 .article-content :is(.verdict-stats, .stat-grid, .stats-grid, .score-grid, .ftmo-rules-grid, .metric-grid) > * { padding: 20px 0; border: 0; }
.guide-v3 .article-content .metric-grid:has(> .metric-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}
.guide-v3 .article-content .metric-grid:has(> .metric-card) > .metric-card {
    padding: 22px 24px;
    border-top: 1px solid var(--v3-rule);
    border-left: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .metric-grid:has(> .metric-card) > .metric-card:nth-child(-n + 2) { border-top: 0; }
.guide-v3 .article-content .metric-grid:has(> .metric-card) > .metric-card:nth-child(odd) { padding-left: 0; border-left: 0; }
.guide-v3 .article-content .metric-grid:has(> .metric-card) > .metric-card:nth-child(even) { padding-right: 0; }
.guide-v3 .article-content .metric-grid:has(> .metric-tile) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 24px;
}
.guide-v3 .article-content .metric-grid:has(> .metric-tile) > .metric-tile { padding: 18px 0; }
.guide-v3 .article-content .metric-grid:has(> .metric-tile) > .metric-tile:nth-child(n + 4) { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .ftmo-rules-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
}
.guide-v3 .article-content .ftmo-rules-grid > .ftmo-rule-card { padding: 18px 0; }
.guide-v3 .article-content .ftmo-rules-grid > .ftmo-rule-card:nth-child(n + 3) { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content :is(.verdict-stat, .stat-card, .metric-tile, .ftmo-rule-card, .score-card) { display: flex; flex-direction: column; gap: 9px; }
.guide-v3 .article-content .verdict-stat > :is(i, svg) { width: 18px; height: 18px; }
.guide-v3 .article-content .verdict-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 24px;
    border: 0;
}
.guide-v3 .article-content .verdict-stats > .verdict-stat {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 6px;
    min-width: 0;
    padding: 16px 0;
    border: 0;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.55;
}
.guide-v3 .article-content .verdict-stats > .verdict-stat:has(> :is(i, svg):first-child) {
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 12px;
}
.guide-v3 .article-content .verdict-stats > .verdict-stat > :is(i, svg):first-child {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-top: 0;
    padding: 6px;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 8px;
    color: var(--v3-copy);
    stroke-width: 1.8;
}
.guide-v3 .article-content .verdict-stats > .verdict-stat > strong {
    color: var(--v3-text);
    font-size: 17px;
    line-height: 1.4;
}
.guide-v3 .article-content .verdict-stats > .verdict-stat:nth-child(n + 3) { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .verdict-stats > .verdict-stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
.guide-v3 .article-content .limitation-items.guide-v3-sequence { border: 0; }
.guide-v3 .article-content .limitation-items > .limitation-item { border-bottom: 0; }
.guide-v3 .article-content .limitation-items > .limitation-item + .limitation-item { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content :is(.stat-value, .rule-value, .metric-tile-value) { color: var(--v3-text); font: 600 28px/1.2 "Instrument Sans", sans-serif; letter-spacing: -.03em; }
.guide-v3 .article-content :is(.stat-label, .rule-label, .metric-tile-label, .rule-sub, .verdict-stat > span) { font-size: 13px; line-height: 1.6; color: var(--v3-muted); }
.guide-v3 .article-content .score-range { color: var(--v3-text); font: 650 22px/1.3 "Instrument Sans", sans-serif; letter-spacing: -.02em; }
.guide-v3 .article-content .score-label { color: var(--v3-copy); font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .guide-v2-scenario-grid > div > span { display: block; margin-bottom: 12px; color: var(--v3-muted); font: 500 12px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.guide-v3 .article-content :is(.guide-v2-scenario-grid, .guide-v2-reward-grid) h3 { margin-bottom: 14px; font-size: 24px; }
.guide-v3 .article-content .guide-v2-phase-grid article > header span { font-size: 13px; color: var(--v3-muted); }
.guide-v3 .article-content .guide-v2-change-log { border-bottom: 0; }
.guide-v3 .article-content .guide-v2-change-log > article {
    padding: 20px 0 21px;
    border-left: 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .guide-v2-change-log time {
    align-self: start;
    padding-top: 0;
    color: var(--v3-muted);
    font: 500 11px/1.45 "DM Mono", monospace;
    letter-spacing: .035em;
    white-space: nowrap;
}
.guide-v3 .article-content .guide-v2-change-log > article > div { min-width: 0; }
.guide-v3 .article-content .guide-v2-change-log > article > div > strong:first-child {
    display: block;
    color: var(--v3-text);
    font-size: 17px;
    line-height: 1.4;
}
.guide-v3 .article-content .guide-v2-change-log p {
    max-width: none;
    margin: 7px 0 0;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.65;
}
.guide-v3 .article-content .guide-v2-change-log + .info-box.guide-v3-callout {
    margin: 28px 0 36px;
    padding: 22px 0 0;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    background: transparent;
}

/* Numbered sequences. A header+body record is not itself a two-item list. */
.guide-v3 .article-content :is(.guide-v2-checklist, .guide-v3-sequence) { list-style: none; max-width: none; }
.guide-v3 .article-content .guide-v2-checklist > li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0;
    padding: 21px 0 22px;
}
.guide-v3 .article-content .guide-v2-checklist > li > span {
    display: block;
    align-self: start;
    padding-top: 4px;
    color: var(--v3-muted);
    font: 500 11px/1.4 "DM Mono", monospace;
    letter-spacing: .04em;
}
.guide-v3 .article-content .guide-v2-checklist > li > div { min-width: 0; }
.guide-v3 .article-content .guide-v2-checklist > li > div > strong:first-child {
    display: block;
    margin: 0;
    color: var(--v3-text);
    font-size: 17px;
    line-height: 1.4;
}
.guide-v3 .article-content .guide-v2-checklist p {
    max-width: none;
    margin: 7px 0 0;
    color: var(--v3-copy);
    font-size: 15px;
    line-height: 1.65;
}
.guide-v3 .article-content .guide-v2-point-list > article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 0 16px;
    align-items: start;
    padding: 24px 0;
}
.guide-v3 .article-content .guide-v2-point-list > article > span {
    grid-column: 1;
    grid-row: 1;
    padding-top: 3px;
    color: var(--v3-muted);
    font: 400 12px/1.4 "DM Mono", monospace;
}
.guide-v3 .article-content .guide-v2-point-list > article > :not(span) {
    grid-column: 2;
    margin: 0;
}
.guide-v3 .article-content .guide-v2-point-list > article > div > h3:first-child {
    margin: 0 0 9px;
    font-size: 22px;
    line-height: 1.25;
}
.guide-v3 .article-content .guide-v2-point-list > article > div > p:last-child { margin-bottom: 0; }
.guide-v3 .article-content :is(.phase-item, .build-step, .process-step, .habit-step, .tracker-step, .limitation-item, .review-row, .audit-item) { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--v3-rule); }
.guide-v3 .article-content :is(.phase-badge, .step-num, .process-num, .habit-num, .tracker-step-num, .lim-number, .rn, .audit-check) { color: var(--v3-mint); font: 500 12px/1.8 "DM Mono", monospace; }
.guide-v3 .article-content :is(.step-num, .process-num, .habit-num, .tracker-step-num, .lim-number, .rn) {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 4px;
    background: transparent;
}
/* Empty legacy checkbox decorations are not controls or numbered steps. */
.guide-v3 .article-content .audit-item:has(> .audit-check:empty) { grid-template-columns: minmax(0, 1fr); }
.guide-v3 .article-content .audit-item > .audit-check:empty { display: none; }
/* Turn the journal audit into a compact editorial checklist instead of a long
   stack of undifferentiated rules. The generated indices are navigational
   keys; the full question remains the accessible text. */
.guide-v3 .article-content .audit-checklist {
    counter-reset: audit-question;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
}
.guide-v3 .article-content .audit-checklist > h3 {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .audit-checklist > .audit-item {
    counter-increment: audit-question;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    min-height: 76px;
    padding: 16px 0;
    font-size: 14px;
    line-height: 1.55;
}
.guide-v3 .article-content .audit-checklist > .audit-item:has(> .audit-check:empty) {
    grid-template-columns: 28px minmax(0, 1fr);
}
.guide-v3 .article-content .audit-checklist > .audit-item::before {
    content: counter(audit-question, decimal-leading-zero);
    padding-top: 1px;
    color: var(--v3-mint);
    font: 500 10px/1.8 "DM Mono", monospace;
    letter-spacing: .04em;
}
.guide-v3 .article-content .audit-checklist > .audit-item:nth-of-type(even) {
    padding-left: 24px;
    border-left: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .audit-checklist > .score-grid {
    counter-reset: audit-route;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .audit-checklist > .score-grid > .score-card {
    counter-increment: audit-route;
    gap: 10px;
    padding: 22px 24px 0;
    border-left: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .audit-checklist > .score-grid > .score-card:first-child {
    padding-left: 0;
    border-left: 0;
}
.guide-v3 .article-content .audit-checklist > .score-grid > .score-card:last-child { padding-right: 0; }
.guide-v3 .article-content .audit-checklist .score-range::before {
    content: counter(audit-route, decimal-leading-zero);
    display: block;
    margin-bottom: 6px;
    color: var(--v3-mint);
    font: 500 10px/1.6 "DM Mono", monospace;
    letter-spacing: .04em;
}
.guide-v3 .article-content :is(.phase-body, .step-body, .process-body, .habit-content, .tracker-step-body, .lim-body) > :first-child { margin-top: 0; }
.guide-v3 .article-content .lim-body > :last-child { margin-bottom: 0; }
/* Some numbered records have direct heading/body siblings, not a body wrapper. */
.guide-v3 .article-content .step-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px 18px; padding: 24px 0; }
.guide-v3 .article-content .step-card + .step-card { border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .step-card > .step-number { grid-column: 1; grid-row: 1 / 3; padding-top: 2px; color: var(--v3-mint); font: 500 12px/1.8 "DM Mono", monospace; }
.guide-v3 .article-content .step-card > :not(.step-number) { grid-column: 2; min-width: 0; margin: 0; }
.guide-v3 .article-content :is(.phase-rules, .feature-pills, .template-includes) { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 0; }
.guide-v3 .article-content :is(.phase-rule-pill, .feature-pill, .template-includes > span) { display: inline-flex; gap: 6px; align-items: center; padding: 6px 0; font-size: 14px; line-height: 1.5; }
.guide-v3 .article-content .phase-rules {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 22px;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .phase-rules > .phase-rule-pill {
    display: grid;
    gap: 4px;
    align-content: start;
    padding: 12px 16px 0;
    line-height: 1.4;
}
.guide-v3 .article-content .phase-rules > .phase-rule-pill:first-child { padding-left: 0; }
.guide-v3 .article-content .phase-rules > .phase-rule-pill + .phase-rule-pill { border-left: 1px solid var(--v3-rule); }
.guide-v3 .article-content .feature-pill {
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--v3-rule);
    border-radius: 999px;
    color: var(--v3-copy);
    font-size: 13px;
    font-weight: 600;
}
.guide-v3 .article-content .phase-rule-pill .pill-label {
    color: var(--v3-mint);
    font: 500 10px/1.5 "DM Mono", monospace;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.guide-v3 .article-content .phase-rule-pill .pill-val {
    color: var(--v3-text);
    font-size: 13px;
    font-weight: 600;
}
.guide-v3 .article-content .feature-pill svg { width: 16px; height: 16px; }
.guide-v3 .article-content :is(.daily-review, .daily-checklist) { margin-block: 32px; border-top: 1px solid var(--v3-rule-strong); }
.guide-v3 .article-content :is(.daily-review-header, .checklist-header, .checklist-section-title) { display: flex; gap: 10px; align-items: center; padding: 18px 0; color: var(--v3-text); font-size: 16px; font-weight: 650; }
.guide-v3 .article-content .checklist-header:has(> .checklist-tag) { flex-wrap: wrap; align-items: baseline; gap: 10px 16px; }
.guide-v3 .article-content .checklist-title { color: var(--v3-text); font-size: 18px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .checklist-title + .checklist-items { margin-top: 14px; }
.guide-v3 .article-content .checklist-tag { color: var(--v3-muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
.guide-v3 .article-content .checklist-section-title { color: var(--v3-muted); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; }
.guide-v3 .article-content .checklist-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px 0; border-bottom: 1px solid var(--v3-rule); }
.guide-v3 .article-content .checklist-item > :first-child { flex-shrink: 0; }
.guide-v3 .article-content .mistake-item {
    display: grid;
    grid-template-columns: minmax(180px, .64fr) minmax(0, 1.36fr);
    gap: 10px 28px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .mistake-item > h4 {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
}
.guide-v3 .article-content .mistake-item > p { grid-column: 2; margin: 0; }
.guide-v3 .article-content .mistake-item > .fix { color: var(--v3-copy); }
.guide-v3 .article-content :is(.source-list, .source-links, .guide-v2-source-links) > a { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 48px; padding-block: 12px; font-size: 14px; text-decoration: none; }

/* Flat evidence flows retain the authored order, icons and connectors. */
.guide-v3 .article-content .guide-v3-flow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 32px 0;
    padding: 12px 0;
    border: 0;
    background: transparent;
}
.guide-v3 .article-content .guide-v3-flow-step {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--v3-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: anywhere;
}
.guide-v3 .article-content .guide-v3-flow-step :is(svg, i) { width: 20px; height: 20px; flex: 0 0 20px; color: var(--v3-muted); }
.guide-v3 .article-content .guide-v3-flow-arrow { flex: 0 0 16px; color: var(--v3-muted); font-size: 18px; text-align: center; }

/* Long editorial records (journal/provider/mistake/template) own one divider,
   never nested rounded shells. */
.guide-v3 .article-content :is(.journal-card, .alt-card, .tool-review, .reason-card, .mistake-card, .template-block, .formula-card, .perfect-entry, .trade-card, .example-card) { margin-block: 44px; padding-top: 30px; border-top: 1px solid var(--v3-rule-strong); background: transparent; }
.guide-v3 .article-content :is(.journal-card, .alt-card, .tool-review) {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--v3-rule);
}
.guide-v3 .article-content :is(.template-block, .formula-card, .perfect-entry) {
    padding: 24px 0 24px 26px;
    border: 0;
    border-left: 2px solid var(--v3-rule-strong);
    border-radius: 0;
    background: transparent;
}
.guide-v3 .article-content :is(.journal-card, .alt-card, .tool-review, .reason-card, .mistake-card, .template-block, .formula-card, .perfect-entry, .trade-card, .example-card) > :last-child { margin-bottom: 0; }
.guide-v3 .article-content :is(.journal-card-header, .alt-card-header, .tool-review-header, .reason-header, .mistake-header, .template-header, .template-block-header, .formula-card-header, .perfect-entry-header, .trade-card-header, .example-header) { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 24px; }
.guide-v3 .article-content .mistake-header {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    justify-content: start;
    gap: 20px;
}
.guide-v3 .article-content .mistake-header > :not(.mistake-num) { min-width: 0; }
.guide-v3 .article-content .mistake-header .mistake-num {
    color: var(--v3-mint);
    font: 500 32px/1 "DM Mono", monospace;
    letter-spacing: -.05em;
}
.guide-v3 .article-content .mistake-header h3 { margin: 0; }
.guide-v3 .article-content .mistake-header .mistake-subtitle { margin: 6px 0 0; }
.guide-v3 .article-content .mistake-card {
    column-count: 2;
    column-gap: 40px;
    column-rule: 1px solid var(--v3-rule);
}
.guide-v3 .article-content .mistake-card > .mistake-header,
.guide-v3 .article-content .mistake-card > .fix-block { column-span: all; }
.guide-v3 .article-content .mistake-card > .mistake-header {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .mistake-card .mistake-header h3 {
    font-size: 26px;
    line-height: 1.18;
    letter-spacing: -.025em;
}
.guide-v3 .article-content .mistake-card .mistake-subtitle {
    max-width: 680px;
    color: var(--v3-muted);
    font-size: 14px;
    line-height: 1.5;
}
.guide-v3 .article-content .mistake-card > p {
    margin: 0 0 18px;
    font-size: 14.5px;
    line-height: 1.65;
    break-inside: avoid-column;
    orphans: 3;
    widows: 3;
}
.guide-v3 .article-content .mistake-card > p:first-of-type {
    color: var(--v3-text);
    font-size: 16px;
    line-height: 1.6;
}
.guide-v3 .article-content .mistake-card > .fix-block {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--v3-rule-strong);
}
.guide-v3 .article-content .mistake-card > .fix-block > .fix-block-header {
    margin: 0;
    color: var(--v3-mint);
    font: 500 11px/1.6 "DM Mono", monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.guide-v3 .article-content .mistake-card > .fix-block > .fix-block-header > :is(i, svg) { display: none; }
.guide-v3 .article-content .mistake-card > .fix-block > p {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
}
.guide-v3 .article-content :is(.journal-name-heading, .alt-card-name, .tool-review-name, .template-name, .template-block-title, .formula-card-title, .perfect-entry-title, .trade-card-title, .example-title) { color: var(--v3-text); font-size: 26px; line-height: 1.25; font-weight: 650; letter-spacing: -.025em; }
.guide-v3 .article-content :is(.journal-rank-badge, .alt-card-badge, .journal-price-label, .formula-card-meta, .template-tag, .template-block-tag, .example-tag) { display: block; margin-bottom: 7px; color: var(--v3-muted); font: 400 11px/1.5 "DM Mono", monospace; }
.guide-v3 .article-content :is(.journal-tagline, .alt-card-desc, .tool-review-desc, .tool-review-best, .mention-desc, .metric-insight) { margin-block: 12px; font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content .journal-price-block { flex: 0 0 190px; text-align: right; }
.guide-v3 .article-content :is(.journal-price, .alt-card-price) { color: var(--v3-text); font: 500 18px/1.4 "DM Mono", monospace; }
.guide-v3 .article-content :is(.journal-verdict, .alt-verdict, .reason-fix, .fix-block) { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--v3-rule); font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content :is(.fix-block-header, .reason-fix-label, .feature-title, .complexity-title, .metric-name, .mention-name, .stats-card-header) { margin-bottom: 10px; color: var(--v3-text); font-size: 18px; line-height: 1.35; font-weight: 650; }
.guide-v3 .article-content :is(.feature-desc, .complexity-desc, .metric-desc, .mention-price) { color: var(--v3-muted); font-size: 14px; line-height: 1.6; }
.guide-v3 .article-content .metric-card { color: var(--v3-copy); }
.guide-v3 .article-content .metric-card:not(.guide-v3-content-item) { margin-block: 32px; }
.guide-v3 .article-content .metric-card > .metric-name { display: flex; align-items: center; gap: 10px; }
.guide-v3 .article-content .metric-card > .metric-name svg { flex-shrink: 0; }
.guide-v3 .article-content .metric-card > :last-child { margin-bottom: 0; }
.guide-v3 .article-content :is(.feature-icon, .info-card-icon) {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-bottom: 16px;
    padding: 0;
    border: 1px solid var(--v3-rule-strong);
    border-radius: 8px;
    color: var(--v3-copy);
    stroke-width: 1.8;
}
.guide-v3 .article-content :is(.feature-icon, .info-card-icon) > :is(i, svg) { width: 16px; height: 16px; }
.guide-v3 .article-content .info-card-icon { display: none; }
.guide-v3 .article-content .decision-item { display: flex; gap: 14px; }
.guide-v3 .article-content .decision-icon { flex: 0 0 24px; color: var(--v3-muted); }
.guide-v3 .article-content .decision-label { margin-bottom: 10px; font-weight: 650; color: var(--v3-text); }
.guide-v3 .article-content .decision-rec { font-size: 15px; line-height: 1.65; }

/* Equations and journal/schema examples preserve their data, not old skins. */
.guide-v3 .article-content :is(.formula, .formula-block, .prompt-card, .formula-snippet, pre) { margin-block: 26px; padding: 22px 24px; border: 1px solid var(--v3-rule); border-left: 3px solid var(--v3-mint); border-radius: var(--v3-radius); background: var(--v3-panel); color: var(--v3-text); font: 400 15px/1.7 "DM Mono", monospace; overflow-wrap: anywhere; white-space: pre-wrap; }
/* Ignore HTML indentation between expressions, not whitespace inside code. */
.guide-v3 .article-content .formula-block:has(> code) { white-space: normal; }
.guide-v3 .article-content .formula-block > code { display: block; font: inherit; white-space: pre-wrap; }
.guide-v3 .article-content .formula-block > code + code { margin-top: 12px; }
.guide-v3 .article-content :is(.formula-main, .formula-text, .metric-formula) { color: var(--v3-text); font: 400 17px/1.7 "DM Mono", monospace; overflow-wrap: anywhere; }
.guide-v3 .article-content .formula-highlight { margin-block: 28px; }
.guide-v3 .article-content .formula-highlight > .formula-text + p { margin: 14px 0 0; color: var(--v3-muted); font-size: 15px; line-height: 1.65; }
.guide-v3 .article-content :is(.formula-note, .formula-desc) { margin-top: 14px; color: var(--v3-muted); font: 400 14px/1.65 "Instrument Sans", sans-serif; }
.guide-v3 .article-content :is(.cost-row, .exp-row, .db-prop-row, .entry-row, .template-field, .trade-fields > div, .example-fields > div) { display: grid; grid-template-columns: minmax(130px, .65fr) minmax(0, 1fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--v3-rule); font-size: 14px; line-height: 1.6; }
.guide-v3 .article-content .cost-card-header { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.guide-v3 .article-content .cost-card-name { color: var(--v3-text); font-size: 18px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .cost-card-type { color: var(--v3-muted); font-size: 13px; line-height: 1.5; }
.guide-v3 .article-content .guide-v3-field-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px 28px; margin: 20px 0; padding: 0; border: 0; }
.guide-v3 .article-content .guide-v3-field-list > .tpl-field { display: block; min-width: 0; padding: 0; border: 0; color: var(--v3-copy); font-size: 15px; line-height: 1.6; }
.guide-v3 .article-content :is(.template-tag, .template-block-tag) { font-size: 12px; }
.guide-v3 .article-content :is(.cost-row-value, .exp-value, .entry-value, .trade-field-value, .example-field-value) { color: var(--v3-text); }
.guide-v3 .article-content :is(.cost-row-label, .exp-label, .entry-label, .template-field-name, .trade-field-label, .example-field-label, .db-prop-note) { color: var(--v3-muted); }
.guide-v3 .article-content :is(.db-schema-header, .trade-notes-label, .example-notes-label, .template-section-label, .prompt-label) { margin: 22px 0 12px; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.guide-v3 .article-content h3.template-section-label { margin: 28px 0 14px; color: var(--v3-text); font: 650 20px/1.4 "Instrument Sans", sans-serif; text-transform: none; letter-spacing: -.015em; }
.guide-v3 .article-content .db-prop-row { grid-template-columns: minmax(0, 1fr) minmax(110px, .35fr); align-items: start; }
.guide-v3 .article-content .db-prop-name { display: block; color: var(--v3-text); font-size: 15px; font-weight: 650; }
.guide-v3 .article-content .db-prop-note { display: block; margin-top: 4px; font-size: 14px; }
.guide-v3 .article-content .db-prop-right { min-width: 0; text-align: right; }
.guide-v3 .article-content .db-prop-right .prop-badge { margin: 0; font-size: 12px; }
.guide-v3 .article-content .formula-card-header { align-items: baseline; margin-bottom: 16px; }
.guide-v3 .article-content .formula-card-meta { margin: 0; font-size: 12px; }
.guide-v3 .article-content .formula-card > .formula-block { margin: 16px 0 20px; padding-block: 0; }
.guide-v3 .article-content .stats-card-body > .formula-block { margin: 18px 0; padding: 0; border: 0; }
.guide-v3 .article-content :is(.de-row, .exp-result) { padding: 18px 0; border-top: 1px solid var(--v3-rule); }
.guide-v3 .article-content .de-title { margin-bottom: 14px; color: var(--v3-text); font-size: 16px; font-weight: 600; line-height: 1.5; }
.guide-v3 .article-content .de-row { display: grid; grid-template-columns: minmax(130px, .65fr) minmax(0, 1fr); gap: 8px 18px; }
.guide-v3 .article-content .de-note { grid-column: 1 / -1; color: var(--v3-muted); font-size: 14px; line-height: 1.6; }
.guide-v3 .article-content .de-value { color: var(--v3-text); font-family: "DM Mono", monospace; }
.guide-v3 .article-content :is(.trade-notes, .example-notes, .template-section, .excel-formula-item) { margin-top: 24px; }
.guide-v3 .article-content .excel-formula { margin-block: 32px; }
.guide-v3 .article-content .ef-header { margin-bottom: 8px; color: var(--v3-text); font-size: 18px; font-weight: 650; line-height: 1.4; }
.guide-v3 .article-content .ef-code { color: var(--v3-copy); font: 400 15px/1.7 "DM Mono", monospace; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; hyphens: none; }
.guide-v3 .article-content :is(.badge, .prop-badge, .field-tag, .verdict-side-label) { display: inline-block; margin-bottom: 12px; color: var(--v3-muted); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .04em; }
.guide-v3 .article-content :is(.phase-card-label, .scenario-card-label) { display: inline-block; margin-bottom: 12px; color: var(--v3-muted); font: 500 12px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .04em; }
.guide-v3 .article-content .guide-v2-mid-cta { display: block; margin-block: 40px; padding-block: 26px; border-block: 1px solid var(--v3-rule-strong); }
.guide-v3 .article-content .guide-v2-mid-cta-media { display: none; }
.guide-v3 .article-content .guide-v2-mid-cta-copy > span { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; }
.guide-v3 .article-content .guide-v2-mid-cta-copy > span svg { width: 16px; height: 16px; }
.guide-v3 .article-content .guide-v2-mid-cta h2 { margin: 0 0 16px; font-size: 30px; }
.guide-v3 .article-content .guide-v2-mid-cta p { font-size: 15px; }
.guide-v3 .article-content .guide-v2-mid-cta-copy > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; font-weight: 650; color: var(--v3-mint); }

/* Separator ownership: an enclosing editorial component supplies its own
   boundary. Nested content keeps spacing and internal rows, not another frame. */
.guide-v3 .article-content :is(.guide-v3-callout, .verdict-box, .verdict-box-review, .journal-card, .alt-card, .tool-review, .template-block, .formula-card, .trade-card, .example-card) > :is(.guide-v3-content-grid, .guide-v3-callout, .formula-block, .guide-v3-sequence) { border-top: 0; border-bottom: 0; }
.guide-v3 .article-content .guide-v3-content-item > :is(.guide-v3-callout, .formula-block, .formula-snippet, .verdict-box, .guide-v3-content-grid) { border: 0; padding-block: 0; }
.guide-v3 .article-content :is(.guide-v3-content-grid, .guide-v3-sequence) + :is(.guide-v3-callout, .verdict-box-review) { border-top: 0; }
.guide-v3 .article-content :is(.guide-v3-callout, .guide-v3-sequence) + .guide-v3-content-grid { border-top: 0; }
.guide-v3 .article-content .guide-v3-callout:has(+ .guide-v3-callout) { border-bottom: 0; }
.guide-v3 .article-content :is(.guide-v3-callout, .guide-v3-content-item, .verdict-box) > .guide-v3-cta { border: 0; padding-top: 0; }

/* Closing contract is independent of article composition. */
.guide-v3 :is(.author-box, .final-cta, .faq-section, .related-section, .guide-integration-links) {
    width: 100%;
    max-width: none;
    margin-left: 0;
}
.guide-v3 .author-box {
    grid-column: 2 / -1;
    grid-row: 7;
    display: grid;
    grid-template-columns: minmax(330px, .58fr) minmax(0, 1fr);
    gap: 28px;
    margin-top: 0;
    margin-bottom: 28px;
    padding: 30px 0;
    border: 0;
    border-top: 1px solid var(--v3-rule-strong);
    border-bottom: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
}
.guide-v3 .author-identity { display: flex; align-items: center; gap: 18px; min-width: 0; padding-right: 24px; border-right: 1px solid var(--v3-rule); }
.guide-v3 .author-avatar { display: block; flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--v3-rule-strong); object-fit: cover; }
.guide-v3 .author-label { margin-bottom: 6px; color: var(--v3-muted); font: 500 11px/1.5 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.guide-v3 .author-name { color: var(--v3-text); font-size: 22px; font-weight: 650; line-height: 1.2; letter-spacing: -.02em; }
.guide-v3 .author-role { margin-top: 7px; color: var(--v3-muted); font-size: 12px; line-height: 1.5; }
.guide-v3 .author-editorial-note { min-width: 0; }
.guide-v3 .author-editorial-note > span { display: inline-flex; align-items: center; gap: 7px; color: var(--v3-mint); font: 500 10px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.guide-v3 .author-editorial-note > span svg { width: 14px; height: 14px; }
.guide-v3 .author-editorial-note p { margin: 12px 0; color: var(--v3-muted); font-size: 14px; line-height: 1.6; }
.guide-v3 .author-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.guide-v3 .author-actions a { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; color: var(--v3-copy); font-size: 12px; font-weight: 600; }
.guide-v3 .author-actions svg { width: 12px; height: 12px; color: var(--v3-mint); }

.guide-v3 .final-cta { grid-column: 2 / -1; grid-row: 8; margin: 0; }
.guide-v3 .guide-v3-reading-stage:has(.prop-comparison-bridge) > .final-cta { display: none; }
.guide-v3 .product-cta { margin: 0; padding: 30px 0; border: 0; border-block: 1px solid var(--v3-rule-strong); border-radius: 0; background: transparent; }
.guide-v3 .product-cta-copy { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 8px 40px; align-items: start; }
.guide-v3 .product-cta-kicker { grid-column: 1; display: flex; align-items: center; gap: 9px; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.guide-v3 .product-cta-kicker svg { width: 20px; height: 20px; }
.guide-v3 .product-cta-title { grid-column: 1; margin: 0; color: var(--v3-text); font-size: 30px; line-height: 1.12; font-weight: 650; letter-spacing: -.035em; }
.guide-v3 .product-cta-text { grid-column: 1; margin: 0; color: var(--v3-muted); font-size: 15px; line-height: 1.5; }
.guide-v3 :is(.product-cta-media, .product-cta-identity, .product-cta-support, .product-cta-points, .product-cta-brands) { display: none; }
.guide-v3 .product-cta-button { grid-column: 2; grid-row: 1 / 4; align-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 11px 20px; border: 1px solid var(--v3-action); border-radius: 999px; background: var(--v3-action); color: var(--v3-bg); font-size: 14px; font-weight: 750; text-decoration: none; }
.guide-v3 .product-cta-button:hover { border-color: var(--v3-action-hover); background: var(--v3-action-hover); }
.guide-v3 .prop-comparison-bridge { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 16px 40px; padding: 30px 0; margin: 0; border: 0; border-block: 1px solid var(--v3-rule-strong); border-radius: 0; background: transparent; }
.guide-v3 .prop-comparison-bridge > span { grid-column: 1; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.guide-v3 .prop-comparison-bridge h2 { grid-column: 1; margin: 0; max-width: 32ch; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; }
.guide-v3 .prop-comparison-bridge p { grid-column: 1; margin: 0; color: var(--v3-copy); font-size: 16px; line-height: 1.65; }
.guide-v3 .prop-comparison-bridge > div { grid-column: 2; grid-row: 1 / 4; display: grid; gap: 10px; align-self: center; }
.guide-v3 .prop-comparison-bridge a { display: flex; min-height: 46px; padding: 10px 14px; justify-content: center; align-items: center; border: 1px solid var(--v3-rule-strong); border-radius: 999px; font-size: 14px; font-weight: 650; text-align: center; }
.guide-v3 .prop-comparison-bridge a.prop-comparison-bridge-primary { border-color: rgba(119, 205, 187, .5); background: rgba(119, 205, 187, .065); color: var(--v3-text); }
.guide-v3 .prop-comparison-bridge a:hover { border-color: var(--v3-mint); }

.guide-v3 .faq-section {
    display: grid;
    grid-template-columns: var(--v3-rail) minmax(0, 1fr);
    gap: var(--v3-gap);
    margin-block: 64px;
    padding: 0;
    scroll-margin-top: 110px;
}
.guide-v3 .faq-header h2 { max-width: 9ch; margin: 0 0 16px; font-size: 38px; line-height: 1.02; letter-spacing: -.045em; }
.guide-v3 .faq-header p { margin: 0; color: var(--v3-muted); font-size: 15px; line-height: 1.6; }
.guide-v3 .faq-list { min-width: 0; }
.guide-v3 .faq-item { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--v3-rule); background: transparent; }
.guide-v3 .faq-item:last-child { border-bottom: 1px solid var(--v3-rule); }
.guide-v3 .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 70px;
    margin: 0;
    padding: 15px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v3-text);
    font-size: 16px;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    appearance: none;
}
.guide-v3 .faq-icon { width: 14px; height: 14px; flex: 0 0 auto; }
.guide-v3 .faq-answer { padding: 0 34px 24px 0; color: var(--v3-copy); font-size: 16px; line-height: 1.65; }
.guide-v3 .faq-answer p { margin: 0; }
.guide-v3 .faq-item.open .faq-icon { transform: rotate(180deg); }

.guide-v3 .related-section {
    display: block;
    margin-block: 64px;
    padding: 30px 0 0;
    border-top: 1px solid var(--v3-rule-strong);
}
.guide-v3 .related-header { display: grid; grid-template-columns: var(--v3-rail) minmax(0, 1fr); gap: 12px var(--v3-gap); margin: 0 0 28px; }
.guide-v3 .related-kicker { grid-column: 2; color: var(--v3-mint); font: 500 11px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.guide-v3 .related-header h2 { grid-column: 1; grid-row: 1 / 4; margin: 0; font-size: 36px; line-height: 1.05; letter-spacing: -.04em; }
.guide-v3 .related-header p,
.guide-v3 .related-topic-link { grid-column: 2; max-width: 62ch; margin: 0; color: var(--v3-muted); font-size: 14px; line-height: 1.6; }
.guide-v3 .related-topic-link { display: inline-flex; align-items: center; gap: 6px; justify-self: start; min-height: 28px; color: var(--v3-mint); font-weight: 600; }
.guide-v3 .related-topic-link svg { width: 14px; height: 14px; }
.guide-v3 .related-section .related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--v3-rule);
}
.guide-v3 .related-section .related-card {
    min-width: 0;
    min-height: 166px;
    padding: 22px;
    border: 0;
    border-right: 1px solid var(--v3-rule);
    border-bottom: 1px solid var(--v3-rule);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-decoration: none;
}
.guide-v3 .related-section .related-card:nth-child(3n + 1) { padding-left: 0; }
.guide-v3 .related-section .related-card:nth-child(3n) { padding-right: 0; border-right: 0; }
.guide-v3 .related-section .related-card-top { display: flex; justify-content: space-between; align-items: center; }
.guide-v3 .related-section .related-card h3 { margin: 20px 0 12px; font-size: 17px; line-height: 1.35; }
.guide-v3 .related-section .related-card p { margin: 0; color: var(--v3-muted); font-size: 14px; line-height: 1.55; }
.guide-v3 .related-section .related-card-category { color: var(--v3-muted); font: 500 10px/1.5 "DM Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.guide-v3 .related-section .related-card-icon { width: 12px; height: 12px; }
.guide-v3 .related-section .related-card:hover h3 { color: var(--v3-mint); }
body.guide-v3 .lz-footer-main { padding-top: 48px; }

@media (min-width: 1180px) {
    /* Keep the review rail inside the article wrapper so native sticky
       containment stops it before the author and terminal CTA. */
    .guide-v3--review .page-layout {
        display: grid;
        grid-column: 2 / -1;
        grid-row: 2;
    }
    .guide-v3--review .article-body { grid-column: 1; grid-row: auto; }
    .guide-v3--review .sidebar { grid-column: 2; grid-row: auto; }

    /* A full-width provider catalog owns row 2. The reading wrapper moves to
       row 3 with a compact transition instead of either a hole or a collision. */
    .guide-v3--review .guide-v3-catalog-stack ~ .page-layout { grid-row: 3; }
    .guide-v3--review .guide-v3-catalog-stack { margin-bottom: 24px; }
}

@media (min-width: 1180px) and (max-width: 1439px) {
    .guide-v3 { --v3-rail: 190px; --v3-side: 270px; --v3-gap: 28px; }
    .guide-v3 .author-box { grid-template-columns: minmax(300px, .65fr) minmax(0, 1fr); }
}

@media (max-width: 1179px) {
    .guide-v3 { --v3-rail: 0px; }
    .guide-v3 .container { width: 100%; padding: 84px 28px 0; }
    .guide-v3 .guide-v3-reading-stage { display: flex; flex-direction: column; gap: 0; }
    .guide-v3 :is(.article-header, .tldr-box, .guide-v3-catalog-stack, .prop-comparison-bridge, .hero-image-wrap, .toc, .article-body, .sidebar) { width: 100%; }
    .guide-v3 .article-header { order: 1; padding-top: 34px; }
    .guide-v3 .tldr-box { order: 2; padding: 24px 0; border-left: 0; border-top: 1px solid var(--v3-rule); border-bottom: 1px solid var(--v3-rule); }
    .guide-v3 .guide-v3-catalog-stack { order: 3; margin-top: 28px; }
    .guide-v3 .guide-v3-closing-bridge { order: 10; }
    .guide-v3 .hero-image-wrap { order: 5; }
    .guide-v3 .toc { order: 6; position: relative; top: auto; max-height: none; margin: 4px 0 32px; overflow: visible; }
    .guide-v3 .page-layout { display: contents; }
    .guide-v3 .article-body { order: 7; padding-bottom: 42px; }
    .guide-v3 .sidebar { order: 8; position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 28px 0; border-top: 1px solid var(--v3-rule); border-left: 0; }
    .guide-v3 .author-box { order: 9; }
    .guide-v3 .final-cta { order: 11; }
    .guide-v3--review .sidebar { display: contents; }
    .guide-v3--review .sidebar > .tldr-box { order: 2; margin: 0; }
    .guide-v3--review .sidebar > .guide-catalog { order: 8; width: 100%; }
    .guide-v3--review .sidebar > :not(.tldr-box, .guide-catalog) { order: 8; width: 100%; }
    .guide-v3 .toc-title { display: none; }
    .guide-v3 .guide-v3-toc-mobile-toggle {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto 9px;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-height: 54px;
        padding: 0 16px;
        border: 1px solid var(--v3-rule-strong);
        border-radius: 4px;
        background: var(--v3-panel);
        color: var(--v3-text);
        font-size: .78rem;
        font-weight: 650;
        text-align: left;
        cursor: pointer;
        transition: border-color .18s ease, background-color .18s ease;
    }
    .guide-v3 .guide-v3-toc-mobile-toggle::after {
        width: 7px;
        height: 7px;
        border-right: 1px solid var(--v3-mint);
        border-bottom: 1px solid var(--v3-mint);
        content: "";
        transform: rotate(45deg) translate(-1px, 1px);
        transition: transform .18s ease;
    }
    .guide-v3 .guide-v3-toc-mobile-toggle[aria-expanded="true"]::after {
        transform: rotate(225deg) translate(-1px, 1px);
    }
    .guide-v3 .guide-v3-toc-mobile-toggle:hover {
        border-color: var(--v3-rule-strong);
        background: var(--v3-panel-2);
    }
    .guide-v3 .guide-v3-toc-mobile-toggle:focus-visible {
        outline: 2px solid var(--v3-mint);
        outline-offset: 3px;
    }
    .guide-v3 .guide-v3-toc-mobile-count { color: var(--v3-muted); font: 500 .62rem/1.4 "DM Mono", monospace; }
    .guide-v3 .guide-v3-toc-chapters { display: none; }
    .guide-v3 .toc.is-mobile-open .guide-v3-toc-chapters { display: block; }
    .guide-v3 .guide-v3-toc-progress { margin-bottom: 0; }
    .guide-v3 :is(.author-box, .final-cta, .faq-section, .related-section, .guide-integration-links) { width: 100%; margin-left: 0; }
}

@media (max-width: 760px) {
    .guide-v3 .container { padding: 76px 16px 0; }
    .guide-v3 .article-header { padding: 26px 0 24px; }
    .guide-v3 .article-header h1 { max-width: none; font-size: clamp(2.25rem, 11vw, 3.2rem); }
    .guide-v3 .article-intro { margin-top: 18px; font-size: .98rem; }
    .guide-v3 .tldr-text { font-size: .9rem; }
    .guide-v3 .guide-catalog { padding: 22px 0 0; border-right: 0; border-left: 0; border-radius: 0; }
    .guide-v3 .guide-catalog-header h2 { font-size: 1.75rem; }
    .guide-v3 .guide-catalog-table tbody { grid-template-columns: 1fr; gap: 0; }
    .guide-v3 .guide-catalog-table tbody tr,
    .guide-v3 .guide-catalog-table tbody tr:first-child,
    .guide-v3 .guide-catalog-table tbody tr:last-child {
        height: auto;
        padding: 18px;
        border: 0;
        border-top: 1px solid var(--v3-rule);
        border-radius: 0;
    }
    .guide-v3 .guide-catalog-table tbody tr:first-child { border-top: 0; }
    .guide-v3 .guide-catalog-table tbody th,
    .guide-v3 .guide-catalog-table tbody td { grid-template-columns: 92px minmax(0, 1fr); font-size: .78rem; }
    .guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) { grid-template-columns: 1fr; }
    .guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) > div,
    .guide-v3 :is(.guide-catalog-facts, .guide-provider-facts, .guide-exchange-facts) > div:nth-child(3n + 1) { padding: 11px 0; border-left: 0; }
    .guide-v3 :is(.guide-provider-grid, .guide-exchange-grid) { grid-template-columns: 1fr; }
    .guide-v3 .guide-provider-grid[data-provider-layout="compact-fact-labels"] .guide-provider-facts > div { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; }
    .guide-v3 .guide-provider-grid[data-provider-layout="market-first-benchmark"] > .guide-provider-card[data-provider-ownership="first-party"] { grid-column: auto; }
    .guide-v3 .guide-provider-advantages { grid-template-columns: 1fr; padding-block: 4px; }
    .guide-v3 .guide-provider-advantages li { padding: 9px 0; }
    .guide-v3 .guide-provider-advantages li + li { border-top: 1px solid var(--v3-rule); border-left: 0; }
    .guide-v3 :is(.guide-catalog-card, .guide-provider-card, .guide-exchange-card) { padding: 18px; }
    .guide-v3 .article-content h2 { margin-top: 42px; font-size: 2rem; }
    .guide-v3 .article-content .track-list > li {
        grid-template-columns: 34px minmax(0, 1fr);
        column-gap: 14px;
        row-gap: 7px;
        padding: 18px 0;
    }
    .guide-v3 .article-content .track-list > li > :is(i, svg) {
        grid-column: 1;
        grid-row: 1;
    }
    .guide-v3 .article-content .track-list > li > div > strong:first-child {
        grid-column: 2;
        grid-row: 1;
    }
    .guide-v3 .article-content .track-list .guide-v3-track-description {
        grid-column: 2;
        grid-row: 2;
    }
    .guide-v3 .article-content .guide-v3-content-grid,
    .guide-v3 .article-content :is(.pros-cons, .choose-grid, .decision-grid, .feature-grid, .metric-grid, .stats-grid, .verdict-grid, .vs-grid) { grid-template-columns: 1fr; }
    .guide-v3 .article-content .guide-v3-content-grid > *,
    .guide-v3 .article-content .guide-v3-content-grid > :nth-child(-n + 2),
    .guide-v3 .article-content .guide-v3-content-grid > :nth-child(odd) { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--v3-rule); }
    .guide-v3 .article-content .guide-v3-content-grid > :first-child { border-top: 0; }
    .guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid > *,
    .guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid > *:nth-child(odd),
    .guide-v3 .article-content :is(.choose-grid, .decision-grid, .vs-grid, .guide-decision-grid).guide-v3-content-grid > *:nth-child(even) { padding: 22px; }
    .guide-v3 .article-content .audit-checklist { grid-template-columns: 1fr; }
    .guide-v3 .article-content .audit-checklist > .audit-item:nth-of-type(even) {
        padding-left: 0;
        border-left: 0;
    }
    .guide-v3 .article-content .audit-checklist > .score-grid { grid-template-columns: 1fr; }
    .guide-v3 .article-content .audit-checklist > .score-grid > .score-card,
    .guide-v3 .article-content .audit-checklist > .score-grid > .score-card:first-child,
    .guide-v3 .article-content .audit-checklist > .score-grid > .score-card:last-child {
        padding: 18px 0;
        border-left: 0;
    }
    .guide-v3 .article-content .audit-checklist > .score-grid > .score-card + .score-card {
        border-top: 1px solid var(--v3-rule);
    }
    .guide-v3 .article-content .mistake-card {
        column-count: 1;
        column-rule: 0;
    }
    .guide-v3 .article-content .mistake-card > .mistake-header {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 14px;
    }
    .guide-v3 .article-content .mistake-header .mistake-num { font-size: 21px; }
    .guide-v3 .article-content .mistake-card > .fix-block {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .guide-v3 .article-content .phase-rules { grid-template-columns: 1fr; }
    .guide-v3 .article-content .phase-rules > .phase-rule-pill {
        grid-template-columns: minmax(96px, .45fr) 1fr;
        gap: 12px;
        padding: 10px 0;
    }
    .guide-v3 .article-content .phase-rules > .phase-rule-pill + .phase-rule-pill {
        border-top: 1px solid var(--v3-rule);
        border-left: 0;
    }
    .guide-v3 .article-content :is(.guide-v2-phase-grid, .guide-v2-reward-grid, .guide-v2-scenario-grid, .guide-decision-grid, .guide-v2-derived-grid, .guide-v2-worked-example, .guide-v2-source-status) { grid-template-columns: 1fr; }
    .guide-v3 .article-content .guide-v2-worked-example > div,
    .guide-v3 .article-content .guide-v2-worked-example > div:first-child,
    .guide-v3 .article-content .guide-v2-worked-example > div:last-child {
        display: grid;
        grid-template-columns: minmax(108px, .72fr) minmax(0, 1fr);
        gap: 4px 16px;
        padding: 14px 0;
        border-top: 1px solid var(--v3-rule);
        border-left: 0;
    }
    .guide-v3 .article-content .guide-v2-worked-example > div:first-child { border-top: 0; }
    .guide-v3 .article-content .guide-v2-worked-example > div > span { grid-row: 1 / span 2; margin: 0; }
    .guide-v3 .article-content .guide-v2-worked-example > div > :is(strong, small) { grid-column: 2; }
    .guide-v3 .article-content .guide-decision-grid:has(> .guide-decision-option) { grid-template-rows: none; }
    .guide-v3 .article-content .guide-decision-grid > .guide-decision-option,
    .guide-v3 .article-content .guide-decision-grid > .guide-decision-option:first-child,
    .guide-v3 .article-content .guide-decision-grid > .guide-decision-option + .guide-decision-option { grid-row: auto; grid-template-rows: none; padding: 24px 0; border-left: 0; }
    .guide-v3 .article-content .guide-decision-grid > .guide-decision-option + .guide-decision-option { border-top: 1px solid var(--v3-rule); }
    .guide-v3 .article-content .guide-v2-change-log > * { grid-template-columns: 1fr; }
    .guide-v3 .article-content .guide-v2-formula-table { overflow-x: auto; }
    .guide-v3 .article-content .guide-v2-formula-table > div { min-width: 660px; }
    .guide-v3 .article-content .guide-v2-checkout-panel .guide-v2-checkout-options { grid-template-columns: 1fr; }
    .guide-v3 .article-content .guide-v2-checkout-options > a,
    .guide-v3 .article-content .guide-v2-checkout-options > a:first-child { padding: 13px 0; border-left: 0; border-top: 1px solid var(--v3-rule); }
    .guide-v3 .article-content .guide-v3-data-table,
    .guide-v3 .article-content .guide-v2-data-table,
    .guide-v3 .article-content .guide-v3-data-table--wide { min-width: 640px; }
    .guide-v3 .article-body { padding-bottom: 0; }
    .guide-v3 .sidebar { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
    .guide-v3 .author-box { grid-template-columns: 1fr; gap: 20px; padding: 20px 0; border-right: 0; border-left: 0; border-radius: 0; }
    .guide-v3 .author-identity { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--v3-rule); }
    .guide-v3 .faq-section,
    .guide-v3 .related-section { display: block; margin-top: 34px; padding-top: 28px; }
    .guide-v3 .faq-header,
    .guide-v3 .related-header { margin-bottom: 24px; }
    .guide-v3 .faq-header h2 { max-width: none; font-size: 2rem; }
    .guide-v3 .related-header { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .guide-v3 .related-header > :is(.related-kicker, h2, p, .related-topic-link) { grid-column: 1; }
    .guide-v3 .related-header h2 { grid-row: auto; }
    .guide-v3 .related-section .related-grid { grid-template-columns: 1fr; }
    .guide-v3 .related-section .related-card { min-height: 0; padding: 18px 0; border-right: 0; }
    .guide-v3 .related-section .related-grid { border-left: 0; }
    .guide-v3 .product-cta,
    .guide-v3 .prop-comparison-bridge { padding: 24px 20px; }
    .guide-v3 .product-cta-copy,
    .guide-v3 .prop-comparison-bridge { grid-template-columns: 1fr; }
    .guide-v3 .product-cta-button,
    .guide-v3 .prop-comparison-bridge > div {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
        margin-top: 14px;
    }
    .guide-v3 .prop-comparison-bridge > :is(span, h2, p) { grid-column: 1; }
    .guide-v3 .article-content .guide-v3-callout,
    .guide-v3 .article-content :is(.info-box, .warning, .tip, .note, .key-takeaway),
    .guide-v3 .article-content .answer-first.guide-v3-callout,
    .guide-v3 .article-content :is(.template-block, .formula-card, .perfect-entry) { padding: 22px 20px; }
}
