:root {
  --med-cyan: #66edff;
  --med-orange: #f7931a;
  --med-platinum: #d9e0e4;
  --med-ink: #030608;
  --med-muted: #a5b0b7;
}

.medicine-page { background: #030608; color: #f4f7f8; }
.medicine-page main { overflow: clip; }
.medicine-page [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.medicine-page [data-reveal].is-visible { opacity: 1; transform: none; }
.medicine-page .section-kicker,
.medicine-status { color: var(--med-cyan); font: 700 .67rem/1.35 var(--font-ui, system-ui, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
.medicine-page a:focus-visible,
.medicine-page button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* First viewport */
.medicine-stage {
  position: relative;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 77% 46%, rgba(58, 184, 203, .17), transparent 34%),
    radial-gradient(circle at 55% 88%, rgba(247, 147, 26, .1), transparent 29%),
    linear-gradient(127deg, #020406 0%, #090e13 54%, #020406 100%);
}
.medicine-stage__atmosphere,
.medicine-stage__atmosphere::before,
.medicine-stage__atmosphere::after { position: absolute; inset: 0; content: ""; pointer-events: none; }
.medicine-stage__atmosphere { z-index: -1; background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px); background-size: 74px 74px; mask-image: radial-gradient(circle at 73% 50%, #000, transparent 72%); }
.medicine-stage__atmosphere::before { background: conic-gradient(from 210deg at 73% 48%, transparent, rgba(102,237,255,.08), transparent 23%); animation: medAtmosphere 28s linear infinite; }
.medicine-stage__atmosphere::after { inset: auto 0 0; height: 32%; background: linear-gradient(transparent, rgba(0,0,0,.74)); }
.medicine-stage__layout { width: min(1580px, calc(100% - 72px)); height: 100%; margin: 0 auto; padding: clamp(92px, 9vh, 126px) 0 clamp(68px, 8vh, 96px); display: grid; grid-template-columns: minmax(390px, .82fr) minmax(620px, 1.18fr); align-items: center; gap: clamp(22px, 3vw, 66px); }
.medicine-stage__copy { position: relative; z-index: 5; max-width: 690px; }
.medicine-stage__eyebrow,
.medicine-stage__state-copy > span,
.medicine-stage__boundary { font: 700 clamp(.62rem, .72vw, .76rem)/1.35 var(--font-ui, system-ui, sans-serif); letter-spacing: .19em; text-transform: uppercase; }
.medicine-stage__eyebrow { color: var(--med-cyan); }
.medicine-stage h1 { max-width: 12ch; margin: 15px 0 14px; font: 500 clamp(2.65rem, 4vw, 4.9rem)/.95 var(--font-display, Georgia, serif); letter-spacing: -.048em; text-wrap: balance; background: linear-gradient(118deg,#fff 6%,#a8b2b9 47%,#fff 72%,#75818a); background-clip: text; -webkit-background-clip: text; color: transparent; filter: drop-shadow(0 10px 30px rgba(0,0,0,.4)); }
.medicine-stage__lead { max-width: 58ch; margin: 0; color: #b3bec4; font-size: clamp(.9rem, 1vw, 1.08rem); line-height: 1.55; }
.medicine-stage__vow { margin: 17px 0 17px; color: #fff; font: 700 clamp(.72rem,.85vw,.91rem)/1.25 var(--font-ui,system-ui,sans-serif); letter-spacing: .13em; text-transform: uppercase; }
.medicine-stage__state-copy { min-height: 116px; padding: 14px 0 11px 17px; border-left: 1px solid rgba(102,237,255,.52); }
.medicine-stage__state-copy > span { color: var(--med-orange); }
.medicine-stage__state-copy h2 { margin: 6px 0 5px; font-size: clamp(1.05rem,1.25vw,1.36rem); line-height: 1.17; }
.medicine-stage__state-copy p { max-width: 57ch; margin: 0; color: #a9b4bb; font-size: .88rem; line-height: 1.45; }
.medicine-stage__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 18px; margin-top: 10px; }
.medicine-stage__actions .primary-action { min-width: 185px; text-align: center; }
.medicine-stage__brief { color: #d8dde0; border-bottom: 1px solid rgba(216,221,224,.34); text-decoration: none; font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; }
.medicine-stage__boundary { display: block; margin-top: 12px; color: #768188; font-size: .55rem; }
.medicine-stage__continue { position: absolute; z-index: 7; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); transform: translateX(-50%); color: #acb6bc; text-decoration: none; font: 700 .58rem/1 var(--font-ui,system-ui,sans-serif); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.medicine-stage__continue span { color: var(--med-orange); margin-left: 6px; }

.medicine-world { position: relative; height: min(76vh, 760px); min-height: 560px; border-radius: 50% 50% 16px 16px; isolation: isolate; }
.medicine-world::before { content: ""; position: absolute; inset: 5% 5% 9%; border-radius: 50%; border: 1px solid rgba(205,221,228,.16); box-shadow: inset 0 0 90px rgba(31,162,183,.08), 0 0 85px rgba(31,162,183,.06); animation: medBreath 6s ease-in-out infinite; }
.medicine-world__halo { position: absolute; z-index: -1; inset: 7% 9% 15%; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 12%, rgba(102,237,255,.12) 12.2% 12.45%, transparent 12.7% 19%); opacity: .72; animation: medHalo 18s linear infinite; }
.medicine-world__human { position: absolute; z-index: 1; inset: 4% 6% 13%; width: 88%; height: 83%; object-fit: contain; object-position: 50% 50%; filter: saturate(.94) contrast(1.05) drop-shadow(0 24px 42px rgba(0,0,0,.62)); }
.medicine-world__human--tr4nsform { inset: 10% 16% 16%; width: 68%; height: 72%; animation: medAvatarFloat 6s ease-in-out infinite; }
.medicine-world__authority { position: absolute; z-index: 4; left: 50%; bottom: 17%; transform: translateX(-50%); padding: 6px 14px; border: 1px solid rgba(255,255,255,.2); background: rgba(3,8,11,.74); backdrop-filter: blur(10px); color: #fff; font: 700 .58rem/1 var(--font-ui,system-ui,sans-serif); letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.medicine-world__portals { position: absolute; z-index: 5; inset: 0; }
.medicine-world__portals button { position: absolute; width: 126px; min-height: 68px; padding: 10px 11px; border: 1px solid rgba(205,218,225,.2); border-radius: 8px; background: linear-gradient(145deg,rgba(13,21,27,.9),rgba(3,7,10,.83)); color: #d7dfe3; cursor: pointer; text-align: left; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 16px 40px rgba(0,0,0,.24); backdrop-filter: blur(12px); transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.medicine-world__portals button::after { content: ""; position: absolute; inset: 50% auto auto 100%; width: clamp(24px,3.2vw,54px); height: 1px; background: linear-gradient(90deg,rgba(102,237,255,.5),transparent); transform-origin: left; }
.medicine-world__portals button b { display: block; color: #6b777e; font-size: .52rem; letter-spacing: .15em; }
.medicine-world__portals button span { display: block; margin-top: 4px; font: 700 .68rem/1.1 var(--font-ui,system-ui,sans-serif); letter-spacing: .1em; text-transform: uppercase; }
.medicine-world__portals button small { display: block; margin-top: 3px; color: #839097; font-size: .52rem; letter-spacing: .08em; }
.medicine-world__portals button[aria-selected="true"] { border-color: rgba(102,237,255,.76); background: linear-gradient(145deg,rgba(19,92,105,.82),rgba(247,147,26,.13)); box-shadow: inset 0 0 28px rgba(102,237,255,.12),0 0 30px rgba(102,237,255,.12); transform: translateZ(0) scale(1.07); }
.medicine-world__portals button[aria-selected="true"] b { color: var(--med-orange); }
.medicine-world__portals button:nth-child(1) { top: 8%; left: 2%; }
.medicine-world__portals button:nth-child(2) { top: 8%; right: 2%; }
.medicine-world__portals button:nth-child(3) { top: 43%; left: -2%; }
.medicine-world__portals button:nth-child(4) { top: 43%; right: -2%; }
.medicine-world__portals button:nth-child(5) { bottom: 7%; left: 50%; transform: translateX(-50%); }
.medicine-world__portals button:nth-child(2)::after,
.medicine-world__portals button:nth-child(4)::after { right: 100%; left: auto; background: linear-gradient(270deg,rgba(102,237,255,.5),transparent); transform-origin: right; }
.medicine-world__portals button:nth-child(5)::after { display: none; }
.medicine-world__portals button:nth-child(5)[aria-selected="true"] { transform: translateX(-50%) scale(1.07); }
.medicine-stage[data-in-view="false"] *,
.medicine-stage[data-in-view="false"] *::before,
.medicine-stage[data-in-view="false"] *::after { animation-play-state: paused!important; }

/* Shared chapters */
.medicine-laws,
.medicine-continuum,
.evolution-lab,
.smile-boundary,
.medicine-supply,
.medicine-evidence,
.medicine-entry { position: relative; padding: clamp(84px,9vw,150px) 0; }
.medicine-laws { background: radial-gradient(circle at 78% 50%,rgba(247,147,26,.1),transparent 32%),linear-gradient(135deg,#060a0d,#0b1217); }
.medicine-laws__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px,7vw,120px); }
.medicine-laws h2,
.medicine-continuum h2,
.evolution-lab h2,
.smile-boundary h2,
.maji-oasis h2,
.medicine-supply h2,
.medicine-evidence h2,
.medicine-entry h2 { margin: 12px 0 18px; font: 500 clamp(2rem,4vw,4.75rem)/.98 var(--font-display,Georgia,serif); letter-spacing: -.042em; text-wrap: balance; }
.medicine-laws__copy p,
.medicine-continuum__intro p,
.evolution-lab__copy > p,
.smile-boundary__copy > p,
.maji-oasis__story p,
.medicine-supply__intro p,
.medicine-entry__layout > div > p { color: var(--med-muted); line-height: 1.65; }
.medicine-laws__copy a,
.evolution-lab__copy a,
.smile-boundary__copy a,
.dio-layer__copy a { display: inline-block; margin-top: 18px; color: var(--med-cyan); text-decoration: none; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.medicine-laws__field { position: relative; min-height: 540px; display: grid; place-items: center; }
.medicine-laws__field::before,
.medicine-laws__field::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(208,220,225,.15); border-radius: 50%; animation: medOrbit 35s linear infinite; }
.medicine-laws__field::after { inset: 20%; border-style: dashed; animation-direction: reverse; animation-duration: 27s; }
.medicine-laws__bitcoin { position: absolute; display: grid; place-items: center; width: 118px; aspect-ratio: 1; border-radius: 50%; background: #f7931a; box-shadow: 0 0 54px rgba(247,147,26,.28), inset 0 0 0 1px rgba(255,255,255,.16); transform-style: preserve-3d; animation: medBitcoinTurn 9s cubic-bezier(.45,.05,.55,.95) infinite; }
.medicine-laws__bitcoin::before { content:""; position:absolute; inset:-7px; border:1px solid rgba(247,147,26,.45); border-radius:50%; transform:translateZ(-8px); }
.medicine-laws__bitcoin img { display:block; width:100%; height:100%; object-fit:contain; border-radius:50%; }
.medicine-laws__field ol { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.medicine-laws__field li { position: absolute; width: 205px; padding: 14px 16px; border-left: 1px solid rgba(102,237,255,.55); background: rgba(5,10,14,.68); backdrop-filter: blur(10px); }
.medicine-laws__field li b { display: block; font-size: .84rem; }
.medicine-laws__field li span { display: block; margin-top: 4px; color: #8f9ba2; font-size: .69rem; line-height: 1.35; }
.medicine-laws__field li:nth-child(1) { top: 3%; left: 34%; }
.medicine-laws__field li:nth-child(2) { top: 27%; right: 0; }
.medicine-laws__field li:nth-child(3) { bottom: 8%; right: 9%; }
.medicine-laws__field li:nth-child(4) { bottom: 8%; left: 8%; }
.medicine-laws__field li:nth-child(5) { top: 27%; left: 0; }

.medicine-continuum { background: linear-gradient(#020406,#071014 45%,#020406); }
.medicine-continuum__intro { max-width: 980px; }
.medicine-carousel { width:min(1500px,calc(100% - 48px)); margin:38px auto 0; }
.medicine-carousel__controls { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin:0 4px 18px; }
.medicine-carousel__controls button { width:46px; height:46px; border:1px solid rgba(217,224,228,.22); border-radius:50%; background:linear-gradient(145deg,rgba(23,29,34,.92),rgba(4,7,10,.94)); color:#eef3f5; cursor:pointer; box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.28); transition:border-color .25s,transform .25s,box-shadow .25s; }
.medicine-carousel__controls button:hover { transform:translateY(-2px); border-color:rgba(102,237,255,.58); box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 24px rgba(102,237,255,.1); }
.medicine-carousel__controls button:disabled { opacity:.32; cursor:default; transform:none; }
.medicine-carousel__controls span { min-width:62px; text-align:center; color:#9aa7ae; font:700 .62rem/1 var(--font-ui,system-ui,sans-serif); letter-spacing:.16em; }
.medicine-carousel__track { scrollbar-width:none; }
.medicine-carousel__track::-webkit-scrollbar { display:none; }
.medicine-continuum__rail { width:100%; margin:0; display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-inline:contain; padding:8px 5vw 24px 4px; }
.medicine-continuum__rail article { position:relative; flex:0 0 clamp(310px,31vw,450px); min-height:490px; padding:30px; overflow:hidden; border:1px solid rgba(204,216,222,.18); border-radius:28px; background:linear-gradient(145deg,rgba(24,30,35,.92),rgba(3,6,9,.96) 62%); box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 70px rgba(0,0,0,.32); display:flex; flex-direction:column; scroll-snap-align:start; transition:transform .35s,border-color .35s,background .35s,box-shadow .35s; }
.medicine-continuum__rail article::before { content:""; position:absolute; inset:-40% 35% 62% -20%; background:radial-gradient(circle,rgba(102,237,255,.12),transparent 68%); pointer-events:none; }
.medicine-continuum__rail article::after { content:""; position:absolute; inset:0; background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.055) 49%,transparent 56%); transform:translateX(-130%); transition:transform .8s ease; pointer-events:none; }
.medicine-continuum__rail article:hover { transform:translateY(-7px); border-color:rgba(102,237,255,.42); background:linear-gradient(145deg,rgba(21,42,47,.95),rgba(4,7,10,.98) 68%); box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 90px rgba(0,0,0,.42); }
.medicine-continuum__rail article:hover::after { transform:translateX(130%); }
.medicine-brand { height: 116px; margin: 26px 0 20px; display: flex; align-items: center; justify-content: center; }
.medicine-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.medicine-brand--tr4 img { max-height: 52px; }
.medicine-brand--text { color: #eef2f4; font: 500 clamp(2.1rem,3vw,3.4rem)/1 var(--font-display,Georgia,serif); letter-spacing: .17em; text-shadow: 0 0 24px rgba(102,237,255,.16); }
.medicine-brand--maji { font-family: Georgia,serif; font-weight: 400; letter-spacing: .12em; }
.medicine-brand--sovrx img { max-width: 128px; }
.medicine-brand--cannafx img { max-height: 74px; }
.medicine-continuum__rail h3 { margin: 0 0 12px; font-size: 1.15rem; }
.medicine-continuum__rail p { color: #909ca3; font-size: .87rem; line-height: 1.55; }
.medicine-continuum__rail a { margin-top: auto; padding-top: 20px; color: var(--med-cyan); text-decoration: none; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.medicine-domain-journey { position:relative; padding:clamp(76px,8vw,126px) 0; background:radial-gradient(circle at 50% 0,rgba(247,147,26,.09),transparent 34%),linear-gradient(180deg,#030608,#070b0f); }
.medicine-domain-journey__intro { max-width:1480px; }
.medicine-domain-journey__intro h2 { max-width:18ch; margin:12px 0 0; font:500 clamp(2rem,3.4vw,4rem)/1 var(--font-display,Georgia,serif); letter-spacing:-.04em; }
.medicine-carousel--domains { margin-top:30px; }
.medicine-carousel--domains .category-rail { width:100%; max-width:none; margin:0; padding:7px 5vw 22px 4px; display:flex; grid-template-columns:none; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-inline:contain; }
.medicine-carousel--domains .category-rail a { position:relative; flex:0 0 clamp(300px,28vw,410px); min-height:210px; padding:28px; overflow:hidden; border:1px solid rgba(217,224,228,.16); border-radius:26px; background:linear-gradient(145deg,rgba(25,29,34,.9),rgba(3,6,9,.96)); box-shadow:inset 0 1px rgba(255,255,255,.07),0 22px 60px rgba(0,0,0,.32); display:flex; flex-direction:column; justify-content:space-between; scroll-snap-align:start; transition:transform .3s,border-color .3s,box-shadow .3s; }
.medicine-carousel--domains .category-rail a::before { content:""; position:absolute; width:180px; aspect-ratio:1; right:-74px; top:-82px; border:1px solid rgba(102,237,255,.17); border-radius:50%; box-shadow:0 0 48px rgba(102,237,255,.05); }
.medicine-carousel--domains .category-rail a:hover { transform:translateY(-6px); border-color:rgba(102,237,255,.42); box-shadow:inset 0 1px rgba(255,255,255,.09),0 30px 80px rgba(0,0,0,.43); }
.medicine-carousel--domains .category-rail a[aria-current="page"] { border-color:rgba(102,237,255,.7); background:linear-gradient(145deg,rgba(15,67,76,.88),rgba(34,17,7,.94)); }
.medicine-carousel--domains .category-rail strong { max-width:15ch; font-size:clamp(1.1rem,1.5vw,1.45rem); line-height:1.2; }

.evolution-lab { background: radial-gradient(circle at 85% 28%,rgba(102,237,255,.1),transparent 26%),linear-gradient(145deg,#071014,#020406); }
.evolution-lab__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(55px,7vw,120px); align-items: center; }
.evolution-lab__boundary { margin-top: 22px; padding: 15px 17px; border-left: 2px solid var(--med-orange); background: rgba(247,147,26,.055); color: #c5cdd1; font-size: .82rem; line-height: 1.5; }
.evolution-lab__engine { position: relative; min-height: 480px; padding: 54px 38px; border: 1px solid rgba(204,216,222,.14); background: radial-gradient(circle at 50% 50%,rgba(25,124,143,.13),transparent 45%),rgba(2,5,8,.6); overflow: hidden; }
.evolution-lab__engine::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:48px 48px; }
.evolution-lab__engine ol { position: relative; z-index: 2; display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.evolution-lab__engine li { position: relative; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; min-height: 58px; padding: 10px 15px; border: 1px solid rgba(204,216,222,.15); background: rgba(5,11,15,.84); }
.evolution-lab__engine li::after { content:""; position:absolute; left:35px; top:100%; width:1px; height:14px; background:linear-gradient(var(--med-cyan),var(--med-orange)); animation:medSignal 2.4s linear infinite; }
.evolution-lab__engine li:last-child::after { display:none; }
.evolution-lab__engine li span { color: var(--med-orange); font-size:.65rem; }
.evolution-lab__engine li b { font-size:.9rem; }
.evolution-lab__engine li small { color:#738087; font-size:.65rem; }
.evolution-lab__gate { position: absolute; z-index: 3; inset: 46% 15px auto; border-top: 1px solid rgba(247,147,26,.65); text-align: right; }
.evolution-lab__gate span { display: inline-block; padding: 5px 8px; color:#f4af57; background:#081014; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }
.medicine-development { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: clamp(65px,7vw,110px); }
.medicine-development article { padding: clamp(26px,3vw,44px); border: 1px solid rgba(204,216,222,.14); background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008)); }
.medicine-development h3 { margin: 18px 0 10px; font-size: clamp(1.45rem,2.3vw,2.5rem); }
.medicine-development p { color:#9ca7ad; line-height:1.58; }
.medicine-development article > small { display:block; margin-top:22px; color:#78848b; font-size:.7rem; line-height:1.45; }
.medicine-development__flow { display:flex; flex-wrap:wrap; gap:7px; margin:26px 0; }
.medicine-development__flow span { position:relative; padding:9px 12px; border:1px solid rgba(102,237,255,.25); color:#cbd3d7; font-size:.66rem; }
.medicine-development__flow span:not(:last-child)::after { content:"→"; margin-left:12px; color:var(--med-orange); }
.medicine-development__flow .is-gate { border-color:rgba(247,147,26,.65); }
.medicine-development__practices { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:26px 0; }
.medicine-development__practices span { min-height:88px; display:grid; place-items:center; align-content:center; gap:6px; border:1px solid rgba(204,216,222,.14); color:#cbd3d7; font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.medicine-development__practices i { color:var(--med-cyan); font:normal 1.5rem/1 Georgia,serif; }

.smile-boundary { background: linear-gradient(180deg,#020406,#091116,#020406); }
.smile-boundary__layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,7vw,110px); align-items:center; }
.smile-boundary__visual { min-height:430px; display:grid; grid-template-columns:1fr .85fr 1fr; align-items:center; gap:40px; position:relative; }
.smile-boundary__visual::before { content:""; position:absolute; left:20%; right:20%; top:50%; height:2px; background:linear-gradient(90deg,var(--med-cyan),var(--med-orange),var(--med-cyan)); animation:medSignal 3s linear infinite; }
.smile-vault,.smile-permission,.smile-review { position:relative; z-index:2; min-height:165px; padding:24px 18px; border:1px solid rgba(204,216,222,.2); background:rgba(4,9,12,.92); display:flex; flex-direction:column; justify-content:center; text-align:center; }
.smile-vault { border-radius:48% 48% 14px 14px; box-shadow:inset 0 0 34px rgba(102,237,255,.1); }
.smile-permission { min-height:230px; border-color:rgba(247,147,26,.55); border-radius:50%; }
.smile-review { border-radius:14px; }
.smile-boundary__visual span { color:#7f8b92; font-size:.65rem; line-height:1.5; }
.smile-boundary__visual b { margin-top:8px; font-size:.8rem; }
.smile-permission b { color:#f4ac51; }
.smile-boundary__note { margin-top:34px; color:#768188; font-size:.72rem; line-height:1.5; }

.maji-oasis { position:relative; padding:0 0 clamp(90px,9vw,150px); background:#04100f; }
.maji-oasis__image { position:relative; height:min(76vw,900px); max-height:900px; min-height:520px; overflow:hidden; }
.maji-oasis__image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,#04100f 100%); }
.maji-oasis__image img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.maji-oasis__story { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,7vw,110px); margin-top:-90px; }
.maji-oasis__story > div:first-child { padding:clamp(26px,3.2vw,48px); background:rgba(3,14,14,.82); backdrop-filter:blur(18px); border:1px solid rgba(204,216,222,.15); }
.maji-oasis__clinical { padding-left:16px; border-left:2px solid var(--med-orange); color:#d5d9d8!important; }
.maji-oasis__map { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; align-content:center; }
.maji-oasis__map span,.maji-oasis__map strong { min-height:78px; padding:18px; border:1px solid rgba(197,213,210,.17); background:rgba(4,17,17,.76); display:flex; align-items:center; color:#c7d0cf; font-size:.76rem; }
.maji-oasis__map strong { grid-column:1/-1; border-color:rgba(247,147,26,.48); color:#fff; justify-content:center; text-transform:uppercase; letter-spacing:.1em; }
.dio-layer { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(35px,6vw,90px); align-items:center; margin-top:clamp(70px,8vw,120px); }
.dio-layer__unit { min-height:470px; overflow:hidden; border:1px solid rgba(204,216,222,.15); }
.dio-layer__unit img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; }
.dio-layer__copy > img { width:min(330px,70%); height:auto; object-fit:contain; margin-bottom:24px; }
.dio-layer__copy h3 { margin:17px 0 10px; font-size:clamp(1.5rem,2.7vw,3rem); }
.dio-layer__copy p { color:#98a6a5; line-height:1.6; }
.maji-oasis__boundary { margin-top:48px; padding-top:22px; border-top:1px solid rgba(204,216,222,.14); color:#7d8988; font-size:.72rem; line-height:1.5; }

.medicine-supply { background:radial-gradient(circle at 50% 0,rgba(247,147,26,.08),transparent 33%),#030608; }
.medicine-supply__intro { max-width:1020px; }
.medicine-supply__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:58px; }
.medicine-supply__grid article { padding:clamp(28px,4vw,58px); border:1px solid rgba(204,216,222,.14); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)); }
.medicine-supply__grid .medicine-brand { justify-content:flex-start; margin-top:0; }
.medicine-supply__grid .medicine-brand--sovrx img { width:122px; }
.medicine-supply__grid .medicine-brand--cannafx img { width:min(360px,100%); }
.medicine-supply__grid h3 { font-size:clamp(1.5rem,2.5vw,2.8rem); }
.medicine-supply__grid p { color:#929ea5; line-height:1.55; }
.medicine-supply__grid a { color:var(--med-cyan); text-decoration:none; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.medicine-supply__flow { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; }
.medicine-supply__flow span { padding:8px 10px; border:1px solid rgba(204,216,222,.16); color:#aeb8bd; font-size:.62rem; }

.medicine-evidence { background:linear-gradient(145deg,#081015,#030608); }
.medicine-evidence__table { margin-top:45px; border-top:1px solid rgba(204,216,222,.16); }
.medicine-evidence__table [role="row"] { display:grid; grid-template-columns:.7fr 1.3fr; gap:25px; padding:18px 0; border-bottom:1px solid rgba(204,216,222,.12); }
.medicine-evidence__table b { font-size:.83rem; }
.medicine-evidence__table span { color:#9aa5ab; font-size:.8rem; }
.medicine-evidence__review { margin-top:28px; color:#77838a; font-size:.72rem; line-height:1.55; }

.medicine-entry { background:#020406; }
.medicine-entry__layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(50px,7vw,110px); align-items:start; }
.medicine-entry__actions { display:grid; }
.medicine-entry__actions a { display:flex; justify-content:space-between; gap:24px; padding:24px 4px; border-bottom:1px solid rgba(204,216,222,.16); color:#f4f7f8; text-decoration:none; }
.medicine-entry__actions a b { font-size:clamp(.95rem,1.3vw,1.18rem); }
.medicine-entry__actions a span { color:var(--med-cyan); font-size:.67rem; letter-spacing:.1em; text-transform:uppercase; text-align:right; }

/* Sovereign medical continuum */
.medical-pathway { position:relative; scroll-margin-top:7rem; padding:clamp(90px,10vw,165px) 0; overflow:hidden; background:radial-gradient(circle at 18% 38%,rgba(102,237,255,.1),transparent 31%),radial-gradient(circle at 84% 70%,rgba(247,147,26,.08),transparent 28%),#020507; }
.medical-pathway::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:88px 88px; mask-image:linear-gradient(transparent,#000 20% 78%,transparent); }
.medical-pathway__intro { position:relative; z-index:1; max-width:1120px; box-sizing:border-box; padding-inline:clamp(36px,5vw,76px); }
.medical-pathway__intro h2 { max-width:14ch; margin:13px 0 20px; font:500 clamp(2.35rem,5vw,5.7rem)/.94 var(--font-display,Georgia,serif); letter-spacing:-.052em; text-wrap:balance; }
.medical-pathway__intro p { max-width:76ch; color:var(--med-muted); line-height:1.68; }
.medical-pathway__experience { position:relative; z-index:1; width:min(1280px,calc(100% - 48px)); margin:clamp(42px,6vw,80px) auto 0; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); border:1px solid rgba(216,224,228,.16); border-radius:34px; overflow:hidden; background:linear-gradient(145deg,rgba(12,19,24,.98),rgba(3,7,10,.98)); box-shadow:0 48px 120px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.06); }
.medical-pathway__scene { position:relative; min-height:500px; overflow:hidden; isolation:isolate; background:#071016; }
.medical-pathway__human { position:absolute; z-index:1; inset:9% 7% 7% 17%; display:block; }
.medical-pathway__human img { display:block; width:100%; height:100%; object-fit:contain; object-position:64% 50%; filter:saturate(.9) contrast(1.12) brightness(.86) drop-shadow(0 22px 44px rgba(0,0,0,.5)); }
.medical-pathway__field { position:absolute; z-index:2; inset:0; background:radial-gradient(circle at 68% 48%,transparent 0 18%,rgba(102,237,255,.09) 18.2% 18.5%,transparent 18.8% 29%,rgba(102,237,255,.07) 29.2% 29.5%,transparent 29.8%),linear-gradient(90deg,rgba(2,5,7,.96),rgba(2,5,7,.28) 48%,rgba(2,5,7,.38)); mix-blend-mode:screen; transition:filter .45s ease,opacity .45s ease; }
.medical-pathway__scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,5,7,.18),transparent 42%,rgba(2,5,7,.72)); pointer-events:none; }
.medical-pathway__signal { position:absolute; z-index:3; left:5%; right:44%; top:48%; height:2px; background:linear-gradient(90deg,transparent,rgba(102,237,255,.64),rgba(247,147,26,.62),transparent); box-shadow:0 0 18px rgba(102,237,255,.22); }
.medical-pathway__signal i { position:absolute; top:50%; width:8px; aspect-ratio:1; border:1px solid rgba(102,237,255,.8); border-radius:50%; background:#061116; box-shadow:0 0 16px rgba(102,237,255,.45); transform:translate(-50%,-50%); animation:medPathwaySignal 5.5s ease-in-out infinite; }
.medical-pathway__signal i:nth-child(1) { left:8%; }
.medical-pathway__signal i:nth-child(2) { left:30%; animation-delay:-1.1s; }
.medical-pathway__signal i:nth-child(3) { left:52%; animation-delay:-2.2s; }
.medical-pathway__signal i:nth-child(4) { left:74%; animation-delay:-3.3s; }
.medical-pathway__signal i:nth-child(5) { left:96%; animation-delay:-4.4s; }
.medical-pathway__pulse { position:absolute; z-index:3; left:68%; top:48%; width:30%; aspect-ratio:1; transform:translate(-50%,-50%); }
.medical-pathway__pulse i { position:absolute; inset:0; border:1px solid rgba(102,237,255,.46); border-radius:50%; box-shadow:0 0 34px rgba(102,237,255,.12),inset 0 0 26px rgba(102,237,255,.08); animation:medPathwayPulse 4.8s ease-out infinite; }
.medical-pathway__pulse i:nth-child(2) { animation-delay:-1.6s; }
.medical-pathway__pulse i:nth-child(3) { animation-delay:-3.2s; }
.medical-pathway__narrative { grid-column:2; grid-row:1; min-height:500px; padding:clamp(34px,4vw,60px); display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(216,224,228,.12); }
.medical-pathway__narrative > span { color:var(--med-orange); font:700 .64rem/1.3 var(--font-ui,system-ui,sans-serif); letter-spacing:.18em; text-transform:uppercase; }
.medical-pathway__narrative h3 { max-width:13ch; margin:18px 0 16px; font:500 clamp(1.8rem,3vw,3.8rem)/1 var(--font-display,Georgia,serif); letter-spacing:-.04em; text-wrap:balance; }
.medical-pathway__narrative p { max-width:50ch; margin:0; color:#aab5bb; line-height:1.67; }
.medical-pathway__boundary { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:32px; padding-top:17px; border-top:1px solid rgba(102,237,255,.2); }
.medical-pathway__boundary span { position:relative; color:#aeb9bf; font:700 .57rem/1.4 var(--font-ui,system-ui,sans-serif); letter-spacing:.1em; text-transform:uppercase; }
.medical-pathway__boundary span + span::before { content:""; position:absolute; left:-13px; top:20%; width:1px; height:60%; background:rgba(102,237,255,.28); }
.medical-pathway__controls { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(8,1fr); border-top:1px solid rgba(216,224,228,.14); background:rgba(2,6,8,.96); }
.medical-pathway__controls button { position:relative; min-width:0; min-height:94px; padding:15px 8px 12px; display:grid; place-items:center; align-content:center; gap:6px; border:0; border-right:1px solid rgba(216,224,228,.1); background:transparent; color:#7f8b92; cursor:pointer; transition:background .28s ease,color .28s ease,box-shadow .28s ease; }
.medical-pathway__controls button:last-child { border-right:0; }
.medical-pathway__controls button span { position:absolute; left:11px; top:10px; color:#566269; font:700 .5rem/1 var(--font-ui,system-ui,sans-serif); letter-spacing:.13em; }
.medical-pathway__controls button img { width:28px; height:28px; filter:invert(94%) sepia(5%) saturate(300%) hue-rotate(160deg) brightness(78%); opacity:.62; transition:filter .28s ease,opacity .28s ease,transform .28s ease; }
.medical-pathway__controls button b { font:700 clamp(.54rem,.7vw,.68rem)/1.15 var(--font-ui,system-ui,sans-serif); letter-spacing:.09em; text-transform:uppercase; }
.medical-pathway__controls button[aria-selected="true"] { color:#fff; background:linear-gradient(180deg,rgba(102,237,255,.11),rgba(247,147,26,.08)); box-shadow:inset 0 2px var(--med-cyan),inset 0 0 32px rgba(102,237,255,.08); }
.medical-pathway__controls button[aria-selected="true"] span { color:var(--med-orange); }
.medical-pathway__controls button[aria-selected="true"] img { opacity:1; transform:translateY(-2px) scale(1.08); filter:invert(94%) sepia(20%) saturate(900%) hue-rotate(145deg) brightness(113%); }
.medical-pathway__actions { position:relative; z-index:1; box-sizing:border-box; display:flex; align-items:center; flex-wrap:wrap; gap:16px 26px; margin-top:28px; padding-inline:clamp(24px,4vw,64px); }
.medical-pathway__actions > a:not(.primary-action) { color:var(--med-cyan); text-decoration:none; font:700 .7rem/1.3 var(--font-ui,system-ui,sans-serif); letter-spacing:.11em; text-transform:uppercase; }
.medical-pathway__progress { display:none; }
.medicine-page--pathway-focus .nav-wrap,
.medicine-page--pathway-focus .sascosm-global-header,
.medicine-page--pathway-focus .sascosm-global-dock { opacity:0; transform:translateY(-14px); pointer-events:none; }
.medicine-page--pathway-focus .sascosm-global-dock { transform:translateY(18px); }
.nav-wrap,.sascosm-global-header,.sascosm-global-dock { transition:opacity .28s ease,transform .28s ease; }
.medical-pathway__experience[data-pathway-state="consent"] .medical-pathway__field,
.medical-pathway__experience[data-pathway-state="provenance"] .medical-pathway__field { filter:hue-rotate(18deg) saturate(1.25); }
.medical-pathway__experience[data-pathway-state="activation"] .medical-pathway__field,
.medical-pathway__experience[data-pathway-state="evolution"] .medical-pathway__field { filter:hue-rotate(-22deg) saturate(1.35); opacity:.88; }

@keyframes medAtmosphere { to { transform:rotate(360deg); } }
@keyframes medHalo { to { transform:rotate(-360deg); } }
@keyframes medOrbit { to { transform:rotate(360deg); } }
@keyframes medBreath { 50% { transform:scale(1.015); opacity:.72; } }
@keyframes medSignal { to { background-position:120px 0; } }
@keyframes medAvatarFloat { 50% { transform:translateY(-8px) scale(1.012); filter:saturate(1) contrast(1.06) drop-shadow(0 30px 54px rgba(102,237,255,.16)); } }
@keyframes medBitcoinTurn { 0%,18% { transform:perspective(500px) rotateY(0); } 50%,68% { transform:perspective(500px) rotateY(360deg); } 100% { transform:perspective(500px) rotateY(720deg); } }
@keyframes medPathwayPulse { 0% { transform:scale(.35); opacity:0; } 18% { opacity:.72; } 100% { transform:scale(1.45); opacity:0; } }
@keyframes medPathwaySignal { 0%,100% { transform:translate(-50%,-50%) scale(.65); opacity:.35; } 50% { transform:translate(-50%,-50%) scale(1.35); opacity:1; } }

@media (min-width: 1600px) {
  .medicine-stage__layout { width:min(1580px,calc(100% - 110px)); grid-template-columns:.78fr 1.22fr; }
  .medicine-world { height:min(79vh,860px); }
  .medicine-stage h1 { font-size:clamp(4.4rem,4.1vw,5.25rem); }
}

@media (max-width: 1120px) {
  .medicine-stage__layout { width:calc(100% - 44px); grid-template-columns:42% 58%; gap:16px; padding-top:88px; padding-bottom:62px; }
  .medicine-stage h1 { font-size:clamp(2.25rem,4.7vw,3.65rem); }
  .medicine-stage__lead { font-size:.84rem; }
  .medicine-world { height:min(72vh,650px); min-height:500px; }
  .medicine-world__portals button { width:108px; min-height:62px; }
  .medicine-continuum__rail { grid-template-columns:repeat(3,1fr); }
  .medicine-continuum__rail article { min-height:420px; }
}

@media (max-width: 900px) {
  .medicine-stage { min-height:720px; }
  .medicine-stage__layout { width:min(100% - 34px,820px); grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); padding:82px 0 max(92px,calc(env(safe-area-inset-bottom) + 76px)); gap:8px; align-items:start; }
  .medicine-stage__copy { max-width:760px; }
  .medicine-stage h1 { max-width:16ch; margin:9px 0 7px; font-size:clamp(2.15rem,6vw,4rem); line-height:.94; }
  .medicine-stage__lead { max-width:70ch; line-height:1.42; }
  .medicine-stage__vow { margin:9px 0; }
  .medicine-stage__state-copy { min-height:88px; padding:8px 0 6px 12px; }
  .medicine-stage__state-copy h2 { margin:3px 0; }
  .medicine-stage__actions { margin-top:5px; }
  .medicine-stage__boundary { margin-top:7px; }
  .medicine-world { width:min(100%,720px); height:100%; min-height:0; margin:0 auto; }
  .medicine-world__human { inset:0 13% 15%; width:74%; height:85%; object-position:50% 45%; }
  .medicine-world__human--tr4nsform { inset:5% 22% 17%; width:56%; height:72%; }
  .medicine-world__halo { inset:0 14% 11%; }
  .medicine-world::before { inset:0 11% 10%; }
  .medicine-world__portals { inset:auto 0 0; display:grid; grid-template-columns:repeat(5,1fr); gap:5px; }
  .medicine-world__portals button,
  .medicine-world__portals button:nth-child(n) { position:relative; inset:auto; width:auto; min-width:0; min-height:54px; transform:none; padding:7px 6px; border-radius:5px; }
  .medicine-world__portals button::after { display:none; }
  .medicine-world__portals button[aria-selected="true"],
  .medicine-world__portals button:nth-child(5)[aria-selected="true"] { transform:translateY(-3px); }
  .medicine-world__authority { bottom:18%; }
  .medicine-stage__continue { display:none; }
  .medicine-laws__layout,.evolution-lab__layout,.smile-boundary__layout,.maji-oasis__story,.dio-layer,.medicine-entry__layout { grid-template-columns:1fr; }
  .medicine-laws__field { min-height:520px; }
  .medicine-continuum__rail { display:flex; }
  .medicine-development,.medicine-supply__grid { grid-template-columns:1fr; }
  .maji-oasis__story { margin-top:-50px; }
  .dio-layer__unit,.dio-layer__unit img { min-height:380px; }
  .medical-pathway__experience { grid-template-columns:1fr; }
  .medical-pathway__scene { min-height:440px; }
  .medical-pathway__human { inset:1% 0 0 12%; }
  .medical-pathway__narrative { grid-column:1; grid-row:2; min-height:auto; padding:38px; border-left:0; border-top:1px solid rgba(216,224,228,.12); }
  .medical-pathway__narrative h3 { max-width:18ch; }
  .medical-pathway__progress { grid-column:1; grid-row:3; display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:0 18px; border-top:1px solid rgba(216,224,228,.12); background:rgba(2,6,8,.96); color:#75838a; font:700 .52rem/1 var(--font-ui,system-ui,sans-serif); letter-spacing:.12em; }
  .medical-pathway__progress strong { color:var(--med-cyan); font-size:.58rem; }
  .medical-pathway__controls { grid-column:1; grid-row:4; display:grid; grid-template-columns:repeat(4,1fr); overflow:visible; }
  .medical-pathway__controls button { min-height:86px; }
}

@media (max-width: 620px) {
  .medicine-stage { height:100svh; min-height:660px; }
  .medicine-stage__layout { width:calc(100% - 24px); height:100%; grid-template-rows:auto minmax(230px,1fr); padding:76px 0 max(88px,calc(env(safe-area-inset-bottom) + 72px)); gap:3px; }
  .medicine-stage__eyebrow { font-size:.52rem; }
  .medicine-stage h1 { max-width:15ch; margin:7px 0 5px; font-size:clamp(2rem,9.1vw,2.65rem); line-height:.94; }
  .medicine-stage__lead { display:none; }
  .medicine-stage__vow { margin:6px 0; font-size:.57rem; }
  .medicine-stage__state-copy { min-height:82px; padding:6px 0 4px 10px; }
  .medicine-stage__state-copy > span { font-size:.48rem; }
  .medicine-stage__state-copy h2 { font-size:.91rem; line-height:1.12; }
  .medicine-stage__state-copy p { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:.68rem; line-height:1.32; }
  .medicine-stage__actions { gap:7px 12px; }
  .medicine-stage__actions .primary-action { min-width:0; padding:10px 13px; font-size:.65rem; }
  .medicine-stage__brief { font-size:.55rem; }
  .medicine-stage__boundary { font-size:.43rem; letter-spacing:.12em; }
  .medicine-world { min-height:230px; }
  .medicine-world__human { inset:0 5% 18%; width:90%; height:84%; object-position:50% 40%; }
  .medicine-world__human--tr4nsform { inset:2% 19% 18%; width:62%; height:76%; }
  .medicine-world__halo { inset:0 8% 16%; }
  .medicine-world::before { inset:0 6% 15%; }
  .medicine-world__authority { bottom:21%; padding:4px 8px; font-size:.43rem; }
  .medicine-world__portals { gap:3px; }
  .medicine-world__portals button,
  .medicine-world__portals button:nth-child(n) { min-height:48px; padding:5px 2px; text-align:center; }
  .medicine-world__portals button b { font-size:.42rem; }
  .medicine-world__portals button span { font-size:.48rem; letter-spacing:.03em; }
  .medicine-world__portals button small { font-size:.4rem; letter-spacing:.02em; white-space:nowrap; }
  .medicine-laws,.medicine-continuum,.evolution-lab,.smile-boundary,.medicine-supply,.medicine-evidence,.medicine-entry { padding:76px 0; }
  .medicine-laws h2,.medicine-continuum h2,.evolution-lab h2,.smile-boundary h2,.maji-oasis h2,.medicine-supply h2,.medicine-evidence h2,.medicine-entry h2 { font-size:clamp(2rem,10vw,3.2rem); }
  .medicine-laws__field { min-height:590px; }
  .medicine-laws__bitcoin { width:90px; }
  .medicine-laws__field li { width:154px; padding:10px; }
  .medicine-laws__field li:nth-child(1) { left:26%; }
  .medicine-laws__field li:nth-child(2) { right:0; top:23%; }
  .medicine-laws__field li:nth-child(3) { right:0; bottom:7%; }
  .medicine-laws__field li:nth-child(4) { left:0; bottom:7%; }
  .medicine-laws__field li:nth-child(5) { left:0; top:23%; }
  .medicine-carousel { width:calc(100% - 24px); }
  .medicine-carousel__controls { margin-bottom:12px; }
  .medicine-continuum__rail { width:100%; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding:8px 8vw 18px 2px; }
  .medicine-continuum__rail article { flex:0 0 84vw; min-height:410px; padding:24px; scroll-snap-align:start; border-radius:24px; }
  .medicine-carousel--domains .category-rail { width:100%; padding:7px 8vw 18px 2px; }
  .medicine-carousel--domains .category-rail a { flex-basis:82vw; min-height:190px; border-radius:24px; }
  .medicine-brand { height:100px; }
  .evolution-lab__engine { min-height:420px; padding:38px 16px; }
  .evolution-lab__engine li { grid-template-columns:32px 1fr; }
  .evolution-lab__engine li small { grid-column:2; }
  .medicine-development__practices { grid-template-columns:repeat(2,1fr); }
  .smile-boundary__visual { min-height:500px; grid-template-columns:1fr; gap:12px; }
  .smile-boundary__visual::before { left:50%; right:auto; top:15%; bottom:15%; width:1px; height:auto; }
  .smile-vault,.smile-permission,.smile-review { min-height:130px; }
  .smile-permission { min-height:150px; border-radius:90px; }
  .maji-oasis__image { height:auto; min-height:0; }
  .maji-oasis__image img { height:auto; object-fit:contain; }
  .maji-oasis__story { margin-top:-10px; }
  .maji-oasis__story > div:first-child { padding:24px 0; border:0; background:transparent; backdrop-filter:none; }
  .maji-oasis__map { grid-template-columns:1fr; }
  .maji-oasis__map strong { grid-column:auto; }
  .dio-layer__unit,.dio-layer__unit img { min-height:260px; }
  .medicine-evidence__table [role="row"] { grid-template-columns:1fr; gap:5px; }
  .medicine-entry__actions a { flex-direction:column; gap:8px; }
  .medicine-entry__actions a span { text-align:left; }
  .medical-pathway { padding:78px 0 calc(156px + env(safe-area-inset-bottom)); }
  .medical-pathway__intro { padding-inline:20px; }
  .medical-pathway__intro h2 { font-size:clamp(2.35rem,11vw,3.45rem); }
  .medical-pathway__experience { width:calc(100% - 24px); border-radius:25px; }
  .medical-pathway__scene { min-height:390px; aspect-ratio:4/5; }
  .medical-pathway__human { inset:8% 7% 7%; }
  .medical-pathway__human img { object-position:58% 50%; }
  .medical-pathway__signal { left:5%; right:48%; }
  .medical-pathway__pulse { left:67%; width:46%; }
  .medical-pathway__narrative { padding:30px 23px; }
  .medical-pathway__narrative h3 { font-size:clamp(1.95rem,9vw,2.8rem); }
  .medical-pathway__boundary { margin-top:25px; }
  .medical-pathway__boundary span + span::before { display:none; }
  .medical-pathway__controls button { min-height:82px; padding-inline:3px; }
  .medical-pathway__controls button img { width:23px; height:23px; }
  .medical-pathway__controls button b { font-size:.48rem; letter-spacing:.055em; }
  .medical-pathway__actions { width:100%; align-items:flex-start; flex-direction:column; padding-inline:20px; }
  .medical-pathway__actions .primary-action { width:100%; box-sizing:border-box; justify-content:center; text-align:center; }
}

@media (max-height: 760px) and (min-width: 901px) {
  .medicine-stage__layout { padding-top:74px; padding-bottom:46px; }
  .medicine-stage h1 { font-size:clamp(2.2rem,3.7vw,3.8rem); }
  .medicine-stage__lead { font-size:.82rem; line-height:1.4; }
  .medicine-stage__vow { margin:9px 0; }
  .medicine-stage__state-copy { min-height:94px; padding-block:8px; }
  .medicine-world { height:78vh; min-height:500px; }
}

@media (prefers-reduced-motion: reduce) {
  .medicine-page *,
  .medicine-page *::before,
  .medicine-page *::after { animation:none!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .medicine-page [data-reveal] { opacity:1; transform:none; }
}

@media (forced-colors: active) {
  .medicine-world__portals button[aria-selected="true"] { outline:3px solid Highlight; }
}
