/* Final integrated staging quality layer: preserve the accepted grid rhythm; add editorial media only where it carries no public claim. */
body.v24-es-home-final main[data-es-home-experience="r7"] > .es-r5-scene[data-r7-pin] { min-height:auto!important; align-items:start!important; }
body.v24-es-home-final main[data-es-home-experience="r7"] > .es-r5-scene[data-r7-pin] > .wrap { position:relative!important; top:auto!important; }
body.v24-es-home-final main[data-es-home-experience="r7"] > .es-r5-scene:is(#problem,#ai-usage-reality) > .v24-es-scene-media { display:none!important; }
body.v24-es-home-final .es-r5-scene .es-r5-focus-copy > p:not(.eyebrow), body.v24-es-home-final .es-r5-scene .es-r5-final-copy > p:not(.eyebrow) { color:rgba(246,243,235,.88)!important; }
.final-route-hero { background:#07100f; overflow:hidden; }
.final-route-hero > img,.final-route-hero > video { width:100%; height:100%; object-fit:cover; object-position:58% center; filter:brightness(.62) saturate(.78) contrast(1.04); }
.final-route-hero::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,9,8,.94),rgba(4,9,8,.78) 42%,rgba(4,9,8,.30) 76%,rgba(4,9,8,.66)),linear-gradient(0deg,rgba(4,9,8,.76),transparent 58%); }
.final-route-film > video { opacity:.8; }
.final-faq-intro { max-width:44rem; margin:.8rem 0 0; color:rgba(246,243,235,.84); }
.faq-list details { border-radius:0!important; }
.faq-list details[open] summary { color:#f2c86e; }
.faq-list details[open] summary::after { content:"-"!important; }
.faq-list summary::after { content:"+"!important; }
.faq-list summary { min-height:58px; }
.tp-check-quest { margin-top:.6rem!important; padding-top:.85rem; border-top:1px solid rgba(216,182,95,.24); }
.tp-check-quest em { color:rgba(246,243,235,.92)!important; }
.site-header > .mobile-language-toggle { display:none!important; visibility:hidden!important; pointer-events:none!important; }
@media (max-width:720px) { .final-route-hero > img,.final-route-hero > video { object-position:64% center; } .final-route-hero::before { background:linear-gradient(0deg,rgba(4,9,8,.94),rgba(4,9,8,.58) 62%,rgba(4,9,8,.22)); } }
@media (prefers-reduced-motion:reduce) { .final-route-film > video { display:none; } .final-route-film { background:linear-gradient(135deg,#07100f,#151914); } }