/* V24: quick tour overlay only. Existing module order, hero, ticker unchanged. */
.ogx24-overlay[hidden]{display:none!important}.ogx24-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(3,7,14,.88);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.ogx24-dialog{position:relative;width:min(100%,484px);height:min(860px,calc(100dvh - 32px));min-height:360px;overflow:hidden;border-radius:15px;background:#111;color:#fff;isolation:isolate;box-shadow:0 25px 90px rgba(0,0,0,.5);outline:none;font-family:system-ui,sans-serif}
.ogx24-image{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#52362e,#162b34 50%,#160e0b)}.ogx24-image img{display:block;width:100%;height:100%;object-fit:contain}.ogx24-image img[hidden]{display:none}.ogx24-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 22%,transparent 55%,rgba(0,0,0,.92) 100%)}
.ogx24-progress{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:4px;z-index:5}.ogx24-bar{height:3px;background:rgba(255,255,255,.35);flex:1;border-radius:8px;overflow:hidden}.ogx24-bar.is-done{background:#fff}.ogx24-bar i{display:block;width:100%;height:100%;background:#fff;transform-origin:left;animation:ogx24-fill 10s linear forwards}@keyframes ogx24-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ogx24-meta{position:absolute;top:27px;left:12px;right:12px;display:flex;align-items:center;gap:9px;z-index:6;font-size:12px;font-weight:700}.ogx24-category{background:#d70032;padding:5px 8px;border-radius:4px}.ogx24-time{color:#e6e6e6}.ogx24-close{margin-left:auto;background:none;border:0;color:#fff;font-size:31px;line-height:1;cursor:pointer;padding:3px 6px}
.ogx24-bottom{position:absolute;bottom:24px;left:18px;right:18px;z-index:5;pointer-events:none}.ogx24-bottom h2{font-size:clamp(20px,3.8vw,26px);line-height:1.25;font-weight:800;color:white;margin:0 0 16px;overflow-wrap:anywhere;text-shadow:0 2px 10px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ogx24-link{display:inline-flex;background:white;color:#111!important;text-decoration:none;padding:11px 17px;border-radius:28px;font-size:13px;font-weight:800;pointer-events:auto}
.ogx24-nav{position:absolute;top:75px;bottom:130px;width:34%;border:0;background:transparent;cursor:pointer;z-index:3}.ogx24-prev{left:0}.ogx24-next{right:0}.ogx24-nav:focus-visible,.ogx24-close:focus-visible,.ogx24-link:focus-visible{outline:3px solid #ffd44d;outline-offset:2px}
@media(max-width:600px){.ogx24-overlay{padding:0}.ogx24-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}.ogx24-bottom{bottom:max(28px,env(safe-area-inset-bottom));left:18px;right:18px}.ogx24-bottom h2{font-size:clamp(21px,5.3vw,26px)}}
@media(prefers-reduced-motion:reduce){.ogx24-bar i{animation:none}}

/* V25: Keep story geometry stable when mobile browser chrome or headlines change. */
.ogx24-overlay{height:100%;height:100svh;max-height:100svh;overflow:hidden;overscroll-behavior:contain}
.ogx24-dialog{height:min(860px,calc(100svh - 32px));max-height:calc(100svh - 32px);min-height:0;flex:none;contain:layout paint;box-sizing:border-box}
.ogx24-image,.ogx24-bottom,.ogx24-progress,.ogx24-meta{box-sizing:border-box}
.ogx24-bottom{max-height:45%;overflow:hidden}
.ogx24-bottom h2{font-size:clamp(19px,3.8vw,26px);line-height:1.24;max-height:calc(1.24em * 5)}
@media(max-width:600px){
 .ogx24-overlay{padding:0!important;align-items:stretch}
 .ogx24-dialog{width:100%;height:100svh!important;max-height:100svh!important;border-radius:0}
 .ogx24-bottom{bottom:max(24px,env(safe-area-inset-bottom));max-height:42%}
 .ogx24-bottom h2{font-size:clamp(20px,5.1vw,24px);line-height:1.24;max-height:calc(1.24em * 5)}
}
/* Faster continuous breaking ticker on desktop and mobile, without changing data. */
.hgo-home .ogx-v15-breaking-track{animation-duration:25s!important;animation-timing-function:linear!important}
@media(max-width:767px){.hgo-home .ogx-v15-breaking-track{animation-duration:22s!important}}
@media(prefers-reduced-motion:reduce){.hgo-home .ogx-v15-breaking-track{animation:none!important}}

/* V26: fixed story viewport, independent of image/title size and mobile browser toolbar changes. */
.ogx24-overlay{height:var(--ogx26-height,100svh)!important;max-height:var(--ogx26-height,100svh)!important;min-height:0!important;overflow:hidden!important}
.ogx24-dialog{height:min(860px,calc(var(--ogx26-height,100svh) - 32px))!important;max-height:calc(var(--ogx26-height,100svh) - 32px)!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important}
.ogx24-image{width:100%!important;height:100%!important;overflow:hidden!important}
.ogx24-image img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ogx24-bottom{max-height:42%!important;overflow:hidden!important}
@media(max-width:600px){.ogx24-dialog{height:var(--ogx26-height,100svh)!important;max-height:var(--ogx26-height,100svh)!important;width:100%!important}.ogx24-overlay{align-items:flex-start!important}}
/* Ticker speed is calculated from actual repeated-content width by V26 JS. */
.hgo-home .ogx-v15-breaking-track{animation-name:ogx26-ticker!important;animation-duration:var(--ogx26-duration,16s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}
@keyframes ogx26-ticker{to{transform:translate3d(calc(-1 * var(--ogx26-distance,50%)),0,0)}}
@media(prefers-reduced-motion:reduce){.hgo-home .ogx-v15-breaking-track{animation:none!important}}
