/* Concrete narrative replaces the early abstract chapters, retaining every original scene implementation. */
body[data-site-page="home"] #impact,body[data-site-page="home"] #challenge{display:none!important}
.menu-grid{max-height:77svh;overflow-y:auto;overscroll-behavior:contain}
#opening.original-hero[data-original-lang='zh'] .hero h1{font-size:8.1vw;bottom:29svh}
#opening.original-hero[data-original-lang='zh'] .hero-line-lead{font-size:.64em}
#opening.original-hero .hero-bottom{width:45%;max-width:620px}
#opening.original-hero .hero-bottom p{font-size:15px;line-height:1.9;color:#d1cbd8}
#opening.original-hero .hero-actions{margin-top:18px}
#opening.original-hero .round-link{font-size:12px}
#opening.original-hero .intro-replay{font-size:11px;opacity:.7}
@media(min-width:761px) and (max-height:760px){#opening.original-hero[data-original-lang='zh'] .hero h1{bottom:190px;font-size:min(6vw,13svh)}#opening.original-hero .hero-bottom p{font-size:12px;line-height:1.85}#opening.original-hero .hero-bottom{bottom:45px}}
@media(max-width:760px){#opening.original-hero[data-original-lang='zh'] .hero h1{font-size:calc((100vw - 48px)*.19);bottom:247px}#opening.original-hero[data-original-lang='zh'] .hero-line-lead{font-size:.67em}#opening.original-hero .hero-bottom{width:auto;max-width:none;left:24px;right:24px;bottom:76px}#opening.original-hero .hero-bottom p{font-size:12px;line-height:1.9;max-width:310px}#opening.original-hero .hero-actions{gap:22px;margin-top:20px}#opening.original-hero .round-link{font-size:11px}#opening.original-hero .intro-replay{font-size:10px}}

/* The shared header already supplies anchor scroll padding. */
#site-services .site-service-row{scroll-margin-top:0}
