main.page-control-progress { overflow-x: clip; }

.page-control-progress .scp-section { position: relative; overflow: clip; }
.page-control-progress .scp-section[data-observed="true"] .scp-section-rule { transform: scaleX(1); opacity: 1; }
.page-control-progress .scp-section-rule { width: 88px; height: 2px; margin-top: var(--space-5); background: var(--color-volt); transform: scaleX(.45); transform-origin: left center; opacity: .55; transition: transform var(--duration-ui) var(--ease-directional), opacity var(--duration-ui) var(--ease-directional); }
.page-control-progress .scp-section-heading { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); align-items: start; gap: var(--space-4); }
.page-control-progress .scp-section-heading > * { min-width: 0; }
.page-control-progress .scp-section-heading .index-number { padding-top: .1em; }
.page-control-progress .scp-section-heading h2 { margin-bottom: 0; }
.page-control-progress .scp-section-heading-copy { min-width: 0; }
.page-control-progress .scp-section-heading-copy .lead { margin-top: var(--space-4); }

.page-control-progress .scp-hero { padding-block: var(--space-9); }
.page-control-progress .scp-hero::before { position: absolute; top: 12%; right: -8%; width: 42%; height: 2px; background: var(--color-volt); content: ""; opacity: .14; transform: rotate(-18deg); }
.page-control-progress .scp-hero-grid { display: grid; grid-template-columns: minmax(390px, 5fr) minmax(24px, 1fr) minmax(450px, 6fr); align-items: center; gap: var(--space-5); }
.page-control-progress .scp-hero-grid > * { min-width: 0; width: 100%; }
.page-control-progress .scp-hero-copy { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); background: var(--color-steel); border: var(--border-default); border-left: var(--border-accent); clip-path: polygon(0 0, calc(100% - var(--clip-cut-md)) 0, 100% var(--clip-cut-md), 100% 100%, 0 100%); }
.page-control-progress .scp-hero-copy > * { min-width: 0; margin: 0; }
.page-control-progress .scp-hero-number { position: absolute; top: var(--space-5); right: var(--space-4); z-index: 0; color: var(--color-volt); font-family: var(--font-display); font-size: clamp(5rem, 10vw, 8rem); font-style: italic; font-weight: 800; letter-spacing: -.06em; line-height: .8; opacity: .12; pointer-events: none; }
.page-control-progress .scp-hero-copy > :not(.scp-hero-number) { position: relative; z-index: 1; }
.page-control-progress .scp-hero-copy h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.page-control-progress .scp-hero-lead { max-width: 40ch; color: var(--color-white); font-size: var(--text-lead); font-weight: 500; line-height: var(--leading-lead); }
.page-control-progress .scp-play-wrap { display: inline-block; max-width: 100%; padding: 4px; }
.page-control-progress .scp-play-button { min-height: 3rem; }
.page-control-progress .scp-play-button span { white-space: nowrap; }
.page-control-progress .scp-external { color: var(--color-void); font-family: var(--font-body); font-size: .82em; font-style: normal; }
.page-control-progress .scp-independent { width: 100%; padding: var(--space-4); background: var(--color-steel-muted); border: var(--border-default); border-left: var(--border-accent); }
.page-control-progress .scp-independent p { margin: 0; max-width: none; font-size: var(--text-sm); }
.page-control-progress .scp-independent .label { margin-bottom: var(--space-2); }
.page-control-progress .scp-hero-vector { position: relative; min-height: 100%; }
.page-control-progress .scp-hero-vector::before { position: absolute; top: 12%; left: 50%; width: 2px; height: 76%; background: var(--color-volt); content: ""; opacity: .8; transform: translateX(-50%) rotate(16deg); }
.page-control-progress .scp-hero-vector::after { position: absolute; top: 50%; left: 50%; color: var(--color-volt); content: "→"; font-family: var(--font-display); font-size: 2.25rem; font-style: italic; transform: translate(-50%, -50%) rotate(-16deg); }
.page-control-progress .scp-hero-media { width: 100%; aspect-ratio: 16 / 10; margin: 0; }
.page-control-progress .scp-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }

