.val-flow { display: grid; grid-template-columns: 1fr; gap: 0; counter-reset: vstep; }
    .val-step { padding: var(--space-7) 0; border-bottom: var(--border-thin); scroll-margin-top: 100px; }
    .val-step:last-child { border-bottom: none; }
    .val-step__grid { display: grid; grid-template-columns: 80px 1fr; gap: var(--space-5); align-items: start; }
    @media (min-width: 768px) { .val-step__grid { grid-template-columns: 120px 1fr; gap: var(--space-7); } }
    .val-step__num { font-family: var(--font-mono); font-size: clamp(2.4rem, 4vw, 3.2rem); font-weight: var(--weight-medium); color: var(--color-brand-orange); letter-spacing: -0.04em; line-height: 1; }
    .val-step h3 { font-family: var(--font-serif); font-size: clamp(1.5rem, 2.4vw, 2rem); color: var(--color-ink); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: var(--space-4); text-wrap: balance; }
    .val-step__body { font-size: var(--text-base); color: var(--color-text); line-height: var(--leading-body); margin-bottom: var(--space-4); max-width: 64ch; }
    .val-step__sources { padding-top: var(--space-4); border-top: var(--border-thin); }
    .val-step__sources-label { font-family: var(--font-sans); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-text-muted); font-weight: var(--weight-semibold); margin-bottom: var(--space-3); }
    .val-step__sources-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
    .val-step__source { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-text); padding: 4px 10px; border: 1px solid var(--color-hairline-strong); border-radius: var(--radius-pill); letter-spacing: -0.005em; }
    .val-worksheet { background: var(--color-brand-navy-deep); color: var(--color-surface); padding: var(--space-9) 0; }
    .val-worksheet h2 { color: var(--color-surface); font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: var(--tracking-tight); margin-bottom: var(--space-5); text-wrap: balance; max-width: 24ch; }
    .val-worksheet__lead { font-size: var(--text-lg); color: rgba(255,255,255,0.85); max-width: 60ch; margin-bottom: var(--space-7); line-height: var(--leading-body); }
    .val-worksheet__mock { background: var(--color-surface); color: var(--color-ink); border-radius: var(--radius-md); padding: var(--space-7); max-width: 720px; box-shadow: 0 30px 80px rgba(0,0,0,0.35); }
    .val-worksheet__mock-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: var(--space-4); border-bottom: var(--border-thin); margin-bottom: var(--space-5); }
    .val-worksheet__mock-title { font-family: var(--font-serif); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-ink); }
    .val-worksheet__mock-ref { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--color-text-muted); }
    .val-worksheet__mock-row { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); padding: var(--space-2) 0; align-items: baseline; }
    .val-worksheet__mock-row + .val-worksheet__mock-row { border-top: 1px dashed var(--color-hairline); }
    .val-worksheet__mock-label { font-size: var(--text-sm); color: var(--color-text-muted); }
    .val-worksheet__mock-val { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--color-ink); }
    .val-worksheet__mock-row[data-total="true"] { padding-top: var(--space-4); margin-top: var(--space-3); border-top: 2px solid var(--color-ink); }
    .val-worksheet__mock-row[data-total="true"] .val-worksheet__mock-label { font-weight: var(--weight-semibold); color: var(--color-ink); }
    .val-worksheet__mock-row[data-total="true"] .val-worksheet__mock-val { font-size: var(--text-lg); color: var(--color-brand-orange-deep); }
    .val-worksheet__flag { margin-top: var(--space-5); font-family: var(--font-mono); font-size: var(--text-xs); color: rgba(255,255,255,0.55); letter-spacing: var(--tracking-wide); text-transform: uppercase; }