.world-chapter { overflow: hidden; padding-block: 0; }
.world-grid { display: grid; gap: 28px; align-items: center; min-height: 100svh; padding-block: 130px 40px; }
.world-copy { display: grid; gap: 22px; max-width: 520px; }
.world-copy p { color: var(--c-muted); font-size: 1.08rem; }
.world-copy .btn { justify-self: start; }
@media (min-width: 960px) { .world-grid { grid-template-columns: 0.9fr 1.1fr; gap: 4vw; } }
.health-world-scene { --world-progress: 0; position: relative; isolation: isolate; width: 100%; max-width: 680px; aspect-ratio: 1; margin: 0 auto; }
.health-world-art { display: block; width: 100%; height: 100%; overflow: visible; }
.world-globe, .world-logo { opacity: calc(1 - var(--world-progress)); pointer-events: none; }
.world-hospital { opacity: var(--world-progress); }
.world-orbits { opacity: calc(1 - var(--world-progress) * 0.8); }
.world-ready .world-static-dots { display: none; }
.world-particles { color: var(--gold-1); }
.world-orbit-beads { transform-origin: 320px 300px; animation: world-orbit 60s linear infinite; }
.health-world-scene[data-world-running="false"] .world-orbit-beads { animation-play-state: paused; }
.world-tag { position: absolute; display: flex; align-items: center; gap: 10px; z-index: 1; color: var(--on-dark); background: var(--glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid var(--glass-line); border-radius: 40px; padding: 11px 18px; font: 700 0.7rem/1.3 var(--sans); letter-spacing: 0.06em; pointer-events: none; }
.world-tag-global { top: 22%; left: -2%; opacity: calc(1 - var(--world-progress)); }
.world-tag-global > span { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.world-tag-care { right: -1%; bottom: 24%; }
.world-tag-care svg { width: 19px; height: 19px; color: var(--gold); }
.world-caption { position: absolute; inset: auto 0 6%; text-align: center; height: 44px; }
.world-caption > span { position: absolute; inset: 0 0 auto; font: 700 0.68rem/1.4 var(--sans); letter-spacing: 0.22em; color: var(--gold-1); }
.world-caption-global { opacity: calc(1 - var(--world-progress)); }
.world-caption-care { opacity: var(--world-progress); }
.world-caption small { display: block; padding-top: 26px; font: 500 0.58rem/1.3 var(--sans); color: var(--on-dark-muted); letter-spacing: 0.2em; }
@keyframes world-orbit { to { transform: rotate(360deg); } }
@media (max-width: 700px) { .world-grid { min-height: 0; padding-block: 20px; } .health-world-art { overflow: hidden; } .world-tag { font-size: 0.6rem; padding: 8px 11px; } .world-tag-global { left: 2%; } .world-tag-care { right: 1%; } }
@media (prefers-reduced-motion: reduce) { .health-world-scene { --world-progress: 1 !important; } .world-orbit-beads { animation: none; } .world-static-dots { display: none; } }
.world-logo image { filter: drop-shadow(0 2px 6px rgba(8, 16, 32, 0.95)) drop-shadow(0 0 22px rgba(8, 16, 32, 0.8)); }