.page-control-progress .scp-read { padding-block: var(--space-9); }
.page-control-progress .scp-read-intro { width: min(100%, 560px); }
.page-control-progress .scp-principles { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: var(--space-7); border-top: var(--border-default); }
.page-control-progress .scp-principle { display: grid; grid-template-columns: minmax(110px, 1.5fr) minmax(180px, 2.5fr) minmax(0, 7fr); gap: var(--space-5); align-items: start; padding-block: var(--space-5); border-bottom: var(--border-default); }
.page-control-progress .scp-principle > * { min-width: 0; }
.page-control-progress .scp-principle-marker { color: var(--color-volt); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.2; }
.page-control-progress .scp-principle h3 { margin: 0; }
.page-control-progress .scp-principle p { max-width: 680px; margin: 0; }

.page-control-progress .scp-pressure { padding-block: var(--space-9); background: linear-gradient(180deg, var(--color-steel-muted) 0%, var(--color-void) 100%); }
.page-control-progress .scp-pressure-grid { display: grid; grid-template-columns: minmax(370px, 5fr) minmax(24px, 1fr) minmax(420px, 6fr); gap: var(--space-5); align-items: center; }
.page-control-progress .scp-pressure-grid > * { min-width: 0; width: 100%; }
.page-control-progress .scp-pressure-copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.page-control-progress .scp-pressure-copy > * { min-width: 0; margin: 0; }
.page-control-progress .scp-pressure-copy .lead { max-width: 560px; }
.page-control-progress .scp-decision-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); color: var(--color-volt); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.3; }
.page-control-progress .scp-decision-line span { min-width: 0; }
.page-control-progress .scp-tip-list { display: flex; width: min(100%, 520px); flex-direction: column; gap: 1px; background: var(--color-line); border: var(--border-default); }
.page-control-progress .scp-tip { display: grid; grid-template-columns: minmax(36px, auto) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); background: var(--color-steel-muted); }
.page-control-progress .scp-tip > * { min-width: 0; }
.page-control-progress .scp-tip-number { color: var(--color-volt); font-family: var(--font-display); font-size: 1.6rem; font-style: italic; font-weight: 800; line-height: 1; }
.page-control-progress .scp-tip p { margin: 0; font-size: var(--text-sm); }
.page-control-progress .scp-direction-arrow { position: relative; min-height: 100%; }
.page-control-progress .scp-direction-arrow::before { position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background: var(--color-volt); content: ""; transform: rotate(-20deg); }
.page-control-progress .scp-direction-arrow::after { position: absolute; top: calc(50% - 20px); right: 0; color: var(--color-volt); content: "↗"; font-size: 2rem; }
.page-control-progress .scp-obstacle-media { width: 100%; margin: 0; }
.page-control-progress .scp-obstacle-media .media-frame { width: 100%; aspect-ratio: 4 / 3; }
.page-control-progress .scp-obstacle-media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; transition: transform var(--duration-ui) var(--ease-directional); }
.page-control-progress .scp-obstacle-media:hover img { transform: translateX(-2px); }
.page-control-progress .scp-obstacle-media figcaption { max-width: none; }

.page-control-progress .scp-progress { padding-block: var(--space-9); }
.page-control-progress .scp-progress-intro { width: min(100%, 600px); }
.page-control-progress .scp-progress-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: var(--space-7); border-top: var(--border-accent); }
.page-control-progress .scp-stage { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-right: var(--border-default); background: var(--color-steel-muted); }
.page-control-progress .scp-stage:first-child { border-left: var(--border-default); }
.page-control-progress .scp-stage:not(:last-child)::after { position: absolute; top: -12px; right: -12px; z-index: 2; width: 24px; height: 24px; background: var(--color-void); border-top: var(--border-accent); border-right: var(--border-accent); content: ""; transform: rotate(45deg); }
.page-control-progress .scp-stage > * { min-width: 0; margin: 0; }
.page-control-progress .scp-stage-number { color: var(--color-volt); font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 4.4rem); font-style: italic; font-weight: 800; letter-spacing: -.06em; line-height: .85; }
.page-control-progress .scp-stage h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.page-control-progress .scp-stage p { max-width: 38ch; }
.page-control-progress .scp-result { color: var(--color-volt); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.3; text-transform: uppercase; }

