/* P4 Sanayi Kliniği — MAIN page ("Klinik" = the institution). Loaded after shared.css. Light, editorial. */
html{scroll-padding-top:84px}
:root{
  --steel1:#EEF1F5;--steel2:#CBD2DB;--steel3:#AEB8C4;
  --brush:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 1px,rgba(10,22,38,.025) 1px 3px);
}
@keyframes fadein2{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ================= 1. HERO: dictionary entry ================= */
.dict.ecg{background-image:linear-gradient(rgba(247,249,252,.66),rgba(247,249,252,.66)),linear-gradient(var(--gridB) 1px,transparent 1px),linear-gradient(90deg,var(--gridB) 1px,transparent 1px),linear-gradient(var(--gridA) 1px,transparent 1px),linear-gradient(90deg,var(--gridA) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px,8px 8px,8px 8px}
.dict{padding:30px 0 0;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.dict .wrap{position:relative;z-index:2}
.dict-run{display:flex;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;border-top:3px double var(--ink);border-bottom:1px solid var(--line);padding:9px 0;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.dict-run b{color:var(--ink);font-weight:500}
.hw{font:500 clamp(40px,9.8vw,152px)/.98 var(--serif);letter-spacing:-.035em;color:var(--ink);white-space:nowrap;margin:.16em 0 .04em;font-feature-settings:"ss01"}
.hw-v{display:inline-block}
.hw i{font-style:normal}
.hw u{text-decoration:none;color:var(--acc2);font-weight:400;margin:0 .03em}
.hw .ji{color:var(--acc)}
.dict-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:6px;padding-bottom:16px;border-bottom:1px solid var(--line2)}
.pron{font:400 clamp(15px,1.4vw,19px) var(--mono);color:var(--acc);letter-spacing:.02em}
.pos{font:italic 400 1.02rem var(--serif);color:var(--body);border:1px solid var(--line);border-radius:999px;padding:1px 12px}
.ety{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-left:auto}
.dict-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,5vw,80px);align-items:start;padding:18px 0 66px}
.senses{list-style:none;margin:0;padding:0}
.senses li{display:grid;grid-template-columns:46px 1fr;padding:15px 0;border-bottom:1px solid var(--line2)}
.senses li:first-child{padding-top:6px}
.sn{font:italic 400 1.55rem/1.15 var(--serif);color:var(--acc2)}
.senses p{margin:0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.55;color:var(--ink);max-width:56ch}
.tg{font:italic 400 .9rem var(--serif);color:var(--mut);margin-right:10px;vertical-align:.4em}
.brand{font:500 clamp(2rem,3.9vw,3.2rem)/1.06 var(--serif);letter-spacing:-.025em;color:var(--ink);display:inline-block}
.brand em{font-style:italic;font-weight:400;color:var(--acc)}
.xref{margin:16px 0 0;font:400 .98rem var(--serif);font-style:italic;color:var(--mut)}
.xref span{font-style:normal;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:8px}
.dict .trust{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin:22px 0 0}
.dict .btns{margin-top:18px}
.dict .micro{font-size:13.5px;color:var(--mut);margin:14px 0 0}
.dict-pulse{position:absolute;left:0;right:0;bottom:12px;z-index:1;color:var(--acc2)}
.dict-pulse svg{width:min(100%,900px)}
.rv-on .dict-pulse{transition-duration:3.6s}
/* syllable fade-in */
.rv-on .hw-v i{opacity:0;animation:fadein2 .7s forwards}
.rv-on .hw-v u{opacity:0;animation:fadein2 .5s forwards}
.rv-on .hw-v i:nth-child(1){animation-delay:.15s}.rv-on .hw-v u:nth-child(2){animation-delay:.3s}
.rv-on .hw-v i:nth-child(3){animation-delay:.45s}.rv-on .hw-v u:nth-child(4){animation-delay:.6s}
.rv-on .hw-v i:nth-child(5){animation-delay:.75s}.rv-on .hw-v u:nth-child(6){animation-delay:.9s}
.rv-on .hw-v i:nth-child(7){animation-delay:1.05s}.rv-on .hw-v u:nth-child(8){animation-delay:1.2s}
.rv-on .hw-v i:nth-child(9){animation-delay:1.35s}
.rv-on .senses li{opacity:0;animation:fadein2 .7s forwards}
.rv-on .senses li:nth-child(1){animation-delay:1.0s}.rv-on .senses li:nth-child(2){animation-delay:1.35s}.rv-on .senses li:nth-child(3){animation-delay:1.7s}

/* queue-ticket machine */
.lobby{position:relative;padding:18px 18px 8px;border-radius:20px;background:linear-gradient(180deg,var(--wash),rgba(255,255,255,0) 82%);border:1px solid var(--line2)}
.lobby-l{font:500 10.5px var(--mono);letter-spacing:.14em;color:var(--mut);text-transform:uppercase;text-align:center;margin-bottom:14px}
.tkm{position:relative;width:min(100%,310px);margin:0 auto}
.tkm-body{position:relative;z-index:2;border-radius:20px 20px 12px 12px;background:linear-gradient(160deg,var(--dp2) 0%,var(--dp) 55%,var(--d2) 100%);padding:14px 14px 20px;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 0 0 1px rgba(var(--rgb),.4),0 34px 46px -30px rgba(10,22,38,.7),0 3px 8px rgba(10,22,38,.18);color:var(--dink)}
.tkm-top{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accd2);padding:2px 4px 12px}
.led{width:8px;height:8px;border-radius:50%;background:var(--accd);box-shadow:0 0 10px 2px rgba(var(--rgb),.8)}
.rv-on .led{animation:ledp 2.6s ease-in-out infinite}
@keyframes ledp{50%{opacity:.35}}
.tkm-screen{background:var(--d1);border:1px solid rgba(var(--rgb),.5);border-radius:9px;padding:10px 14px 8px;display:flex;justify-content:space-between;align-items:baseline;box-shadow:inset 0 0 18px rgba(var(--rgb),.22)}
.tkm-screen small{font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dmut)}
.tkm-screen b{font:500 30px/1.1 var(--mono);color:var(--accd);letter-spacing:.04em;text-shadow:0 0 14px rgba(var(--rgb),.9)}
.tkm-btn{position:relative;display:block;width:100%;margin-top:14px;border:0;border-radius:14px;cursor:pointer;text-align:left;padding:17px 18px 15px;background:linear-gradient(180deg,var(--accd2),var(--accd));color:var(--d1);font:600 17px/1.25 var(--sans);letter-spacing:-.01em;box-shadow:0 5px 0 rgba(3,8,14,.55),0 12px 22px -8px rgba(var(--rgb),.7);transition:transform .12s,box-shadow .12s}
.tkm-btn small{display:block;margin-top:5px;font:500 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:rgba(6,11,20,.66)}
.tkm-btn:hover{transform:translateY(-1px)}
.tkm-btn:active,.tkm.printing .tkm-btn{transform:translateY(4px);box-shadow:0 1px 0 rgba(3,8,14,.55),0 6px 12px -6px rgba(var(--rgb),.6)}
.tkm-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rv-on .tkm:not(.printed) .tkm-btn::after{content:'';position:absolute;inset:-6px;border-radius:19px;border:1.5px solid var(--accd);opacity:0;animation:ring 3s ease-out 2.4s infinite;pointer-events:none}
@keyframes ring{0%{opacity:.7;transform:scale(.97)}70%,100%{opacity:0;transform:scale(1.07)}}
.tkm-slot{height:11px;margin:20px 6px 0;border-radius:6px;background:#02060c;box-shadow:inset 0 3px 4px #000,0 1px 0 rgba(255,255,255,.14)}
.tkm-out{position:relative;z-index:1;margin:-3px auto 0;width:76%;height:232px;overflow:hidden}
.ticket{position:relative;transform:translateY(-104%);background:#fff;border:1px solid var(--line);border-top:0;padding:14px 16px 26px;font-family:var(--mono);color:var(--ink);text-align:center;box-shadow:0 8px 16px -10px rgba(10,22,38,.5);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;padding-bottom:30px}
.ticket::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(10,22,38,.018) 0 1px,transparent 1px 3px)}
.tk-h{font:500 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding-bottom:9px;border-bottom:1px dashed var(--line)}
.tk-no{padding:10px 0 4px}
.tk-no small{display:block;font:500 9.5px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.tk-no b{font:500 40px/1.1 var(--mono);letter-spacing:.02em;color:var(--ink)}
.tk-m{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.tk-n{font:400 11px var(--mono);color:var(--body);margin-top:4px}
.tk-bar{height:20px;margin:10px 6px 4px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px);opacity:.78}
.tk-f{font:400 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.tkm.printed .ticket{transform:none;transition:transform 1.7s steps(18,end)}
.tkm.printed.settled .ticket{transition:none}
.no-rv .tkm.printed .ticket,.tkm.instant .ticket{transition:none}

/* ================= 2. TEAM: wall with oath certificate + lanyard badges ================= */
.wallsec{background:linear-gradient(180deg,var(--canvas) 0,var(--wash) 100%);overflow:hidden}
.wallsec::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(var(--rgb),.06) 119px 120px)}
.wallsec .wrap{position:relative}
.wall{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,4.5vw,64px);align-items:start}
.cert-hang{position:relative;padding-top:42px}
.cert-wire{position:absolute;left:8%;right:8%;top:0;width:84%;height:46px}
.cert-wire path{fill:none;stroke:var(--mut);stroke-width:1;opacity:.7;vector-effect:non-scaling-stroke}
.cert-wire circle{fill:var(--mut)}
.cert-frame{background:linear-gradient(135deg,var(--ink),#1E3556 46%,var(--ink));padding:14px;border-radius:5px;box-shadow:0 2px 0 rgba(255,255,255,.12) inset,0 40px 60px -34px rgba(10,22,38,.55),0 3px 8px rgba(10,22,38,.2)}
html[data-theme=cyan] .cert-frame{background:linear-gradient(135deg,var(--d2),#0F3342 46%,var(--d2))}
.cert{position:relative;background:#FBFCFE;padding:10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1 0 0 0 0 .2 0 0 0 0 .35 0 0 0 .05 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");box-shadow:inset 0 0 40px rgba(var(--rgb),.07)}
.cert-in{position:relative;border:2px solid var(--acc);padding:6px;outline:1px solid var(--acc2);outline-offset:-9px}
.cert-in>*{position:relative}
.cert-in{padding:30px 34px 26px}
.cert-k{text-align:center;font:500 10.5px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.cert h3{text-align:center;font:500 clamp(1.7rem,3vw,2.35rem)/1.1 var(--serif);letter-spacing:-.02em;margin:8px 0 6px;color:var(--ink)}
.cert-sub{text-align:center;font:italic 400 .95rem var(--serif);color:var(--body)}
.cert-orn{margin:12px auto 6px;width:58%;color:var(--acc2)}
.cert-orn svg{width:100%;height:16px;display:block;overflow:visible}
.cert-orn path{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}
.cert ol{list-style:none;margin:0;padding:0;counter-reset:q}
.cert li{counter-increment:q;position:relative;padding:11px 0 11px 46px;border-top:1px solid var(--line);font-size:.9rem;line-height:1.5}
.cert li:first-child{border-top:0}
.cert li::before{content:counter(q,upper-roman);position:absolute;left:0;top:11px;width:32px;font:italic 400 1.15rem/1.2 var(--serif);color:var(--acc);text-align:right}
.cert li b{display:block;font:500 1.06rem/1.3 var(--serif);color:var(--ink);margin-bottom:2px}
.cert-foot{display:grid;grid-template-columns:1fr 108px 1fr;gap:14px;align-items:end;margin-top:14px;padding-top:12px}
.sig{text-align:center;font-size:11px}
.sig .ph{display:inline-block;background:transparent;border:0;padding:0;font-size:10.5px;line-height:1.4}
.sig i{display:block;border-top:1px solid var(--ink);margin-top:26px;opacity:.55}
.seal{width:104px;height:104px;color:var(--acc);filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 rgba(10,22,38,.22));justify-self:center;transform:rotate(-8deg)}
.rv-on .seal{opacity:0;transform:rotate(-24deg) scale(1.5);transition:opacity .5s .5s,transform .7s .5s cubic-bezier(.2,.8,.2,1)}
.rv-on .cert-hang.in .seal{opacity:1;transform:rotate(-8deg)}

.crew{position:relative;padding-top:6px}
.rail{position:relative;height:14px;border-radius:7px;background:var(--brush),linear-gradient(180deg,#e7ebf0,var(--steel2));box-shadow:0 1px 2px rgba(10,22,38,.25),0 6px 10px -6px rgba(10,22,38,.4);z-index:3}
.rail i{position:absolute;left:-6px;right:-6px;top:3px;height:8px;border-radius:4px;background:linear-gradient(180deg,#f4f6f9,var(--steel3));opacity:.0}
.hangers.badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-4px;padding:0 6px}
.hang{position:relative;padding-top:98px;transform-origin:50% 0}
.lany{position:absolute;left:50%;top:0;width:100%;max-width:150px;height:112px;transform:translateX(-50%);z-index:2;overflow:visible}
.ls{fill:none;stroke:var(--acc);stroke-width:9;stroke-linecap:butt}
.ls2{fill:none;stroke:var(--accd2);stroke-width:1.2;stroke-dasharray:3 4}
.lclip{fill:var(--steel2);stroke:var(--mut);stroke-width:1}
.lhole{fill:var(--wash);stroke:var(--mut);stroke-width:.8}
.hang .badge{padding-top:38px;padding-left:12px;padding-right:12px;margin-top:0}
.hang .badge .band{margin:-10px -12px 12px;font-size:9px;letter-spacing:.1em}
.hang .badge .photo{width:70px;height:70px}
.hang .badge h3{font-size:.86rem}
.hang .badge .xp{font-size:.74rem}
.hang .badge .role{font-size:9.5px}
.hang .badge .bn{font-size:8.5px}
.hang:hover,.hang:focus-within{animation:swing 2.6s ease-in-out}
@keyframes swing{0%{transform:rotate(0)}18%{transform:rotate(3.4deg)}40%{transform:rotate(-2.6deg)}62%{transform:rotate(1.4deg)}82%{transform:rotate(-.6deg)}100%{transform:rotate(0)}}
.hang:nth-child(2):hover{animation-delay:.05s}
.crew .company{margin-top:26px}
.crew .three{grid-template-columns:1fr;gap:10px;margin-top:30px}
.crew .three div{background:rgba(255,255,255,.86);padding:13px 18px;font-size:.88rem;line-height:1.5}
.crew .three b{font-size:.95rem;margin-bottom:2px}

/* ================= 3. ELEVATOR DIRECTORY ================= */
.lift-sec{background:var(--surface)}
.lift-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(24px,5vw,76px);align-items:center;background:linear-gradient(180deg,var(--wash),var(--canvas));border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,48px)}
.lift{width:100%;max-width:640px;margin:0 auto}
.lift-head{display:flex;justify-content:center;margin-bottom:12px}
.fdisp{display:inline-flex;align-items:center;gap:14px;background:var(--d1);border:3px solid var(--steel3);border-radius:8px;padding:7px 20px;color:var(--accd);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 14px rgba(var(--rgb),.3),0 2px 0 #fff;min-width:260px;justify-content:center}
.fdisp b{font-size:30px;min-width:1.4ch;text-align:center;font-weight:500;text-shadow:0 0 14px rgba(var(--rgb),.9);line-height:1.1}
.fdisp i{font-style:normal}
.fdisp .fa{font-size:14px;width:1ch}
.lift-frame{position:relative;aspect-ratio:16/10.5;border-radius:8px;padding:16px;background:var(--brush),linear-gradient(145deg,#f4f6f9,var(--steel2) 55%,#e3e8ee);box-shadow:0 0 0 1px rgba(10,22,38,.18),0 1px 0 #fff inset,0 36px 50px -34px rgba(10,22,38,.55)}
.lift-cab{position:absolute;inset:16px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#fff,var(--tint) 75%);box-shadow:inset 0 0 0 1px rgba(10,22,38,.25),inset 0 14px 22px -14px rgba(10,22,38,.4)}
.dest{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(18px,3.6vw,38px);animation:fadein2 .6s both}
.dest[hidden]{display:none}
.dk{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;padding:4px 8px;border:1px solid var(--acc2);border-radius:5px}
.dest h3{font:500 clamp(1.1rem,2.4vw,1.7rem)/1.2 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;max-width:24ch}
.dest p{font-size:clamp(.88rem,1.2vw,1rem);max-width:46ch;margin:0 0 16px}
.dest .btn{padding:12px 18px;min-height:44px}
.door{position:absolute;top:0;bottom:0;width:50%;background:var(--brush),linear-gradient(180deg,#eef1f5,var(--steel2) 70%,#dde2e9);z-index:5;transition:transform 1s cubic-bezier(.65,0,.35,1)}
.door::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:rgba(10,22,38,.3)}
.door.dl{left:0;box-shadow:inset -10px 0 14px -10px rgba(10,22,38,.4)}.door.dl::after{right:0}
.door.dr{right:0;box-shadow:inset 10px 0 14px -10px rgba(10,22,38,.4)}.door.dr::after{left:0}
.lift .dl{transform:translateX(-93%)}.lift .dr{transform:translateX(93%)}
.lift.armed:not(.open) .door{transform:none}
.lift.armed.moving .door{transition-duration:.75s}

.lpanel{background:var(--brush),linear-gradient(135deg,#f1f4f7,var(--steel2) 50%,#e6eaef);border-radius:16px;padding:18px 20px 12px;box-shadow:0 0 0 1px rgba(10,22,38,.2),0 1px 0 #fff inset,0 30px 40px -30px rgba(10,22,38,.5)}
.plate{font:500 10.5px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-align:center;padding-bottom:12px;opacity:.8}
.lb{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(10,22,38,.14);padding:14px 2px;cursor:pointer;color:var(--ink)}
.lb .rnd{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font:500 25px/1 var(--mono);background:radial-gradient(circle at 35% 28%,#fff,#e1e6ec 58%,var(--steel3));box-shadow:0 0 0 4px var(--steel3),0 0 0 5px rgba(10,22,38,.28),0 5px 9px rgba(10,22,38,.3);transition:box-shadow .3s,color .3s,transform .15s}
.lb:active .rnd{transform:translateY(2px)}
.lb .txt{font:500 12px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.lb .txt small{display:block;margin-top:3px;font-size:10px;color:var(--acc);letter-spacing:.12em}
.lb[aria-pressed=true] .rnd{color:var(--acc);box-shadow:0 0 0 4px var(--accd),0 0 0 5px var(--acc2),0 0 22px 6px rgba(var(--rgb),.6),0 5px 9px rgba(10,22,38,.3)}
.lb:focus-visible{outline:2px solid var(--acc2);outline-offset:2px;border-radius:12px}
.rv-on .lb.hint:not([aria-pressed=true]) .rnd{animation:ringp 2.8s ease-in-out infinite}
@keyframes ringp{50%{box-shadow:0 0 0 4px var(--accd2),0 0 0 5px var(--acc2),0 0 16px 4px rgba(var(--rgb),.4),0 5px 9px rgba(10,22,38,.3)}}

/* ================= 4. FIRST STEP: appointment cards ================= */
.apptcards .rec{position:relative;overflow:hidden}
.apptcards .rec .bn{position:absolute;right:16px;top:30px;font:italic 400 7rem/1 var(--serif);color:var(--tint);pointer-events:none;z-index:0}
.apptcards .rec>*:not(.bn){position:relative;z-index:1}
.apptcards .rec::after{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,var(--acc2) 0 10px,transparent 10px 20px);opacity:.35}

/* ================= 5. PATIENT JOURNEY: floor plan ================= */
.plan{position:relative;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:auto 64px auto;column-gap:16px;padding:34px 30px;border:1px solid var(--line);border-radius:18px;background-color:#fff;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:24px 24px;box-shadow:var(--sh)}
.corr{grid-area:2/1/3/12;align-self:center;height:8px;border-radius:4px;background:rgba(var(--rgb),.22);position:relative}
.corr::after{content:'';position:absolute;left:0;right:0;top:-3px;bottom:-3px;background:var(--acc2);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='14' viewBox='0 0 26 14'><path d='M8 1l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 0 50%/26px 14px repeat-x;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='14' viewBox='0 0 26 14'><path d='M8 1l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 0 50%/26px 14px repeat-x}
.sgn{align-self:center;z-index:2;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:var(--ink);color:var(--accd2);border-radius:8px;padding:9px 6px;line-height:1.3;box-shadow:0 0 0 3px #fff}
html[data-theme=cyan] .sgn{background:var(--d2)}
.sgn small{display:block;font-size:10px;color:var(--accd);letter-spacing:.1em;margin-top:2px}
.sgn-in{grid-area:2/1/3/2}
.sgn-out{grid-area:2/11/3/12}
.room{position:relative;margin:0;box-shadow:var(--sh);padding:22px 20px 18px}
.room .cl{font-size:10.5px}
.r1{grid-area:1/2/2/5}.r3{grid-area:1/6/2/9}
.r2{grid-area:3/4/4/7}.r4{grid-area:3/8/4/11}
.r1::after,.r3::after{content:'';position:absolute;left:50%;top:100%;width:3px;height:32px;margin-left:-1px;background:var(--acc2)}
.r2::after,.r4::after{content:'';position:absolute;left:50%;bottom:100%;width:3px;height:32px;margin-left:-1px;background:var(--acc2)}
.r1::before,.r3::before,.r2::before,.r4::before{content:'';position:absolute;left:50%;width:16px;height:16px;margin-left:-6.5px;border-radius:50%;background:#fff;border:3px solid var(--acc);z-index:3}
.r1::before,.r3::before{top:calc(100% + 24px)}
.r2::before,.r4::before{bottom:calc(100% + 24px)}
.room .gate{margin-top:auto}
.room.stage{display:flex}
.room h3{margin-top:6px}
.rv-on .plan .corr{clip-path:inset(-10px 100% -10px 0);transition:clip-path 2.6s cubic-bezier(.3,.1,.2,1)}
.rv-on .plan.in .corr{clip-path:inset(-10px 0 -10px 0)}
.rv-on .plan .room,.rv-on .plan .sgn{opacity:0;transform:translateY(10px);transition:opacity .7s,transform .7s}
.rv-on .plan.in .room,.rv-on .plan.in .sgn{opacity:1;transform:none}
.rv-on .plan.in .sgn-in{transition-delay:.1s}.rv-on .plan.in .r1{transition-delay:.35s}.rv-on .plan.in .r2{transition-delay:.85s}.rv-on .plan.in .r3{transition-delay:1.35s}.rv-on .plan.in .r4{transition-delay:1.85s}.rv-on .plan.in .sgn-out{transition-delay:2.3s}
.kontrol{margin-top:30px}

/* ================= 6. COMPANY ANATOMY ================= */
.anat-sec{background:linear-gradient(180deg,var(--canvas),var(--wash))}
.anat-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.ab{display:inline-flex;align-items:center;gap:9px;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:11px 15px 11px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--body);cursor:pointer;min-height:44px;transition:background .2s,color .2s,border-color .2s}
.ab i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--acc);font-size:10.5px}
.ab:hover{border-color:var(--acc2)}
.ab[aria-checked=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
html[data-theme=cyan] .ab[aria-checked=true]{background:var(--d2);border-color:var(--d2)}
.ab[aria-checked=true] i{background:var(--accd);color:var(--d1)}
.anat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:stretch}
.anat-fig{margin:0;display:flex;flex-direction:column}
.anat-stage{position:relative;aspect-ratio:16/10;background:var(--d1);overflow:hidden}
.anat-stage .xray{position:absolute;inset:0}
.anat-stage .xray::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.55))}
.anat-stage .xray img{object-position:50% 50%}
.anat-stage .cap{position:absolute;left:14px;bottom:12px;z-index:6;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accd2);background:rgba(6,11,20,.7);padding:4px 7px;border-radius:3px}
.zone{position:absolute;z-index:4;left:calc(var(--zx,45)*1%);top:calc(var(--zy,55)*1%);width:calc(var(--zw,26)*1%);height:calc(var(--zh,26)*1%);transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.4,0,.2,1),top .55s cubic-bezier(.4,0,.2,1),width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1);pointer-events:none;
  --b:var(--accd2);
  background:
   linear-gradient(var(--b),var(--b)) 0 0/22px 3px no-repeat,linear-gradient(var(--b),var(--b)) 0 0/3px 22px no-repeat,
   linear-gradient(var(--b),var(--b)) 100% 0/22px 3px no-repeat,linear-gradient(var(--b),var(--b)) 100% 0/3px 22px no-repeat,
   linear-gradient(var(--b),var(--b)) 0 100%/22px 3px no-repeat,linear-gradient(var(--b),var(--b)) 0 100%/3px 22px no-repeat,
   linear-gradient(var(--b),var(--b)) 100% 100%/22px 3px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100%/3px 22px no-repeat,
   rgba(var(--rgb),.1);
  box-shadow:0 0 0 1px rgba(var(--rgb),.35),0 0 40px rgba(var(--rgb),.25) inset,0 0 0 100vmax rgba(6,11,20,.38)}
.hs{position:absolute;z-index:7;left:var(--x);top:var(--y);width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;border:1.5px solid var(--accd2);background:rgba(6,11,20,.62);color:var(--dink);cursor:pointer;padding:0;display:grid;place-items:center;font:500 12px var(--mono);backdrop-filter:blur(2px);transition:background .25s,color .25s,transform .25s}
.hs::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--accd);opacity:0}
.rv-on .hs::after{animation:hsp 2.6s ease-out infinite}
.hs:nth-of-type(2)::after{animation-delay:.4s}.hs:nth-of-type(3)::after{animation-delay:.8s}.hs:nth-of-type(4)::after{animation-delay:1.2s}.hs:nth-of-type(5)::after{animation-delay:1.6s}.hs:nth-of-type(6)::after{animation-delay:2s}
@keyframes hsp{0%{opacity:.8;transform:scale(.8)}80%,100%{opacity:0;transform:scale(1.5)}}
.hs:hover{transform:scale(1.12)}
.hs.on{background:var(--accd);color:var(--d1);border-color:#fff;box-shadow:0 0 0 5px rgba(var(--rgb),.35),0 0 22px rgba(var(--rgb),.9)}
.hs:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hs em{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--dink);background:rgba(6,11,20,.82);border:1px solid rgba(var(--rgb),.6);border-radius:4px;padding:5px 8px;opacity:0;pointer-events:none;transition:opacity .25s}
.hs.on em,.hs:hover em,.hs:focus-visible em{opacity:1}
.hs.flip em{left:auto;right:calc(100% + 10px)}
.anat-scan{position:absolute;top:0;bottom:0;left:0;width:2px;z-index:5;background:linear-gradient(180deg,transparent,var(--accd2) 20%,var(--accd2) 80%,transparent);box-shadow:0 0 28px 6px rgba(var(--rgb),.5);opacity:0;pointer-events:none}
.rv-on .anat.in .anat-scan{animation:scan 3.6s .4s ease-in-out forwards}
.fig-c{font:400 11.5px var(--mono);letter-spacing:.04em;color:var(--mut);margin-top:12px}
.anote{display:flex;flex-direction:column;gap:14px}
.ap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);flex:1;display:flex;flex-direction:column;animation:fadein2 .5s both}
.ap[hidden]{display:none}
.ap-b{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.ap .ic{width:42px;height:42px;color:var(--acc2);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ap h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}
.ap p{margin:0;font-size:1.02rem;color:var(--ink)}
.ap .tl{margin-top:auto;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.ap .chips{display:flex;flex-wrap:wrap;gap:6px}
.alink{display:inline-flex;align-items:center;gap:10px;font:500 14px var(--sans);color:var(--acc);text-decoration:none;padding:6px 2px}
.alink svg{width:16px}
.alink:hover{text-decoration:underline}

/* ================= 7. OPERATING ROOM ================= */
.oroom{overflow:hidden}
.oroom .lamp{position:absolute;left:50%;top:-18%;width:min(1000px,120%);height:90%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(var(--rgb),.32),rgba(var(--rgb),.07) 60%,transparent);z-index:0}
.oroom .wrap{position:relative;z-index:1}

/* ================= 8. JOURNAL SPREAD ================= */
.mast{text-align:center;margin-bottom:34px}
.mast-top{display:flex;justify-content:space-between;gap:12px;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:8px 2px;font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.mast-t{font:500 clamp(2.4rem,7.2vw,6rem)/1.02 var(--serif);letter-spacing:-.035em;margin:.22em 0 .06em;max-width:none}
.mast-t em{font-weight:400;color:var(--acc)}
.mast-sub{font:italic 400 1.02rem var(--serif);color:var(--mut);padding-bottom:14px;border-bottom:1px solid var(--line)}
.spread{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 40px 60px -40px rgba(10,22,38,.4),0 2px 4px rgba(10,22,38,.06)}
.spread::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:70px;margin-left:-35px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(10,22,38,.05) 38%,rgba(10,22,38,.15) 50%,rgba(10,22,38,.05) 62%,transparent)}
.pg{padding:clamp(24px,4vw,48px) clamp(22px,4vw,52px)}
.pg-l{background:linear-gradient(90deg,#fff 80%,#F4F7FB)}
.pg-r{background:linear-gradient(270deg,#fff 80%,#F4F7FB)}
.pg-h{font:500 clamp(1.6rem,2.6vw,2.1rem)/1.15 var(--serif);letter-spacing:-.02em}
.pg .band{margin:18px 0 22px}
.abs{padding:20px 0;border-top:1px solid var(--line)}
.abs-h{display:flex;flex-wrap:wrap;gap:2px 14px;font:500 10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.abs-h b{color:var(--acc);font-weight:500}
.abs h4{font:500 1.3rem/1.25 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.abs .bnd{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.abs dl{margin:0;display:grid;grid-template-columns:88px 1fr;gap:6px 14px;font-size:.93rem}
.abs dt{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);padding-top:4px}
.abs dd{margin:0}
.abs p{font-size:.95rem}
.abs.feat{border-top:2px solid var(--ink)}
.pull{display:flex;gap:28px;margin:6px 0 12px;flex-wrap:wrap}
.pull b{display:block;font:500 clamp(2.6rem,5vw,4.2rem)/1 var(--serif);letter-spacing:-.04em;color:var(--acc)}
.pull small{display:block;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);max-width:18ch;margin-top:4px}
.pg-r .note-box{margin-top:8px}
.pg-r .closing{margin-top:26px}
.pg-r .btns{margin-top:18px}
.toc{margin-top:46px}
.toc-head{margin-bottom:22px;border-bottom:1px solid var(--ink);padding-bottom:14px}
.toc-head .eyebrow{margin-bottom:8px}
.ngrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tcn{position:relative;padding:4px 26px 8px 0;margin-right:26px;border-right:1px solid var(--line)}
.tcn:last-child{border-right:0;margin-right:0}
.tcn .no{position:absolute;right:26px;top:-6px;font:italic 400 3rem/1 var(--serif);color:var(--tint)}
.tcn .nt{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc2);margin-bottom:10px}
.tcn h4{font:500 1.25rem/1.25 var(--serif);letter-spacing:-.015em;margin-bottom:10px;position:relative}
.tcn p{font-size:.93rem}

/* ================= 9. SLIP + stapled ticket ================= */
.slip{overflow:visible}
.slip .rec-h{border-bottom:1px dashed var(--line)}
.slip-tk{float:right;width:158px;margin:-4px -4px 10px 12px;transform:rotate(2.5deg);position:relative;z-index:3}
.slip-empty{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px dashed var(--line);border-radius:6px;padding:7px 10px;background:var(--surface);transform:rotate(-1deg)}
.slip-empty span{color:var(--acc2)}
.slip-ticket{display:none;position:relative;background:#fff;border:1px solid var(--line);padding:16px 18px 24px;text-align:center;box-shadow:0 12px 20px -10px rgba(10,22,38,.4);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%;padding-bottom:28px}
.slip-ticket .tk-no b{font-size:32px}
.slip-ticket .staple{position:absolute;top:7px;width:22px;height:5px;border-radius:2px;background:linear-gradient(180deg,#9AA6B5,#5E6B7B);box-shadow:0 1px 1px rgba(10,22,38,.45)}
.slip-ticket .s1{left:18px;transform:rotate(-4deg)}.slip-ticket .s2{right:18px;transform:rotate(3deg)}
.slip.has-ticket .slip-empty{display:none}
.slip.has-ticket .slip-ticket{display:block;animation:stap .7s cubic-bezier(.3,1.4,.5,1) both}
@keyframes stap{from{transform:translateY(-26px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
.slip .sb{padding-top:22px}
.slip .sb::after{content:'';display:table;clear:both}

/* misc */
.shead .plain{margin-bottom:0}
.wrap{max-width:1200px}

/* ================= responsive ================= */
@media(max-width:1100px){
  .dict-grid{grid-template-columns:1fr;gap:34px;padding-bottom:56px}
  .lobby{max-width:420px;width:100%;margin:0 auto}
  .wall{grid-template-columns:1fr}
  .crew{max-width:640px;margin:0 auto;width:100%}
  .lift-wrap{grid-template-columns:1fr}
  .lpanel{max-width:420px;width:100%;margin:0 auto}
  .anat{grid-template-columns:1fr}
  .spread{grid-template-columns:1fr}
  .spread::after{display:none}
  .pg-l{border-bottom:1px solid var(--line)}
  .ngrid2{grid-template-columns:1fr}
  .tcn{border-right:0;margin-right:0;padding:18px 0;border-top:1px solid var(--line)}
  .tcn .no{right:0}
  /* floor plan -> vertical */
  .plan{display:block;padding:26px 20px 26px 60px}
  .corr{position:absolute;left:24px;top:30px;bottom:auto;width:8px;height:calc(100% - 60px)}
  .corr::after{left:-3px;right:-3px;top:0;bottom:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26'><path d='M1 8l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50% 0/14px 26px repeat-y;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26'><path d='M1 8l6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50% 0/14px 26px repeat-y}
  .sgn{display:inline-block;margin:0 0 20px -52px;position:relative;min-width:76px}
  .sgn-out{margin:8px 0 0 -52px}
  .room{margin-bottom:34px}
  .r1::after,.r2::after,.r3::after,.r4::after{left:auto;right:100%;top:46px;bottom:auto;width:30px;height:3px;margin:0}
  .r1::before,.r2::before,.r3::before,.r4::before{left:-37px;right:auto;top:39px;bottom:auto;margin:0}
  .r1::before,.r3::before,.r2::before,.r4::before{top:39px}
  .rv-on .plan .corr{clip-path:inset(0 -10px 100% -10px)}
  .rv-on .plan.in .corr{clip-path:inset(0 -10px 0 -10px)}
}
@media(max-width:900px){
  .ety{margin-left:0;flex-basis:100%}
}
@media(max-width:700px){
  .dict{padding-top:22px}
  .dict-run span:nth-child(3){display:none}
  .senses li{grid-template-columns:34px 1fr}
  .btn{width:100%}
  .hangers.badges{grid-template-columns:1fr;max-width:290px;margin:0 auto;gap:8px}
  .hang::before{content:'';position:absolute;left:8%;right:8%;top:0;height:10px;border-radius:5px;background:var(--brush),linear-gradient(180deg,#e7ebf0,var(--steel2));box-shadow:0 1px 2px rgba(10,22,38,.25)}
  .hang:not(:first-child)::before{display:block}
  .hang+.hang{margin-top:6px}
  .cert-in{padding:24px 18px 20px}
  .cert-foot{grid-template-columns:1fr 1fr;gap:10px}
  .cert-foot .seal{grid-column:1/-1;grid-row:1;width:92px;height:92px}
  .lift-frame{aspect-ratio:auto;min-height:380px}
  .dest{padding:18px}
  .anat-bar{display:grid;grid-template-columns:1fr 1fr}
  .ab{font-size:11px;padding:9px 10px 9px 8px}
  .hs{width:26px;height:26px;margin:-13px 0 0 -13px;font-size:11px}
  .hs em{display:none}
  .anat-stage .cap{font-size:8.5px;left:8px;bottom:8px}
  .abs dl{grid-template-columns:1fr;gap:2px}
  .abs dd{margin-bottom:8px}
  .tkm-out{width:82%}
  .plan{padding:20px 14px 20px 52px}
  .corr{left:20px}
  .mast-top{font-size:9.5px;letter-spacing:.1em}
}
@media(min-width:1700px){
  .dict-grid{grid-template-columns:minmax(0,1fr) 420px}
}
@media(prefers-reduced-motion:reduce){
  .hang:hover,.hang:focus-within{animation:none}
  .tkm.printed .ticket{transition:none}
  .lift .door{transition:none}
  .zone{transition:none}
}

/* Opus review fixes (round 2) */
.kontrol .ph,.foot .ph{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22);color:var(--accd2)}
@media (min-width:1100px){.anat-bar{flex-wrap:nowrap;gap:6px}.anat-bar>*{padding-left:10px;padding-right:12px;font-size:10.5px;letter-spacing:.04em;white-space:nowrap}}
