/* Protocol dossiers — DAARX / L10N / OPEN inner-page control planes. */

.protocol-page{
  --module-signal:var(--green);
  --module-rgb:74,224,140;
  --module-soft:#9affc8;
  --module-bg:#020504;
  --module-panel:#06100d;
  --module-panel-2:#091712;
  --module-line:rgba(139,188,162,.2);
  --module-line-hot:rgba(var(--module-rgb),.5);
  --module-ink:#f2f8f4;
  --module-dim:#b7c7bf;
  --module-faint:#7d9187;
  min-height:100%;
  background:var(--module-bg);
  color:var(--module-ink);
  font-family:var(--mono);
}

.protocol-page.p-l10n{
  --module-signal:#efb64f;
  --module-rgb:239,182,79;
  --module-soft:#ffd88a;
  --module-panel:#100d06;
  --module-panel-2:#181206;
  --module-line:rgba(205,175,116,.21);
}

.protocol-page.p-open{
  --module-signal:#65d9f3;
  --module-rgb:101,217,243;
  --module-soft:#a9efff;
  --module-panel:#061014;
  --module-panel-2:#07171d;
  --module-line:rgba(116,187,204,.21);
}

.protocol-page ::selection{background:var(--module-signal);color:#010503}
.protocol-page a:focus-visible,
.protocol-page button:focus-visible,
.protocol-page summary:focus-visible{outline:2px solid var(--module-signal);outline-offset:4px}

.protocol-field{
  position:fixed;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 18%,rgba(var(--module-rgb),.09),transparent 30rem),
    linear-gradient(180deg,#020504,#030806 48%,#020504);
}

.protocol-field::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.42;
  background-image:
    linear-gradient(rgba(var(--module-rgb),.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--module-rgb),.032) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 88%,transparent);
}

.protocol-field::after{
  content:"";
  position:absolute;
  left:-25%;
  right:-25%;
  bottom:-35vh;
  height:80vh;
  transform:perspective(760px) rotateX(64deg);
  transform-origin:50% 100%;
  background-image:
    linear-gradient(rgba(var(--module-rgb),.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--module-rgb),.09) 1px,transparent 1px);
  background-size:82px 48px;
  mask-image:linear-gradient(180deg,transparent,#000 72%);
}

.protocol-shell{width:min(100% - 3rem,86rem);margin-inline:auto;position:relative;z-index:2}
.protocol-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* hero */
.protocol-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  border-bottom:1px solid var(--module-line);
}

.protocol-hero::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  background:
    radial-gradient(circle at 72% 46%,rgba(var(--module-rgb),.13),transparent 23rem),
    linear-gradient(90deg,rgba(1,4,3,.98) 0%,rgba(1,4,3,.84) 41%,rgba(1,4,3,.22) 74%,rgba(1,4,3,.75) 100%);
}

.protocol-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background:repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(0,0,0,.2) 6px);
}

.protocol-frame{position:absolute;z-index:3;inset:5.5rem clamp(.85rem,2vw,2rem) clamp(.85rem,2vw,2rem);border:1px solid rgba(var(--module-rgb),.13);pointer-events:none}
.protocol-frame span{position:absolute;width:38px;height:38px;border-color:rgba(var(--module-rgb),.72);filter:drop-shadow(0 0 7px rgba(var(--module-rgb),.4))}
.protocol-frame .tl{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}
.protocol-frame .tr{right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}
.protocol-frame .bl{left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}
.protocol-frame .br{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}

.protocol-coordinate{position:absolute;z-index:4;color:rgba(194,220,207,.5);font-size:.57rem;letter-spacing:.18em;pointer-events:none}
.protocol-coordinate.top{top:6.45rem;right:3rem}
.protocol-coordinate.bottom{bottom:2.75rem;left:3rem}