.page-control-progress .scp-learn { padding-block: var(--space-9); background: var(--color-steel-muted); }
.page-control-progress .scp-learn-grid { display: grid; grid-template-columns: minmax(420px, 6fr) minmax(24px, 1fr) minmax(380px, 5fr); gap: var(--space-5); align-items: center; }
.page-control-progress .scp-learn-grid > * { min-width: 0; width: 100%; }
.page-control-progress .scp-learn-media { grid-column: 1; grid-row: 1; margin: 0; }
.page-control-progress .scp-learn-media .media-frame { width: 100%; aspect-ratio: 3 / 2; }
.page-control-progress .scp-learn-media img { width: 100%; height: 100%; object-fit: cover; object-position: 82% center; }
.page-control-progress .scp-learn-copy { grid-column: 3; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); background: var(--color-steel); border: var(--border-default); border-right: var(--border-accent); }
.page-control-progress .scp-learn-copy > * { min-width: 0; margin: 0; }
.page-control-progress .scp-learn-copy .lead { max-width: 560px; }
.page-control-progress .scp-learn-copy p { max-width: 560px; }
.page-control-progress .scp-after-attempt { display: flex; width: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-4); background: var(--color-steel-muted); border: var(--border-default); }
.page-control-progress .scp-after-attempt > * { min-width: 0; margin: 0; }
.page-control-progress .scp-after-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.page-control-progress .scp-after-list li { padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-line); color: var(--color-white-muted); font-size: var(--text-sm); }
.page-control-progress .scp-after-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.page-control-progress .scp-after-list strong { color: var(--color-volt); }

.page-control-progress .scp-beginner { padding-block: var(--space-9); }
.page-control-progress .scp-beginner-intro { width: min(100%, 520px); }
.page-control-progress .scp-beginner-intro .label { display: inline-block; padding: var(--space-2) var(--space-3); background: var(--color-volt-soft); }
.page-control-progress .scp-advice-list { display: flex; width: min(100%, calc(100% - 16.666%)); flex-direction: column; gap: 0; margin-top: var(--space-7); border-top: var(--border-default); }
.page-control-progress .scp-advice { display: grid; grid-template-columns: minmax(68px, 1fr) minmax(180px, 3fr) minmax(0, 5fr) minmax(24px, 1fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border-bottom: var(--border-default); background: var(--color-steel); }
.page-control-progress .scp-advice > * { min-width: 0; }
.page-control-progress .scp-advice:nth-child(even) { border-left: var(--border-accent); background: var(--color-steel-muted); }
.page-control-progress .scp-advice-number { color: var(--color-volt); font-family: var(--font-display); font-size: 2.2rem; font-style: italic; font-weight: 800; line-height: .9; }
.page-control-progress .scp-advice h3 { margin: 0; }
.page-control-progress .scp-advice p { max-width: 600px; margin: 0; }
.page-control-progress .scp-advice-streak { align-self: center; height: 2px; background: var(--color-volt); opacity: .55; transform: rotate(-15deg); }

.page-control-progress .scp-diagnosis { padding-block: var(--space-9); background: linear-gradient(180deg, var(--color-void), var(--color-steel-muted)); }
.page-control-progress .scp-diagnosis-intro { width: min(100%, 560px); }
.page-control-progress .scp-comparison { width: 100%; margin-top: var(--space-7); border: var(--border-default); background: var(--color-steel); }
.page-control-progress .scp-comparison-head,
.page-control-progress .scp-comparison-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4.5fr) minmax(0, 4.5fr); }
.page-control-progress .scp-comparison-head > *,
.page-control-progress .scp-comparison-row > * { min-width: 0; }
.page-control-progress .scp-comparison-head { background: var(--color-steel-muted); border-bottom: var(--border-default); }
.page-control-progress .scp-comparison-head div { padding: var(--space-3) var(--space-4); color: var(--color-white-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); line-height: 1.2; text-transform: uppercase; }
.page-control-progress .scp-comparison-row { border-bottom: var(--border-default); }
.page-control-progress .scp-comparison-row:last-child { border-bottom: 0; }
.page-control-progress .scp-comparison-cell { padding: var(--space-5) var(--space-4); }
.page-control-progress .scp-comparison-cell p { margin: var(--space-2) 0 0; font-size: var(--text-sm); }
.page-control-progress .scp-comparison-question { color: var(--color-white); font-family: var(--font-display); font-size: 1.35rem; font-style: italic; font-weight: 800; letter-spacing: var(--tracking-tight); line-height: 1.1; }
.page-control-progress .scp-comparison-late { background: rgba(255,255,255,.025); }
.page-control-progress .scp-comparison-better { border-left: var(--border-accent); background: var(--color-volt-soft); }
.page-control-progress .scp-comparison-better strong { color: var(--color-white); }

