/* Reflow the existing homepage at high zoom/short viewports; do not scale text down. */
@media(max-width:1100px){
 .concept-page .site-header .top-nav{display:none}
 .concept-page .site-header .menu-toggle{display:grid;place-items:center;width:44px;height:44px}
 .concept-page .site-header .top-nav.is-open{display:flex;position:absolute;top:68px;right:20px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 92px);overflow:auto;min-width:180px;align-items:flex-start;flex-direction:column;gap:20px;padding:22px;background:#f7fbfffa;border:1px solid #d6e5ef;border-radius:14px;box-shadow:0 12px 40px #204f731c}
}
.concept-page.home-reflow .site-header{height:64px;padding-inline:24px;gap:12px}
.concept-page.home-reflow .site-header .brand{min-width:0;flex-shrink:1}
.concept-page.home-reflow .site-header .top-nav{display:none}
.concept-page.home-reflow .site-header .menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}
.concept-page.home-reflow .site-header .top-nav.is-open{display:flex;position:absolute;top:60px;right:20px;max-width:calc(100vw - 40px);min-width:180px;max-height:calc(100dvh - 80px);overflow:auto;align-items:flex-start;flex-direction:column;gap:20px;padding:22px;background:#f7fbfffa;border:1px solid #d6e5ef;border-radius:14px;box-shadow:0 12px 40px #204f731c}
.concept-page.home-reflow .site-header{background:#edf3f8f5;backdrop-filter:blur(8px)}
.concept-page.home-reflow .immersive-home{padding-top:calc(var(--reflow-header,64px) + 16px);padding-bottom:calc(var(--reflow-hud,44px) + 20px);min-height:100dvh;height:auto}
.concept-page.home-reflow .home-scroll-track{display:none}
.concept-page.home-reflow .scene-copy{position:relative;top:auto;left:auto;right:auto;width:90%;max-height:none;overflow:visible;margin:0 auto 200px;padding:0 8px;transform:none!important;opacity:1!important;visibility:visible!important;will-change:auto;pointer-events:auto}
.concept-page.home-reflow .scene-copy:not(.is-current) :is(button,a,input,select,textarea){pointer-events:auto!important}
.concept-page.home-reflow .scene-copy:focus-visible{outline:2px solid #5893bc;outline-offset:3px;border-radius:10px}
.concept-page.home-reflow .scene-copy h1,.concept-page.home-reflow .scene-copy h2{white-space:normal;overflow-wrap:break-word;max-width:100%;margin-inline:auto}
.concept-page.home-reflow .scene-description{overflow-wrap:break-word}
.concept-page.home-reflow .scene-actions{flex-wrap:wrap;justify-content:center}
.concept-page.home-reflow .ads-channel-list--compact{flex-wrap:wrap;row-gap:10px}
.concept-page.home-reflow .hantu-beta-inline p{flex-wrap:wrap;row-gap:3px}
.concept-page.home-reflow .global-space .node-layer{position:absolute;inset:var(--reflow-nodes-top,600px) max(24px,5%) auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-content:start;justify-items:center;max-width:760px;margin-inline:auto;pointer-events:none}
.concept-page.home-reflow .global-space .node-layer .space-node{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;min-width:0;max-width:100%;width:100%;min-height:44px;padding:9px 12px;justify-content:center;white-space:normal;text-align:center;box-shadow:0 3px 18px #2c5a7610}
.concept-page.home-reflow .global-space .node-layer .space-node strong{font-size:12px;text-align:center;line-height:1.4}
.concept-page.home-reflow .global-space .node-layer .space-node small{font-size:9px;text-align:center;line-height:1.4}
.concept-page.home-reflow .global-space .node-layer .inquiry-node{font-size:12px;line-height:1.4}
.concept-page.home-reflow .space-node-description{display:none}
.concept-page.home-reflow .space-hud{inset:auto 0 0;padding:6px 24px max(6px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:2px 12px;background:#edf3f8f7;border-top:1px solid #d7e5ee}
.concept-page.home-reflow .space-hud .chapter-nav{flex-wrap:wrap;min-width:0}
.concept-page.home-reflow .space-hud .space-settings{flex-wrap:wrap;width:auto;min-width:0}
.concept-page.home-reflow .space-hud .scroll-cue,.concept-page.home-reflow .concept-label{display:none}
@media(max-width:420px){
 .concept-page.home-reflow .site-header{padding-inline:16px}
 .concept-page.home-reflow .scene-copy{left:auto;right:auto;width:calc(100% - 24px);padding-inline:6px}
 .concept-page.home-reflow .global-space .node-layer{left:16px;right:16px;column-gap:8px}
 .concept-page.home-reflow .global-space .node-layer .space-node{padding:7px 8px}
 .concept-page.home-reflow .space-hud{left:0;right:0;padding-inline:12px;gap:0 6px}
}
@media(prefers-reduced-motion:reduce){.concept-page.home-reflow .scene-copy{scroll-behavior:auto}}
