/* Brick 28. New, independent Step 04 selection-review page.
   Follows Steps 01–03's golden masthead, notebook tokens, theme and progressive disclosure.
   No original tuning selectors, charts or numerical code are present on this page. */
.nb-step04-overview-page .nb-step04-overview-intro{padding-bottom:18px}
.nb-step04-overview-page .nb-step04-overview-intro .nb-lead-col{min-height:clamp(455px,45vw,700px)}
.nb-step04-overview-page .nb-step04-overview-intro .golden3,.nb-step04-overview-page .nb-step04-overview-intro .golden4{min-height:0}
.nb-step04-overview-page .nb-step04-overview-section{padding:clamp(18px,3vw,46px)}
.nb-step04-overview-page .nb-step04-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.9vw,25px);align-items:stretch}
.nb-step04-overview-page .nb-step04-review-card{min-width:0;padding:clamp(15px,2vw,27px);border:1px solid var(--nb-rule);border-radius:9px;background:var(--nb-wash);display:flex;flex-direction:column;gap:0}
.nb-step04-overview-page .nb-step04-review-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;border-bottom:1px solid var(--nb-rule);padding-bottom:12px}
.nb-step04-overview-page .nb-step04-change{display:inline-flex;align-items:center;min-height:39px;padding:8px 11px;border:1px solid var(--nb-rule);border-radius:5px;color:var(--nb-ink);background:var(--page-background-color);font:700 .79rem/1.35 'Segoe UI',Arial,sans-serif;text-decoration:none}
.nb-step04-overview-page .nb-step04-change:hover{background:var(--nb-surface)}
.nb-step04-overview-page .nb-step04-review-card h3{font:500 clamp(1.24rem,2vw,1.95rem)/1.15 Georgia,serif;letter-spacing:-.02em;margin:17px 0 4px}
.nb-step04-overview-page .nb-step04-model{font:600 .95rem/1.5 'Segoe UI',Arial,sans-serif;margin:3px 0 5px;min-height:24px;overflow-wrap:anywhere}
.nb-step04-overview-page .nb-step04-selection-note{font-size:.75rem;opacity:.76;margin:0 0 13px;min-height:18px}
.nb-step04-overview-page .nb-step04-rotor-drawing,.nb-step04-overview-page .nb-step04-generator-drawing{border:1px solid var(--nb-rule);border-radius:7px;background:var(--page-background-color);margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px}
.nb-step04-overview-page .nb-step04-rotor-drawing svg{display:block;width:min(100%,370px);height:212px;max-width:100%;color:var(--text-color)}
.nb-step04-overview-page .nb-step04-rotor-drawing #reviewRotorBlades path{fill:var(--text-color);stroke:var(--page-background-color);stroke-width:1.5}
.nb-step04-overview-page .nb-step04-rotor-drawing #reviewRotorLens path{stroke:var(--text-color)}
.nb-step04-overview-page .nb-step04-svg-label{font:700 12px 'Segoe UI',Arial,sans-serif;fill:var(--text-color);letter-spacing:.06em}
.nb-step04-overview-page .nb-step04-generator-frame{width:100%;height:212px;display:flex;align-items:center;justify-content:center;padding:10px}
.nb-step04-overview-page #reviewGeneratorDrawing{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;background:white}
.nb-step04-overview-page #reviewGeneratorDrawing[hidden]{display:none}
.nb-step04-overview-page .nb-step04-placeholder{font-size:.84rem;max-width:40ch;text-align:center;padding:15px;opacity:.72}
.nb-step04-overview-page figure figcaption{width:100%;font-size:.69rem;text-align:center;line-height:1.4;padding:7px 8px 10px;opacity:.78}
.nb-step04-overview-page .nb-step04-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:13px 0 10px}
.nb-step04-overview-page .nb-step04-facts>div{display:flex;flex-direction:column;min-width:0;gap:2px;padding:11px 2px 12px;border-bottom:1px solid var(--nb-rule)}
.nb-step04-overview-page .nb-step04-facts dt{font:600 .72rem/1.4 'Segoe UI',Arial,sans-serif;opacity:.82}
.nb-step04-overview-page .nb-step04-facts dd{font:500 clamp(1.04rem,1.8vw,1.55rem)/1.2 Georgia,serif;margin:0;overflow-wrap:anywhere}
.nb-step04-overview-page .nb-step04-facts>div:nth-child(n + 3) dd{font-size:clamp(1.12rem,1.9vw,1.62rem)}
.nb-step04-overview-page .nb-step04-power-basis{font-size:.79rem;line-height:1.55;margin:7px 0 15px;opacity:.9}
.nb-step04-overview-page .nb-step04-details{margin-top:auto;border:1px solid var(--nb-rule);border-radius:6px;padding:0 12px;background:var(--page-background-color);font-size:.84rem}
.nb-step04-overview-page .nb-step04-details summary{cursor:pointer;font-weight:700;padding:12px 3px;line-height:1.4}
.nb-step04-overview-page .nb-step04-more-facts{margin-top:0}
.nb-step04-overview-page .nb-step04-more-facts dd{font:600 .92rem/1.4 'Segoe UI',Arial,sans-serif!important}
.nb-step04-overview-page .nb-step04-disclosure-note{font-size:.78rem;line-height:1.6;margin:9px 0 16px}
.nb-step04-overview-page .nb-step04-review-foot{font-size:.81rem;line-height:1.6;border-top:1px solid var(--nb-rule);padding-top:14px;margin:17px 0 0}
.nb-step04-overview-page .nb-step04-prototype-access{margin:17px 0 9px;border:1px solid var(--nb-rule);border-radius:5px;padding:10px 14px;background:var(--nb-wash);font-size:.84rem}
.nb-step04-overview-page .nb-step04-prototype-access summary{cursor:pointer;font-weight:700}
.nb-step04-overview-page .nb-step04-prototype-access p{margin:12px 0 7px}
.nb-step04-overview-page .nb-step04-prototype-access a{color:var(--text-color)}
@media(max-width:920px){.nb-step04-overview-page .nb-step04-review-grid{grid-template-columns:minmax(0,1fr)}.nb-step04-overview-page .nb-step04-review-card{max-width:780px;width:100%;margin:auto}}
@media(max-width:600px){.nb-step04-overview-page .nb-step04-overview-intro .nb-lead-col{min-height:0;padding-bottom:16px}.nb-step04-overview-page .nb-step04-overview-section{padding:1.15rem}.nb-step04-overview-page .nb-step04-review-card{padding:14px}.nb-step04-overview-page .nb-step04-generator-frame,.nb-step04-overview-page .nb-step04-rotor-drawing svg{height:190px}.nb-step04-overview-page .nb-step04-rotor-drawing,.nb-step04-overview-page .nb-step04-generator-drawing{min-height:220px}.nb-step04-overview-page .nb-step04-facts{gap:0 10px}}
@media print{.nb-step04-overview-page .nb-step04-review-card{break-inside:avoid}.nb-step04-overview-page .nb-step04-details{display:none}}