.page-control-progress .scp-faq { padding-block: var(--space-9); }
.page-control-progress .scp-faq-intro { width: min(100%, 560px); }
.page-control-progress .scp-faq-layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--space-6); margin-top: var(--space-7); }
.page-control-progress .scp-faq-layout > * { min-width: 0; }
.page-control-progress .scp-faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
.page-control-progress .scp-faq-item { border: var(--border-default); background: var(--color-steel); }
.page-control-progress .scp-faq-trigger { display: flex; width: 100%; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); background: transparent; color: var(--color-white); font-family: var(--font-display); font-size: clamp(1.2rem, 2vw, 1.5rem); font-style: italic; font-weight: 800; letter-spacing: var(--tracking-tight); line-height: 1.1; text-align: left; }
.page-control-progress .scp-faq-trigger span { min-width: 0; }
.page-control-progress .scp-faq-marker { flex: 0 0 1.4rem; color: var(--color-volt); font-family: var(--font-body); font-size: 1.4rem; font-style: normal; font-weight: 400; line-height: 1; text-align: center; transition: transform 220ms var(--ease-directional); }
.page-control-progress .scp-faq-trigger[aria-expanded="true"] .scp-faq-marker { transform: rotate(45deg); }
.page-control-progress .scp-faq-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 220ms var(--ease-directional), opacity 180ms var(--ease-directional); }
.page-control-progress .scp-faq-panel[data-open="true"] { grid-template-rows: 1fr; opacity: 1; }
.page-control-progress .scp-faq-panel-inner { min-height: 0; overflow: hidden; }
.page-control-progress .scp-faq-answer { padding: 0 var(--space-4) var(--space-5); border-top: var(--border-default); }
.page-control-progress .scp-faq-answer p { max-width: 640px; margin: var(--space-4) 0 0; }
.page-control-progress .scp-faq-answer p:first-child { margin-top: var(--space-4); }
.page-control-progress .scp-faq-answer ul { max-width: 640px; margin-top: var(--space-3); margin-bottom: 0; }
.page-control-progress .scp-faq-aside { position: relative; min-height: 100%; }
.page-control-progress .scp-faq-aside::before,
.page-control-progress .scp-faq-aside::after { position: absolute; background: var(--color-volt); content: ""; opacity: .18; }
.page-control-progress .scp-faq-aside::before { top: 8%; right: 10%; width: 2px; height: 56%; transform: rotate(24deg); }
.page-control-progress .scp-faq-aside::after { right: 10%; bottom: 16%; width: 54%; height: 2px; transform: rotate(-18deg); }

