/* Keep scene copy inside its column, independently of video seeking. */
.world-page .sw-copy{left:clamp(24px,4.5vw,80px);top:calc(50% + 28px);bottom:auto;translate:0 -50%;width:min(44vw,640px);max-width:none;container-type:inline-size}
.world-page .sw-copy__title{font-size:clamp(28px,10.3cqw,64px);line-height:1.22;letter-spacing:-.045em;white-space:normal;margin-top:16px}
.world-page .sw-copy__title span{display:block;white-space:nowrap}
html:lang(en) .world-page .sw-copy__title{font-size:clamp(24px,8.6cqw,60px);letter-spacing:-.045em;line-height:1.15}
.world-page .sw-copy__body{max-width:31em;font-size:15px;line-height:1.85;margin:22px 0 0}
.world-page .sw-copy__eyebrow{font-size:10px;line-height:1.6;letter-spacing:.08em;margin-top:16px}
.world-page .sw-copy__cta{margin-top:24px}
.world-page .sw-copy__tags{margin-top:18px}
.world-page .sw-copy:nth-child(4) .sw-copy__tags{display:none}
.world-page .world-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;max-width:440px}
.world-page .world-results strong{font-size:30px}
.world-page .world-results span{font-size:10px;line-height:1.6}
.world-page .sw-route__dot{width:36px;height:36px}
.world-page .sw-route{gap:4px;right:12px;padding:12px 0}
.world-page .sw-route__label{right:40px}
.world-page .sw-topbar{gap:16px}
.world-page .sw-copylayer::before{width:60vw;background:linear-gradient(90deg,var(--pink) 0%,color-mix(in srgb,var(--pink) 94%,transparent) 40%,transparent 100%)}
@media(max-width:1100px){.world-page .sw-topbar .language-switch{margin-left:auto}}
@media(max-width:860px){
 .world-page .sw-topbar{padding:18px 22px;gap:10px}
 .world-page .sw-copy{left:24px;right:48px;top:auto;bottom:calc(82px + env(safe-area-inset-bottom));translate:none;width:auto;max-width:560px}
 .world-page .sw-copy__title{font-size:clamp(28px,10.3cqw,50px);margin-top:13px;line-height:1.22}
 html:lang(en) .world-page .sw-copy__title{font-size:clamp(24px,8.6cqw,44px)}
 .world-page .sw-copy__body,html:lang(en) .world-page .sw-copy__body{font-size:13px;line-height:1.75;max-width:34em;margin-top:16px}
 .world-page .sw-copy__eyebrow{font-size:9px;margin-top:12px}
 .world-page .sw-copy__tags{margin-top:14px}
 .world-page .sw-copy__cta{margin-top:18px;gap:8px}
 .world-page .sw-btn{font-size:11px;padding:12px 13px}
 .world-page .world-results{gap:18px;margin-top:18px}
 .world-page .world-results strong{font-size:26px}
 .world-page .world-results span,html:lang(en) .world-page .world-results span{font-size:9px}
 .world-page .sw-copylayer::before{inset:auto 0 0;width:100%;height:74%;background:linear-gradient(0deg,var(--pink) 15%,color-mix(in srgb,var(--pink) 95%,transparent) 52%,transparent 100%)}
 .world-page .sw-route{right:0;gap:0;padding:0}
 .world-page .sw-route__dot{width:44px;height:44px}
 .world-page .sw-route__label{display:none}
 .world-page .world-meta{top:77px}
 .world-page .sw-hint{top:108px;right:24px;left:auto;bottom:auto}
 .world-page .world-footer{font-size:9px;gap:16px}
 .world-page .world-footer>span:last-child{display:none}
 .world-page .world-footer a{margin-left:auto}
}
@media(max-height:700px) and (max-width:860px){
 .world-page .sw-copy{bottom:calc(64px + env(safe-area-inset-bottom))}
 .world-page .sw-copy__tags{display:none}
 .world-page .sw-copy__eyebrow{margin-top:8px;font-size:8px}
 .world-page .sw-copy__body,html:lang(en) .world-page .sw-copy__body{margin-top:12px;font-size:12px;line-height:1.65}
 .world-page .sw-copy__cta{margin-top:14px}
 .world-page .world-results{margin-top:14px}
}
@media(max-height:540px) and (orientation:landscape){
 .world-page .sw-copy{top:calc(50% + 18px);bottom:auto;translate:0 -50%;width:48vw;left:24px;right:auto}
 .world-page .sw-copy__title,html:lang(en) .world-page .sw-copy__title{font-size:clamp(22px,7.4cqw,34px);line-height:1.15;margin-top:8px}
 .world-page .sw-copy__body,html:lang(en) .world-page .sw-copy__body{font-size:11px;line-height:1.6;margin-top:10px}
 .world-page .sw-copy__tags,.world-page .sw-copy__eyebrow,.world-page .world-meta,.world-page .sw-hint{display:none}
 .world-page .sw-topbar{padding:13px 24px}
 .world-page .sw-nav{display:none}
 .world-page .sw-topbar .language-switch{margin-left:auto}
 .world-page .sw-copy__cta{margin-top:12px}
 .world-page .sw-btn{font-size:10px;padding:10px 12px}
 .world-page .world-results{margin-top:10px}
 .world-page .world-results strong{font-size:22px}
 .world-page .sw-copylayer::before{inset:0;width:63vw;height:100%;background:linear-gradient(90deg,var(--pink),color-mix(in srgb,var(--pink) 92%,transparent) 45%,transparent)}
 .world-page .world-footer{bottom:12px}
}