.protocol-hero-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(30rem,1.14fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:8.8rem 0 6rem}
.protocol-hero-copy{position:relative;z-index:5;max-width:43rem}
.protocol-flag{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1.35rem;color:#c9d8d0;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.protocol-flag::before{content:"";width:7px;height:7px;background:var(--module-signal);box-shadow:0 0 0 5px rgba(var(--module-rgb),.08),0 0 16px rgba(var(--module-rgb),.72);animation:module-pulse 2.8s ease-in-out infinite}
.protocol-flag span{color:#60756a}
@keyframes module-pulse{50%{opacity:.42;box-shadow:0 0 0 2px rgba(var(--module-rgb),.06),0 0 6px rgba(var(--module-rgb),.3)}}

.protocol-page .protocol-hero h1{margin:0;color:var(--module-signal);font:800 clamp(5.4rem,11vw,11rem)/.75 var(--display);letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 0 14px rgba(var(--module-rgb),.38),0 0 54px rgba(var(--module-rgb),.12)}
.protocol-ordinal{display:block;margin:.85rem 0 1.45rem;color:#73887d;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}
.protocol-hero-copy h2{max-width:39rem;margin:0;color:var(--module-ink);font:800 clamp(2.25rem,4.4vw,4.5rem)/.97 var(--display);letter-spacing:-.052em;text-transform:uppercase}
.protocol-hero-copy h2 em{color:var(--module-signal);font-style:normal}
.protocol-lede{max-width:39rem;margin:1.4rem 0 0;color:#c8d6cf;font:400 clamp(1rem,1.45vw,1.16rem)/1.62 var(--display);letter-spacing:0}
.protocol-truth{max-width:40rem;margin:.8rem 0 0;color:var(--module-dim);font-size:.75rem;line-height:1.65}
.protocol-truth strong{color:var(--module-soft);font-weight:700}
.protocol-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}

.module-button{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.78rem 1.05rem .78rem 1.15rem;color:var(--module-ink);border:1px solid var(--module-line-hot);background:rgba(3,11,7,.62);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));transition:color .18s,background .18s,border-color .18s,transform .18s,filter .18s}
.module-button.primary{background:var(--module-signal);border-color:var(--module-signal);color:#010604}
.module-button:hover,.module-button:focus-visible{color:#010604;background:var(--module-soft);border-color:var(--module-soft);transform:translateY(-2px);filter:drop-shadow(0 0 12px rgba(var(--module-rgb),.34))}

.protocol-hero-visual{position:relative;z-index:2;min-width:0;transform:translate3d(calc(var(--module-x,0) * 1px),calc(var(--module-y,0) * 1px),0);transition:transform .75s cubic-bezier(.16,1,.3,1)}
.protocol-hero-visual::before{content:"";position:absolute;inset:12% 8%;z-index:-1;background:radial-gradient(circle,rgba(var(--module-rgb),.22),transparent 64%);filter:blur(30px)}
.protocol-hero-visual svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 25px 55px rgba(0,0,0,.5))}
.protocol-hero-visual figcaption{position:absolute;left:1rem;right:1rem;bottom:-1.15rem;color:#71867b;font-size:.54rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.visual-grid{fill:none;stroke:rgba(var(--module-rgb),.09);stroke-width:1}
.visual-rail{fill:none;stroke:rgba(var(--module-rgb),.7);stroke-width:2;stroke-dasharray:5 14;filter:drop-shadow(0 0 6px rgba(var(--module-rgb),.6));animation:module-flow 6s linear infinite}
.visual-rail.faint{opacity:.25;animation-duration:10s}
.visual-core{fill:rgba(var(--module-rgb),.16);stroke:var(--module-signal);stroke-width:2;filter:drop-shadow(0 0 10px rgba(var(--module-rgb),.55));animation:module-core 4s ease-in-out infinite}
.visual-node{fill:var(--module-signal);filter:drop-shadow(0 0 8px rgba(var(--module-rgb),.9));animation:module-node 3.4s ease-in-out infinite}
.visual-node.n2{animation-delay:-1.1s}.visual-node.n3{animation-delay:-2.2s}
.visual-scan{fill:rgba(var(--module-rgb),.12);animation:module-scan 7s linear infinite}
@keyframes module-flow{to{stroke-dashoffset:-76}}
@keyframes module-core{50%{opacity:.64;transform:scale(.985);transform-origin:center}}
@keyframes module-node{50%{opacity:.45}}
@keyframes module-scan{0%{transform:translateY(-45%);opacity:0}12%{opacity:1}75%{opacity:1}88%,100%{transform:translateY(115%);opacity:0}}

.hero-readout-module{position:absolute;z-index:5;right:4%;bottom:7%;width:min(22rem,48%);padding:.9rem 1rem .75rem;background:linear-gradient(145deg,rgba(5,15,10,.92),rgba(2,7,5,.7));border:1px solid var(--module-line);border-top-color:var(--module-line-hot);box-shadow:0 25px 75px rgba(0,0,0,.42);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.hero-readout-module>p{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .25rem;padding-bottom:.55rem;border-bottom:1px solid var(--module-line);color:var(--module-faint);font-size:.54rem;letter-spacing:.14em}
.hero-readout-module dl div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.42rem 0;border-bottom:1px solid rgba(var(--module-rgb),.1);font-size:.61rem}
.hero-readout-module dt{color:#82968b;letter-spacing:.08em}.hero-readout-module dd{color:#dde9e2;font-weight:700;text-align:right}.hero-readout-module .not-live{color:var(--module-soft)}

/* status rail */
.module-strip{border-bottom:1px solid var(--module-line);background:rgba(3,10,7,.92)}
.module-strip-track{width:min(100% - 3rem,86rem);min-height:58px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.module-strip span{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem;color:#82968b;border-right:1px solid var(--module-line);font-size:.58rem;letter-spacing:.11em;text-align:center}
.module-strip span:first-child{border-left:1px solid var(--module-line)}
.module-strip b{color:#c8d6cf}.module-strip i{width:5px;height:5px;background:var(--module-signal);box-shadow:0 0 8px rgba(var(--module-rgb),.7)}
.module-strip .warning i{background:#efb64f;box-shadow:0 0 8px rgba(239,182,79,.6)}

/* sections */
.module-section{position:relative;padding:clamp(6rem,10vw,10rem) 0;border-bottom:1px solid rgba(var(--module-rgb),.14)}
.module-section::before{content:"";position:absolute;left:0;top:0;width:clamp(2rem,11vw,11rem);height:1px;background:var(--module-signal);box-shadow:0 0 14px rgba(var(--module-rgb),.52)}
.module-section-intro{max-width:70rem}
.module-index{margin:0 0 1.3rem;color:var(--module-signal);font-size:.62rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}
.module-index span{color:#526a5e}
.protocol-page .module-section-intro h2{margin:0;color:var(--module-ink);font:800 clamp(2.75rem,6vw,6rem)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.protocol-page .module-section-intro h2 em{color:var(--module-signal);font-style:normal;text-shadow:0 0 27px rgba(var(--module-rgb),.14)}
.module-section-intro>p:last-child{max-width:52rem;margin:1.45rem 0 0;color:var(--module-dim);font:400 clamp(1rem,1.5vw,1.18rem)/1.68 var(--display);letter-spacing:0}
.module-section-intro.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;max-width:none}
.module-section-intro.split>p:last-child{margin:0 0 .35rem;color:#95a99e;font:400 .86rem/1.72 var(--mono)}

.brief-section{background:linear-gradient(180deg,rgba(1,4,3,.24),rgba(var(--module-rgb),.035),rgba(1,4,3,.3))}
.brief-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(28rem,1.14fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.brief-grid .module-section-intro{position:sticky;top:8rem}
.brief-stack{border-top:1px solid var(--module-line)}
.brief-item{display:grid;grid-template-columns:4.5rem 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--module-line)}
.brief-number{color:rgba(var(--module-rgb),.6);font-size:.61rem;letter-spacing:.15em}
.brief-item h3{margin:.3rem 0 .6rem;color:var(--module-ink);font:700 clamp(1.35rem,2.5vw,2rem)/1.12 var(--display);letter-spacing:-.03em}
.brief-item p:last-child{max-width:42rem;margin:0;color:#aebfb6;font-size:.81rem;line-height:1.76}
.panel-code{margin:0;color:var(--module-signal);font-size:.56rem;letter-spacing:.17em;text-transform:uppercase}

/* inspectable three-layer console */
.inspection-section{overflow:hidden;background:linear-gradient(180deg,rgba(2,6,4,.9),rgba(var(--module-rgb),.035))}
.inspection-console{margin-top:clamp(3rem,7vw,6rem);border:1px solid var(--module-line);border-top-color:var(--module-line-hot);background:rgba(3,10,7,.9);box-shadow:0 42px 110px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.025)}
.inspection-bar{display:flex;justify-content:space-between;gap:2rem;padding:.8rem 1rem;border-bottom:1px solid var(--module-line);color:#81968b;background:linear-gradient(90deg,rgba(var(--module-rgb),.055),transparent);font-size:.56rem;letter-spacing:.14em}
.inspection-bar span{display:flex;align-items:center;gap:.45rem}.inspection-bar i{width:5px;height:5px;background:#40554a}.inspection-bar i:first-child{background:var(--module-signal);box-shadow:0 0 8px rgba(var(--module-rgb),.75)}
.inspection-tabs{display:none;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--module-line)}
.protocol-ready .inspection-tabs{display:grid}
.inspection-tabs button{position:relative;min-height:61px;padding:.9rem 1rem;border:0;border-right:1px solid var(--module-line);color:#81968b;background:rgba(0,0,0,.17);font:700 .61rem/1.2 var(--mono);letter-spacing:.14em;text-align:left;cursor:pointer}
.inspection-tabs button:last-child{border-right:0}
.inspection-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
.inspection-tabs button:hover{color:var(--module-ink);background:rgba(var(--module-rgb),.035)}
.inspection-tabs button[aria-selected="true"]{color:var(--module-ink);background:rgba(var(--module-rgb),.065)}
.inspection-tabs button[aria-selected="true"]::after{background:var(--module-signal);box-shadow:0 0 12px rgba(var(--module-rgb),.62)}
.inspection-panel{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,7rem);min-height:25rem;padding:clamp(1.5rem,4vw,3.2rem);align-items:center}
.inspection-panel:not(:last-child){border-bottom:1px solid var(--module-line)}
.protocol-ready .inspection-panel:not(.is-active){display:none}
.protocol-ready .inspection-panel.is-active{animation:module-panel-enter .35s cubic-bezier(.16,1,.3,1)}
@keyframes module-panel-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.inspection-panel h3{margin:.45rem 0 .8rem;color:var(--module-ink);font:800 clamp(2rem,4.2vw,4rem)/1 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.inspection-panel-copy>p:last-of-type{max-width:45rem;margin:0;color:#b3c4bb;font-size:.86rem;line-height:1.76}
.inspection-panel-copy .limit{margin-top:1.1rem!important;padding-left:1rem;border-left:2px solid var(--module-signal);color:#879c91!important;font-size:.7rem!important}
.inspection-schematic{position:relative;min-height:19rem;overflow:hidden;border:1px solid var(--module-line);background:radial-gradient(circle at 50% 50%,rgba(var(--module-rgb),.08),transparent 50%),#020705}
.inspection-schematic::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(0,0,0,.14) 6px)}
.inspection-schematic svg{position:absolute;inset:0;width:100%;height:100%}
.schematic-grid{fill:none;stroke:rgba(var(--module-rgb),.09);stroke-width:1}.schematic-route{fill:none;stroke:var(--module-signal);stroke-width:3;stroke-dasharray:3 11;filter:drop-shadow(0 0 6px rgba(var(--module-rgb),.5));animation:module-flow 5s linear infinite}.schematic-muted{fill:none;stroke:rgba(198,217,207,.25);stroke-width:2}.schematic-node{fill:var(--module-signal);stroke:#020705;stroke-width:4;filter:drop-shadow(0 0 7px rgba(var(--module-rgb),.8))}.schematic-shield{fill:rgba(var(--module-rgb),.1);stroke:var(--module-signal);stroke-width:2}.schematic-label{fill:#aebfb6;font:10px var(--mono);letter-spacing:1px}.schematic-alert{fill:#efb64f;filter:drop-shadow(0 0 6px rgba(239,182,79,.65))}

/* specification matrix */
.spec-section{background:rgba(2,6,4,.72)}
.spec-console{margin-top:clamp(3rem,6vw,5rem);border:1px solid var(--module-line);border-top-color:var(--module-line-hot);background:#030907;box-shadow:0 40px 100px rgba(0,0,0,.42)}
.spec-bar{display:flex;justify-content:space-between;gap:2rem;padding:.8rem 1rem;border-bottom:1px solid var(--module-line);color:#80958a;font-size:.56rem;letter-spacing:.13em}.spec-bar strong{color:var(--module-signal);font-weight:700}
.spec-rows>div{display:grid;grid-template-columns:minmax(11rem,.4fr) minmax(0,1.6fr);gap:2rem;min-height:68px;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid rgba(var(--module-rgb),.12)}
.spec-rows>div:last-child{border-bottom:0}.spec-rows dt{color:#71877c;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.spec-rows dd{display:flex;align-items:center;gap:.85rem;color:#dce8e1;font-size:.72rem;font-weight:700;line-height:1.55}.spec-rows dd::before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--module-signal);box-shadow:0 0 9px rgba(var(--module-rgb),.66)}.spec-rows .caution::before{background:#efb64f;box-shadow:0 0 9px rgba(239,182,79,.6)}

.status-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.58fr);gap:clamp(2rem,6vw,6rem);margin-top:3rem;padding:clamp(1.5rem,4vw,2.8rem);border:1px solid var(--module-line);border-left:3px solid var(--module-signal);background:linear-gradient(145deg,rgba(var(--module-rgb),.075),rgba(3,10,7,.75));box-shadow:0 28px 80px rgba(0,0,0,.36)}
.status-block h3{margin:0 0 .7rem;color:var(--module-ink);font:800 clamp(1.7rem,3.5vw,3rem)/1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.status-block p{max-width:49rem;margin:0;color:#afc0b7;font-size:.8rem;line-height:1.75}.status-block strong{color:var(--module-soft)}
.status-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;border:1px solid var(--module-line);background:rgba(0,0,0,.18);text-align:center}.status-seal span{color:var(--module-signal);font-size:.57rem;letter-spacing:.17em}.status-seal b{margin:.5rem 0;color:var(--module-ink);font:800 1.35rem/1 var(--display);letter-spacing:.02em}.status-seal small{color:#768b80;font-size:.57rem;letter-spacing:.08em}

/* closing route */
.module-final{background:radial-gradient(circle at 18% 62%,rgba(var(--module-rgb),.1),transparent 27rem)}
.module-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.62fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.module-final h2{margin:0;color:var(--module-ink);font:800 clamp(2.9rem,6vw,6rem)/.94 var(--display);letter-spacing:-.055em;text-transform:uppercase}.module-final h2 em{color:var(--module-signal);font-style:normal}.module-final-copy>p{max-width:48rem;color:#b7c7bf;font-size:.84rem;line-height:1.75}.module-final .protocol-actions{margin-top:1.6rem}
.family-routes{border-top:1px solid var(--module-line)}
.family-route{--route-color:var(--green);display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:82px;padding:1rem;border-bottom:1px solid var(--module-line);color:var(--module-ink);text-decoration:none;transition:background .18s,color .18s}
.family-route.l10n{--route-color:var(--gold)}.family-route.open{--route-color:var(--blue)}
.family-route:hover,.family-route:focus-visible{color:var(--route-color);background:rgba(var(--module-rgb),.035)}
.route-node{width:10px;height:10px;background:var(--route-color);box-shadow:0 0 10px var(--route-color);transform:rotate(45deg)}
.family-route span:nth-child(2){display:flex;flex-direction:column}.family-route b{font-size:.72rem;letter-spacing:.14em}.family-route small{margin-top:.25rem;color:#788d82;font-size:.59rem;line-height:1.45}.family-route>span:last-child{color:#70857a}

.protocol-page .reveal{opacity:1;transform:none}
.protocol-page.reveal-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .72s ease,transform .72s cubic-bezier(.16,1,.3,1)}
.protocol-page.reveal-ready .reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:72rem){
  .protocol-hero-layout{grid-template-columns:minmax(0,.85fr) minmax(26rem,1.15fr);gap:2rem}
  .protocol-page .protocol-hero h1{font-size:clamp(5rem,10vw,8rem)}
  .hero-readout-module{right:2%;bottom:4%}
  .brief-grid{grid-template-columns:minmax(17rem,.72fr) minmax(27rem,1.28fr);gap:4rem}
}

@media (max-width:58rem){
  .protocol-hero{align-items:flex-end}
  .protocol-hero-layout{grid-template-columns:1fr;padding-top:9rem;padding-bottom:4.5rem;gap:2.5rem}
  .protocol-hero-copy{max-width:48rem}
  .protocol-hero-visual{width:min(100%,43rem);justify-self:end;margin-top:-5rem;opacity:.84}
  .hero-readout-module{right:2%;bottom:2%;width:min(22rem,48%)}
  .brief-grid,.module-section-intro.split,.inspection-panel,.module-final-grid{grid-template-columns:1fr}
  .brief-grid .module-section-intro{position:relative;top:auto}
  .brief-stack{margin-top:1rem}
  .inspection-panel{min-height:0}.inspection-panel-copy{order:1}.inspection-schematic{order:2}
  .status-block{grid-template-columns:1fr}.status-seal{min-height:7.5rem}
}

@media (max-width:44rem){
  .protocol-shell{width:min(100% - 2rem,86rem)}
  .protocol-frame{inset:4.9rem .65rem .65rem}
  .protocol-coordinate.top{top:5.65rem;right:1rem}.protocol-coordinate.bottom{display:none}
  .protocol-hero-layout{padding-top:7.8rem;padding-bottom:3.5rem;gap:1.4rem}
  .protocol-page .protocol-hero h1{font-size:clamp(4.4rem,22vw,6.4rem);line-height:.78}
  .protocol-hero-copy h2{font-size:clamp(2.15rem,10.6vw,3.7rem)}
  .protocol-lede{font-size:1rem;line-height:1.55}.protocol-truth{font-size:.7rem}
  .protocol-actions{display:grid;grid-template-columns:1fr}.module-button{width:100%}
  .protocol-hero-visual{width:112%;margin-right:-12%;margin-top:-2.4rem}
  .hero-readout-module{position:relative;right:auto;bottom:auto;width:92%;margin:-5.5rem auto 0}.hero-readout-module dl div{font-size:.56rem}
  .module-strip-track{width:100%;grid-template-columns:repeat(2,1fr)}.module-strip span{min-height:56px;flex-direction:column;border-bottom:1px solid var(--module-line);font-size:.52rem}
  .module-section{padding:5.6rem 0}.protocol-page .module-section-intro h2,.module-final h2{font-size:clamp(2.4rem,11vw,3.9rem)}
  .brief-item{grid-template-columns:2.2rem 1fr;padding:1.6rem 0}
  .inspection-bar{font-size:.5rem}.inspection-bar span:last-child{display:none}
  .inspection-tabs button{min-height:59px;padding:.75rem .55rem;font-size:.53rem;text-align:center}
  .inspection-panel{padding:1rem;gap:1.5rem}.inspection-schematic{min-height:15rem}
  .spec-bar{font-size:.49rem}.spec-bar span{display:none}
  .spec-rows>div{grid-template-columns:1fr;gap:.4rem;padding:.9rem 1rem}.spec-rows dd{align-items:flex-start;font-size:.66rem}
  .status-block{margin-top:2rem;padding:1.25rem}
}

@media (max-width:24rem){
  .protocol-page .protocol-hero h1{font-size:4rem}.protocol-hero-copy h2{font-size:2.1rem}.protocol-flag{letter-spacing:.1em}.inspection-tabs button{letter-spacing:.07em}.module-section-intro.split>p:last-child{font-size:.78rem}
}

@media (prefers-reduced-motion:reduce){
  .protocol-page{scroll-behavior:auto}
  .protocol-flag::before,.visual-rail,.visual-core,.visual-node,.visual-scan,.schematic-route{animation:none!important}
  .protocol-hero-visual{transform:none!important;transition:none!important}
  .protocol-page.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .protocol-ready .inspection-panel.is-active{animation:none}
}

@media (forced-colors:active){
  .protocol-field{display:none}.protocol-frame,.inspection-console,.spec-console,.status-block,.inspection-schematic{border:1px solid CanvasText}.module-button{clip-path:none}.visual-node,.schematic-node,.route-node{forced-color-adjust:none}
}