.page-control-progress .scp-final { padding-block: var(--space-9); }
.page-control-progress .scp-final-panel { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); min-width: 0; padding: var(--space-7); overflow: hidden; background: var(--color-steel); border: var(--border-default); border-left: var(--border-accent); clip-path: polygon(0 0, calc(100% - var(--clip-cut-md)) 0, 100% var(--clip-cut-md), 100% 100%, 0 100%); }
.page-control-progress .scp-final-panel > * { min-width: 0; }
.page-control-progress .scp-final-copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.page-control-progress .scp-final-copy > * { min-width: 0; margin: 0; }
.page-control-progress .scp-final-copy p { max-width: 650px; }
.page-control-progress .scp-final-note { max-width: 520px !important; color: var(--color-white-muted); font-size: var(--text-sm); }
.page-control-progress .scp-final-art { position: relative; min-height: 200px; }
.page-control-progress .scp-final-art .index-number { position: absolute; top: 8%; right: 4%; color: var(--color-volt); font-size: clamp(5rem, 10vw, 8rem); opacity: .2; }
.page-control-progress .scp-final-art::before,
.page-control-progress .scp-final-art::after { position: absolute; right: -4%; background: var(--color-volt); content: ""; opacity: .5; }
.page-control-progress .scp-final-art::before { bottom: 28%; width: 90%; height: 2px; transform: rotate(-15deg); }
.page-control-progress .scp-final-art::after { bottom: 18%; width: 54%; height: 2px; transform: rotate(-15deg); }

@media (max-width: 899px) {
  .page-control-progress .scp-hero { padding-block: var(--space-8); }
  .page-control-progress .scp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .page-control-progress .scp-hero-copy { grid-column: 1; grid-row: 1; }
  .page-control-progress .scp-hero-vector { display: none; }
  .page-control-progress .scp-hero-media { grid-column: 1; grid-row: 2; }
  .page-control-progress .scp-principle { grid-template-columns: minmax(100px, 1fr) minmax(0, 5fr); gap: var(--space-4); }
  .page-control-progress .scp-principle-marker { grid-column: 1; grid-row: 1; }
  .page-control-progress .scp-principle h3 { grid-column: 2; grid-row: 1; }
  .page-control-progress .scp-principle p { grid-column: 2; grid-row: 2; }
  .page-control-progress .scp-pressure-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .page-control-progress .scp-direction-arrow { display: none; }
  .page-control-progress .scp-obstacle-media { grid-column: 1; grid-row: 2; }
  .page-control-progress .scp-progress-track { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); border-top: 0; border-left: var(--border-accent); }
  .page-control-progress .scp-stage { border: var(--border-default); border-left: 0; }
  .page-control-progress .scp-stage:first-child { border-left: 0; }
  .page-control-progress .scp-stage:not(:last-child)::after { display: none; }
  .page-control-progress .scp-learn-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .page-control-progress .scp-learn-copy { grid-column: 1; grid-row: 1; }
  .page-control-progress .scp-learn-media { grid-column: 1; grid-row: 2; }
  .page-control-progress .scp-advice-list { width: 100%; }
  .page-control-progress .scp-advice { grid-template-columns: minmax(56px, 1fr) minmax(0, 2fr) minmax(0, 4fr); }
  .page-control-progress .scp-advice-streak { display: none; }
  .page-control-progress .scp-comparison-head,
  .page-control-progress .scp-comparison-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .page-control-progress .scp-comparison-question { grid-column: 1 / -1; border-bottom: var(--border-default); }
  .page-control-progress .scp-faq-layout { grid-template-columns: minmax(0, 1fr); }
  .page-control-progress .scp-faq-aside { display: none; }
}

