/* V6 common shell: unify boundaries and visible typography without changing locked artwork */
:root{--nova-header-height:68px;--nova-question-size:22px;--nova-answer-size:44px;--nova-question-y:88px}
.nova-global-header,.nova-header{border-bottom:0!important;box-shadow:none!important}
main.nova-page-shell{border-top:0!important}
.question,.nova-common-question,.section-id{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:0!important}
.answer,.nova-common-answer{font-family:Arial,Helvetica,sans-serif!important;font-weight:850!important}
@media(min-width:1550px){.question,.nova-common-question,.section-id{font-size:22px!important}.answer,.nova-common-answer{font-size:44px!important}}
/* Background reference for Page 03 is declared relative to page HTML below. */
body[data-nova-page="03"] .nova-visual-frame{background:transparent!important}

/* V6.2: shared DOM title anchor; artwork embedded text cannot be reflowed. */
main .intro,main .hero,main .nova-clean-hero{font-family:Arial,Helvetica,sans-serif}
main .intro .question,main .hero .section-id,main .nova-clean-hero .question{font-size:clamp(11px,1.375vw,22px)!important;font-weight:800!important}
main .intro .answer,main .hero .answer,main .nova-clean-hero .answer{font-size:clamp(20px,2.75vw,44px)!important;font-weight:850!important}
/* Page 11: restore a readable production responsibility label in its existing panel. */
main[data-nova-page="11"] .production-cover{left:72.5%!important;top:66.4%!important;width:18.5%!important;height:5.1%!important}
main[data-nova-page="11"] .production{left:72.9%!important;top:66.7%!important;width:17.7%!important;height:4.4%!important;display:flex!important;justify-content:center;align-items:center;line-height:1.12!important;font-size:clamp(9px,.91vw,14.5px)!important;overflow-wrap:normal!important}
main[data-nova-page="11"] .legend{top:73.1%!important}

main[data-nova-page="03"]{background:#edf6fc url('reference/city_strip.png') center bottom/100% auto no-repeat!important}
main[data-nova-page="03"] .nova-visual-frame{background:transparent!important}

/* V6.3: remove Page01 title-area decorative line and header residue */
main.stage.nova-page-shell:before,main.stage.nova-page-shell:after,main.stage.nova-page-shell .headline:before,main.stage.nova-page-shell .headline:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
main.stage.nova-page-shell .headline{border:0!important;text-decoration:none!important;box-shadow:none!important;background:none!important}
.nova-global-header:after,.nova-header:after{content:none!important;display:none!important}

/* V6.4 shared typography: preserve LOCK artwork geometry; consistent weight and capped size. */
main.nova-page-shell .question,main.nova-page-shell .nova-common-question,main.nova-page-shell .section-id{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;font-size:min(1.375vw,22px)!important;letter-spacing:0!important}
main.nova-page-shell .headline,main.nova-page-shell .nova-common-answer{font-family:Arial,Helvetica,sans-serif!important;font-weight:850!important}
/* Keep individual LOCK coordinates: a blanket top override would displace approved illustrations. */

/* V6.5 question alignment reference: 88px from shell top at 1600px viewport.
   LOCK geometry is retained until screenshot comparison verifies safe adjustments. */
:root{--nova-question-target-y:88px}