@media (max-width: 699px) {
  .page-control-progress .scp-section-heading { gap: var(--space-3); }
  .page-control-progress .scp-section-heading .index-number { font-size: clamp(2.65rem, 13vw, 3.4rem); }
  .page-control-progress .scp-hero-copy { padding: var(--space-5); gap: var(--space-4); }
  .page-control-progress .scp-hero-copy h1 { font-size: clamp(2.5rem, 12vw, 3.4rem); }
  .page-control-progress .scp-hero-lead { max-width: 100%; font-size: 1rem; }
  .page-control-progress .scp-play-wrap { display: block; width: 100%; }
  .page-control-progress .scp-play-button { width: 100%; }
  .page-control-progress .scp-read,
  .page-control-progress .scp-pressure,
  .page-control-progress .scp-progress,
  .page-control-progress .scp-learn,
  .page-control-progress .scp-beginner,
  .page-control-progress .scp-diagnosis,
  .page-control-progress .scp-faq,
  .page-control-progress .scp-final { padding-block: var(--space-7); }
  .page-control-progress .scp-principles { margin-top: var(--space-6); }
  .page-control-progress .scp-principle { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5) var(--space-4); background: var(--color-steel); }
  .page-control-progress .scp-principle-marker,
  .page-control-progress .scp-principle h3,
  .page-control-progress .scp-principle p { grid-column: 1; grid-row: auto; }
  .page-control-progress .scp-pressure-copy { gap: var(--space-4); }
  .page-control-progress .scp-decision-line { align-items: flex-start; flex-direction: column; gap: var(--space-1); }
  .page-control-progress .scp-decision-line span:not(:last-child)::after { color: var(--color-volt); content: " →"; }
  .page-control-progress .scp-decision-line span:not(:last-child) { font-size: 0; }
  .page-control-progress .scp-decision-line span:not(:last-child)::first-letter { font-size: var(--text-xs); }
  .page-control-progress .scp-decision-line span { font-size: var(--text-xs); }
  .page-control-progress .scp-pressure-copy .lead,
  .page-control-progress .scp-learn-copy .lead,
  .page-control-progress .scp-learn-copy p { max-width: 100%; }
  .page-control-progress .scp-progress-track { margin-top: var(--space-6); }
  .page-control-progress .scp-stage { display: grid; grid-template-columns: minmax(64px, auto) minmax(0, 1fr); column-gap: var(--space-4); }
  .page-control-progress .scp-stage-number { grid-column: 1; grid-row: 1 / span 3; font-size: clamp(2.75rem, 13vw, 3.4rem); }
  .page-control-progress .scp-stage h3,
  .page-control-progress .scp-stage p,
  .page-control-progress .scp-stage .scp-result { grid-column: 2; }
  .page-control-progress .scp-learn-copy { padding: var(--space-5); gap: var(--space-4); }
  .page-control-progress .scp-advice-list { margin-top: var(--space-6); gap: var(--space-3); border-top: 0; }
  .page-control-progress .scp-advice { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); border: var(--border-default); }
  .page-control-progress .scp-advice:nth-child(even) { border-left: var(--border-accent); }
  .page-control-progress .scp-advice-number { font-size: 1.5rem; }
  .page-control-progress .scp-comparison { margin-top: var(--space-6); border: 0; background: transparent; }
  .page-control-progress .scp-comparison-head { display: none; }
  .page-control-progress .scp-comparison-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); margin-bottom: var(--space-4); border: var(--border-default); background: var(--color-steel); }
  .page-control-progress .scp-comparison-cell { padding: var(--space-4); }
  .page-control-progress .scp-comparison-question { border-bottom: var(--border-default); }
  .page-control-progress .scp-comparison-late::before,
  .page-control-progress .scp-comparison-better::before { display: block; margin-bottom: var(--space-2); color: var(--color-white-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
  .page-control-progress .scp-comparison-late::before { content: "Gdy reagujesz za późno"; }
  .page-control-progress .scp-comparison-better::before { color: var(--color-volt); content: "Spróbuj zamiast tego"; }
  .page-control-progress .scp-comparison-better { border-left: var(--border-accent); }
  .page-control-progress .scp-faq-layout { margin-top: var(--space-6); }
  .page-control-progress .scp-faq-trigger { min-height: 3.5rem; padding: var(--space-4); }
  .page-control-progress .scp-final-panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); }
  .page-control-progress .scp-final-copy { gap: var(--space-4); }
  .page-control-progress .scp-final-art { min-height: 70px; }
  .page-control-progress .scp-final-art .index-number { top: auto; bottom: 0; font-size: 3.4rem; }
}

@media (max-width: 389px) {
  .page-control-progress .scp-stage { grid-template-columns: minmax(0, 1fr); }
  .page-control-progress .scp-stage-number,
  .page-control-progress .scp-stage h3,
  .page-control-progress .scp-stage p,
  .page-control-progress .scp-stage .scp-result { grid-column: 1; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .page-control-progress .scp-section-rule,
  .page-control-progress .scp-obstacle-media img,
  .page-control-progress .scp-faq-panel,
  .page-control-progress .scp-faq-marker { transition: none; }
  .page-control-progress .scp-obstacle-media:hover img { transform: none; }
}
