/* =====================================================================================
   EURABELT CUSTODIAL HOSTING 2.0 — "The Strongroom", in the Control Room family
   Night consoles, gold engraving from the Order's seal, mono readouts. Built on the tokens of
   Eurabelt Fuels Global Statistics 1.32.0 so the two read as one house.
   ===================================================================================== */
@font-face{font-family:"Cormorant Garamond";font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --cr-night:#071229;--cr-deep:#0a1630;--cr-panel:#0e1f3f;--cr-raise:#15294f;--cr-well:#0a1733;
  --cr-rule:#22375d;--cr-rule-2:#2f4a78;--cr-hair:rgba(201,162,74,.22);
  --cr-gold:#c9a24a;--cr-gold-l:#e8cf86;--cr-ivory:#eee6d1;--cr-mist:#a9b5cb;--cr-dim:#7d8aa3;
  --cr-flare:#ff9a3c;--cr-signal:#5fd4e6;--cr-up:#52c98e;--cr-down:#f07a74;
  --cr-paper:#f4eedf;--cr-ink:#13203f;
  --cr-eng:rgba(232,207,134,.5);
  --cr-serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --cr-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --cr-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r1:3px;--r2:8px;--r3:14px;
  --wrap:1240px;--gutter:clamp(16px,4vw,40px);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;background:var(--cr-night)}
body{margin:0;color:var(--cr-ivory);font:400 1.0625rem/1.65 var(--cr-sans);
  background:linear-gradient(rgba(95,212,230,.022) 1px,transparent 1px) 0 0/100% 32px,
             radial-gradient(ellipse 80% 60% at 70% -10%,#13285a 0%,transparent 60%),var(--cr-night)}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--cr-gold-l);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff1c2}
:focus-visible{outline:2px solid var(--cr-gold-l);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--cr-serif);font-weight:400;line-height:1.08;color:var(--cr-ivory);margin:0 0 .45em;letter-spacing:-.005em}
h1{font-size:clamp(2.5rem,5.4vw,4.2rem);font-weight:300}
h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
h3{font-size:1.55rem}
p{margin:0 0 1em}
code,kbd,.mono{font-family:var(--cr-mono);font-size:.92em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--cr-gold);color:var(--cr-night);padding:8px 14px;z-index:90}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}

/* ------------------------------------------------ buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;padding:.55em 1.2em;font:500 .95rem/1.2 var(--cr-sans);
  border-radius:var(--r1);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.btn--gold{background:var(--cr-gold);color:var(--cr-night);border-color:#b48f3a}
.btn--gold:hover{background:var(--cr-gold-l);color:var(--cr-night)}
.btn--ghost{background:rgba(14,31,63,.6);color:var(--cr-ivory);border-color:var(--cr-rule-2)}
.btn--ghost:hover{border-color:var(--cr-gold);color:var(--cr-gold-l)}
.btn--navy,.btn--solid{background:var(--cr-raise);color:var(--cr-ivory);border-color:var(--cr-rule-2)}
.btn--navy:hover,.btn--solid:hover{background:#1d3666;color:#fff;border-color:var(--cr-gold)}
.btn--line{background:transparent;color:var(--cr-gold-l);border-color:rgba(201,162,74,.55)}
.btn--line:hover{background:rgba(201,162,74,.12);color:#fff1c2}
.btn--danger{background:transparent;color:#ffb3ae;border-color:rgba(240,122,116,.6)}
.btn--danger:hover{background:rgba(240,122,116,.12)}
.btn--sm{min-height:36px;padding:.35em .9em;font-size:.88rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0 0}

/* ------------------------------------------------ top strip and bar */
.strip{background:#050d20;border-bottom:1px solid var(--cr-rule);font-size:.8rem;color:var(--cr-dim)}
.strip__row{display:flex;align-items:center;gap:8px 28px;min-height:34px;flex-wrap:wrap}
.strip p{margin:0}
.strip__order{color:var(--cr-mist)}
.strip__stats{margin-right:auto !important}
.strip__stats a{color:var(--cr-gold-l);text-decoration:none}
.strip__sid{color:var(--cr-mist)}
.sid{font:500 .82rem/1 var(--cr-mono);letter-spacing:.06em;color:var(--cr-gold-l);background:rgba(201,162,74,.1);border:1px solid rgba(201,162,74,.45);border-radius:var(--r1);padding:4px 8px;cursor:pointer;margin-left:6px}
.sid:hover{background:rgba(201,162,74,.2)}
.sid.is-copied::after{content:" copied";color:var(--cr-up)}
.sid--big{font-size:1.15rem;padding:6px 12px}
.bar{position:sticky;top:0;z-index:40;background:rgba(7,18,41,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cr-rule)}
.bar__row{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;color:var(--cr-ivory)}
.brand img{width:46px;height:46px}
.brand__name{font:500 1.35rem/1.05 var(--cr-serif);color:var(--cr-ivory);display:flex;flex-direction:column}
.brand__name span{font:400 .74rem/1.3 var(--cr-sans);color:var(--cr-dim);margin-top:4px;letter-spacing:.02em}
.mega{display:flex;align-items:center;gap:20px}
.mega__list{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.mega__item{position:relative}
.mega__trigger{font:400 .95rem/1 var(--cr-sans);color:#d9deea;background:none;border:0;padding:26px 12px;cursor:pointer;display:flex;align-items:center;gap:6px}
.mega__trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.mega__trigger:hover,.mega__item.is-active>.mega__trigger,.mega__trigger[aria-expanded="true"]{color:#fff;box-shadow:inset 0 -2px 0 var(--cr-gold)}
.mega__panel{position:absolute;top:100%;left:-12px;min-width:360px;background:var(--cr-panel);border:1px solid var(--cr-rule-2);border-top:2px solid var(--cr-gold);border-radius:0 0 var(--r2) var(--r2);
  box-shadow:0 24px 60px rgba(0,0,0,.5);padding:10px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.mega__item:hover>.mega__panel,.mega__item:focus-within>.mega__panel,.mega__panel.is-open{visibility:visible;opacity:1;transform:none}
.mega__panel ul{list-style:none;margin:0;padding:0}
.mega__panel a{display:block;padding:10px 12px;border-radius:var(--r1);text-decoration:none;color:var(--cr-ivory)}
.mega__panel a strong{display:block;font-weight:500;font-size:.95rem}
.mega__panel a span{display:block;font-size:.8rem;color:var(--cr-dim);margin-top:2px}
.mega__panel a:hover,.mega__panel a[aria-current]{background:var(--cr-raise)}
.mega__panel a:hover strong{color:var(--cr-gold-l)}
.bar__actions{display:flex;gap:10px}
.navtoggle{display:none}
.demo-note{background:#2a2410;color:#f3df9e;font-size:.85rem;padding:7px 0;border-bottom:1px solid #4d4119}

/* ------------------------------------------------ home hero */
.hero{position:relative;overflow:hidden;min-height:min(92vh,860px);display:flex;flex-direction:column;justify-content:flex-start;border-bottom:1px solid var(--cr-rule)}
.hero__scene{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__scene svg{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:max(100%,1100px);max-width:none;height:auto}
.hero__inner{position:relative;z-index:2;width:100%;padding-top:clamp(40px,7vw,96px);padding-bottom:40px}
.hero__copy{text-shadow:0 2px 18px rgba(7,18,41,.85)}
.hero__copy{max-width:640px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--cr-mist);margin:0 0 22px}
.eyebrow img{width:26px;height:26px}
.hero h1{font-size:clamp(2.9rem,6.6vw,5.2rem);line-height:1;margin-bottom:.35em}
.hero__lede{font-size:1.15rem;color:#c8d0df;max-width:36em}
.readouts{position:relative;z-index:3;margin-top:auto;border-top:1px solid var(--cr-rule);background:rgba(7,18,41,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.readouts ul{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0 auto;padding:0 var(--gutter);max-width:var(--wrap)}
.readouts li{padding:14px 18px;border-right:1px solid var(--cr-rule)}
.readouts li:first-child{padding-left:0}
.readouts li:last-child{border-right:0}
.readouts b{display:block;font:500 1.25rem/1.1 var(--cr-mono);color:var(--cr-gold-l)}
.readouts span{display:block;font-size:.76rem;color:var(--cr-dim);margin-top:4px}

/* ------------------------------------------------ page hero */
.phero{position:relative;overflow:hidden;border-bottom:1px solid var(--cr-rule);background:linear-gradient(180deg,#081633 0%,var(--cr-night) 100%)}
.phero__scene{position:absolute;right:0;bottom:0;width:min(62%,820px);opacity:.92;pointer-events:none}
.phero__inner{position:relative;z-index:2;padding-top:44px;padding-bottom:56px;min-height:300px}
.phero h1{max-width:15em;margin-bottom:.3em}
.phero__lede{font-size:1.12rem;color:#c8d0df;max-width:38em;margin:0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 18px;padding:0;font-size:.82rem}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--cr-rule-2)}
.crumbs a{color:var(--cr-mist);text-decoration:none}
.crumbs a:hover{color:var(--cr-gold-l)}

/* ------------------------------------------------ bands and sections */
.band{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--cr-rule)}
.band--panel{background:rgba(14,31,63,.45)}
.band--paper{background:var(--cr-paper);color:var(--cr-ink)}
.band--paper h2,.band--paper h3{color:var(--cr-ink)}
.band--paper a{color:#7a5b16}
.band__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px 56px;align-items:end;margin-bottom:40px}
.band__head h2{margin:0}
.band__head p{margin:0;color:var(--cr-mist);max-width:38em}
.band--paper .band__head p{color:#4a5670}
.band__more{margin-top:26px}
.is-inner main>.wrap{padding-top:48px;padding-bottom:88px}
.section-title{margin:56px 0 18px}

/* process stations (a real sequence) */
.stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative;counter-reset:st}
.stations::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--cr-gold) 0,var(--cr-gold) 50%,transparent 50%) 0 0/14px 2px repeat-x;opacity:.55}
.stations li{position:relative;padding:0 20px 0 0;counter-increment:st}
.stations li::before{content:counter(st,upper-roman);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--cr-gold);background:var(--cr-night);
  font:500 1.1rem/1 var(--cr-serif);color:var(--cr-gold-l);margin-bottom:18px;position:relative}
.stations h3{font-size:1.45rem;margin-bottom:.3em}
.stations p{color:var(--cr-mist);font-size:.95rem;margin:0}

/* sectors and refusals */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px 72px;align-items:start}
.sectors{list-style:none;margin:0;padding:0;border-top:1px solid var(--cr-rule)}
.sectors li{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--cr-rule)}
.sectors b{font:500 1.3rem/1.2 var(--cr-serif);color:var(--cr-gold-l)}
.sectors span{color:var(--cr-mist)}
.refuse{list-style:none;margin:0;padding:0}
.refuse li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--cr-rule)}
.refuse li::before{content:"";position:absolute;left:4px;top:22px;width:14px;height:2px;background:var(--cr-down);transform:rotate(45deg)}
.refuse li::after{content:"";position:absolute;left:4px;top:22px;width:14px;height:2px;background:var(--cr-down);transform:rotate(-45deg)}
.refuse strong{color:var(--cr-ivory);font-weight:500}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--cr-rule);position:relative}
.ticks li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--cr-gold);border-bottom:2px solid var(--cr-gold);transform:rotate(-45deg)}
.band--paper .ticks li,.band--paper .refuse li{border-color:#d9cfb6}
.quote{font:italic 400 clamp(1.5rem,2.6vw,2.1rem)/1.3 var(--cr-serif);color:var(--cr-ivory);border-left:2px solid var(--cr-gold);padding-left:24px;margin:0}

/* verified feature */
.vfeature{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.vfeature__seal{width:220px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.5))}
.badge-demo{display:inline-block;margin:14px 0}

/* schedule (services from-prices) */
table{border-collapse:collapse;width:100%;font-size:.95rem}
.schedule th,.schedule td,.compare th,.compare td,.pricelist th,.pricelist td,.ctable th,.ctable td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--cr-rule);vertical-align:top}
.schedule thead th,.compare thead th,.pricelist thead th,.ctable thead th{font-weight:500;font-size:.78rem;color:var(--cr-dim);border-bottom:1px solid var(--cr-gold)}
.schedule tbody th{font:400 1.4rem/1.2 var(--cr-serif)}
.schedule tbody th a{text-decoration:none;color:var(--cr-ivory)}
.schedule tbody th a:hover{color:var(--cr-gold-l)}
.schedule td{color:var(--cr-mist);vertical-align:middle}
.schedule td.num{font:500 1rem var(--cr-mono);color:var(--cr-gold-l);white-space:nowrap;text-align:right}
.schedule thead th:last-child{text-align:right}
.compare tbody th,.pricelist tbody th{font-weight:500;color:var(--cr-ivory)}
.pricelist td{font-family:var(--cr-mono);font-size:.9rem;color:var(--cr-mist)}
.pricelist del{color:var(--cr-dim);margin-left:6px}
.table-scroll{overflow-x:auto}

/* offers */
.offers{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--cr-rule);border-radius:var(--r2);overflow:hidden}
.offers>div{padding:34px 36px}
.offers>div+div{border-left:1px solid var(--cr-rule)}
.offers h3{font-size:1.8rem}
.offers p{color:var(--cr-mist)}

/* places */
.places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cr-gold)}
.places li{border-right:1px solid var(--cr-rule)}
.places li:last-child{border-right:0}
.places a{display:flex;flex-direction:column;padding:22px 18px;text-decoration:none;height:100%}
.places a:hover{background:rgba(21,41,79,.6)}
.places__city{font:400 1.6rem/1.1 var(--cr-serif);color:var(--cr-ivory)}
.places__land{font-size:.84rem;color:var(--cr-dim);margin-top:6px}
.places--stack{grid-template-columns:1fr;margin:1.4em 0}
.places--stack li{border-right:0;border-bottom:1px solid var(--cr-rule)}
.places--stack a{flex-direction:row;justify-content:space-between;align-items:baseline;padding:14px 4px}

/* ------------------------------------------------ inner layout */
.after-plans{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;margin-top:48px;align-items:start}
.after-plans:first-child{margin-top:0}
.prose{max-width:72ch}
.prose--wide{max-width:none}
.prose h2{margin-top:1.4em;font-size:2rem}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.2em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.prose table{margin:1.4em 0}
.prose p,.prose li{color:#d5dbe7}
.aside-nav{background:var(--cr-panel);border:1px solid var(--cr-rule);border-top:2px solid var(--cr-gold);border-radius:0 0 var(--r2) var(--r2);padding:18px 20px;position:sticky;top:96px}
.aside-nav h2{font-size:1.3rem;margin-bottom:.5em}
.aside-nav ul{list-style:none;margin:0;padding:0}
.aside-nav li a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px solid var(--cr-rule);font-size:.93rem;color:#d5dbe7}
.aside-nav li:last-child a{border-bottom:0}
.aside-nav a:hover,.aside-nav a[aria-current]{color:var(--cr-gold-l)}
.plain{list-style:none;padding:0 !important}
.notice{border:1px solid var(--cr-rule-2);border-left:3px solid var(--cr-gold);background:var(--cr-panel);padding:16px 20px;margin:22px 0;border-radius:0 var(--r1) var(--r1) 0}
.notice p:last-child{margin:0}
.notice--ok{border-left-color:var(--cr-up)}
.notice--err{border-left-color:var(--cr-down)}
.notice--gate{border-left-color:var(--cr-gold);padding:26px 28px}
.form-error{color:#ffb3ae;font-weight:500;margin-top:12px}
.facts{display:grid;margin:0 0 1.5em;border-top:1px solid var(--cr-rule)}
.facts div{display:grid;grid-template-columns:220px 1fr;padding:10px 0;border-bottom:1px solid var(--cr-rule)}
.facts dt{color:var(--cr-dim)}
.facts dd{margin:0;font-weight:500}
.taglist a{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border:1px solid var(--cr-rule-2);border-radius:var(--r1);text-decoration:none;font:.85rem var(--cr-mono)}
.yes{color:var(--cr-up);font-weight:500}
.no{color:var(--cr-dim)}
.opt{color:var(--cr-mist)}

/* ------------------------------------------------ plan register */
.register{list-style:none;margin:0;padding:0;border-top:1px solid var(--cr-gold)}
.register__row{display:grid;grid-template-columns:220px minmax(0,1fr) 180px 180px;gap:18px 30px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--cr-rule)}
.register__tier{font:500 .76rem var(--cr-mono);letter-spacing:.08em;color:var(--cr-gold);margin:0 0 4px}
.register__name h3{font-size:1.9rem;margin:0 0 .15em}
.register__name p{font-size:.9rem;color:var(--cr-mist);margin:0}
.register__perk{color:var(--cr-gold-l) !important;margin-top:6px !important}
.register__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0}
.register__specs dt{font-size:.74rem;color:var(--cr-dim)}
.register__specs dd{margin:0;font:500 .9rem var(--cr-mono);color:var(--cr-ivory)}
.register__price{text-align:right}
.price{margin:0}
.price__amt{font:500 1.9rem/1 var(--cr-mono);color:var(--cr-gold-l);letter-spacing:-.02em}
.price__per{font-size:.84rem;color:var(--cr-dim)}
.price__note{font-size:.8rem;color:var(--cr-dim);margin:4px 0 0}
.price--inline{margin:1em 0}
.register__act{text-align:right}
.register__act .btn{width:100%}
.stock{font-size:.8rem;color:var(--cr-dim);margin:6px 0 0}
.stock--in{color:var(--cr-up)}
.stock--out{color:var(--cr-down);font-weight:500}
.compare-wrap{margin-top:28px;border:1px solid var(--cr-rule);border-radius:var(--r2);background:rgba(14,31,63,.4)}
.compare-wrap>summary{cursor:pointer;padding:16px 20px;font-weight:500;color:var(--cr-gold-l)}
.admit-note{display:flex;gap:18px;align-items:center;border:1px dashed rgba(201,162,74,.5);border-radius:var(--r2);padding:16px 20px;margin:0 0 28px;color:#d5dbe7}
.admit-note img{width:40px;height:40px;flex:none}
.admit-note p{margin:0}

/* ------------------------------------------------ domains */
.dsearch{display:flex;background:var(--cr-well);border:1px solid var(--cr-rule-2);border-radius:var(--r2);max-width:640px;overflow:hidden}
.dsearch:focus-within{border-color:var(--cr-gold)}
.dsearch input,.dsearch select{font:400 1.02rem/1.2 var(--cr-sans);color:var(--cr-ivory);border:0;background:transparent;min-height:54px;padding:0 16px}
.dsearch input{flex:1;min-width:0}
.dsearch input::placeholder{color:var(--cr-dim)}
.dsearch select{border-left:1px solid var(--cr-rule-2);padding-right:30px;max-width:160px;appearance:none;font-family:var(--cr-mono);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e8cf86' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center}
.dsearch select option{background:var(--cr-panel)}
.dsearch input:focus,.dsearch select:focus{outline:none}
.dsearch .btn{border-radius:0;min-height:54px}
.dpanel{background:var(--cr-panel);border:1px solid var(--cr-rule);border-radius:var(--r2);padding:26px}
.dpanel__h{font-size:1.6rem;margin:26px 0 8px}
.dresults{list-style:none;margin:0 0 20px;padding:0}
.dres{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) 140px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--cr-rule)}
.dres__name{font-family:var(--cr-mono);overflow-wrap:anywhere}
.dres__name b{color:var(--cr-gold-l);font-weight:500}
.dres__state{font-size:.9rem}
.dres--register .dres__state{color:var(--cr-up)}
.dres--transfer .dres__state{color:var(--cr-gold-l)}
.dres--unavailable{color:var(--cr-dim)}
.dres__price{font-family:var(--cr-mono)}
.dres__price small{color:var(--cr-dim)}
.dres__act{text-align:right}

/* ------------------------------------------------ forms */
.form{max-width:860px}
.fset{border:1px solid var(--cr-rule);border-radius:var(--r2);padding:24px 26px 8px;margin:0 0 26px;background:rgba(14,31,63,.45)}
.fset legend{font:400 1.5rem/1 var(--cr-serif);color:var(--cr-ivory);padding:0 10px;margin-left:-10px}
.fset__lead{color:var(--cr-mist);font-size:.93rem;margin:6px 0 18px}
.form__two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.form__three{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 16px}
.field{margin-bottom:18px}
.field label,.field .label{display:block;font-weight:500;margin-bottom:6px;font-size:.92rem;color:#dfe4ee}
.field__opt{font-weight:400;color:var(--cr-dim)}
.field__hint{font-size:.82rem;color:var(--cr-dim);margin:5px 0 0}
.field input,.field textarea,.field select{width:100%;font:400 1rem/1.4 var(--cr-sans);padding:11px 13px;border:1px solid var(--cr-rule-2);border-radius:var(--r1);background:var(--cr-well);color:var(--cr-ivory)}
.field select option{background:var(--cr-panel)}
.field input[type=file]{padding:9px;font-size:.9rem}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--cr-gold);box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.field--short input{max-width:160px}
.field--error input,.field--error textarea,.field--error select{border-color:var(--cr-down)}
.field__err{color:#ffb3ae;font-size:.86rem;margin:6px 0 0}
.checks{list-style:none;margin:0 0 18px;padding:0}
.checks li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--cr-rule)}
.checks input{width:18px;height:18px;margin-top:3px;accent-color:var(--cr-gold);flex:none}
.checks label{color:#dfe4ee}
.people{margin-bottom:12px}
.people__row{display:grid;grid-template-columns:2fr 1fr 110px;gap:12px;margin-bottom:8px}
.people__row input{width:100%;font:400 .95rem var(--cr-sans);padding:9px 11px;border:1px solid var(--cr-rule-2);border-radius:var(--r1);background:var(--cr-well);color:var(--cr-ivory)}
.people__head{display:grid;grid-template-columns:2fr 1fr 110px;gap:12px;font-size:.78rem;color:var(--cr-dim);margin-bottom:6px}
.hp{position:absolute;left:-5000px}
.errsum{border:1px solid var(--cr-down);border-radius:var(--r2);padding:16px 20px;margin-bottom:24px;background:rgba(240,122,116,.08)}
.errsum h2{font-size:1.4rem;color:#ffd6d3}
.errsum ul{margin:0;padding-left:1.2em}
.errsum a{color:#ffd6d3}

/* status stages */
.stages{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stages li{padding:14px 12px 0 0;border-top:3px solid var(--cr-rule-2);color:var(--cr-dim);font-size:.9rem}
.stages li.done{border-top-color:var(--cr-gold);color:var(--cr-ivory)}
.stages li.now{border-top-color:var(--cr-gold-l);color:var(--cr-gold-l)}
.stages b{display:block;font:500 .78rem var(--cr-mono);margin-bottom:4px}
.refbox{font:500 1.6rem/1.2 var(--cr-mono);color:var(--cr-gold-l);letter-spacing:.04em;background:var(--cr-well);border:1px solid var(--cr-rule-2);border-radius:var(--r1);padding:14px 18px;display:inline-block;margin:6px 0 16px}

/* ------------------------------------------------ cards: login, gate, certificate */
.sealcard{max-width:520px;margin:0 auto;background:var(--cr-panel);border:1px solid var(--cr-rule-2);border-top:2px solid var(--cr-gold);border-radius:0 0 var(--r3) var(--r3);padding:34px 36px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sealcard__head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sealcard__head img{width:64px;height:64px}
.sealcard__head h1,.sealcard__head h2{font-size:2rem;margin:0}
.sealcard__head p{margin:2px 0 0;color:var(--cr-dim);font-size:.85rem}
.sealcard .btn{width:100%}
.sealcard__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;font-size:.88rem}
.sealcard__note{font-size:.82rem;color:var(--cr-dim);border-top:1px solid var(--cr-rule);margin-top:20px;padding-top:14px}
.phero>.wrap{position:relative;z-index:2}
.loginwrap{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:56px;align-items:center;padding:56px 0 88px}
.loginwrap__side h2{font-size:2.3rem}
.loginwrap__side p{color:var(--cr-mist)}
.order-door{text-align:center}
.order-door img{width:96px;height:96px;margin:0 auto 10px}
.od-btn{display:inline-block;background:var(--cr-gold);color:var(--cr-night);padding:12px 22px;border-radius:var(--r1);text-decoration:none;font-weight:600}

.cert{background:var(--cr-paper);color:var(--cr-ink);border-radius:var(--r2);padding:40px 44px;max-width:860px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid #d8cba8}
.cert::before{content:"";position:absolute;inset:10px;border:1px solid #c9a24a;border-radius:4px;pointer-events:none}
.cert h2,.cert h3{color:var(--cr-ink)}
.cert a{color:#7a5b16}
.cert__head{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.cert__head img{width:96px;height:96px}
.cert__k{font:500 .78rem var(--cr-mono);letter-spacing:.1em;color:#7a5b16;margin:0}
.cert__name{font:400 2.3rem/1.1 var(--cr-serif);margin:4px 0 0}
.cert .facts{border-color:#d9cfb6}
.cert .facts div{border-color:#d9cfb6}
.cert .facts dt{color:#5a6680}
.cert__status{display:inline-block;font:500 .85rem var(--cr-mono);padding:4px 10px;border-radius:var(--r1);border:1px solid}
.cert__status--active{color:#1d6b44;border-color:#1d6b44;background:#e3f2e8}
.cert__status--suspended{color:#8a5a00;border-color:#8a5a00;background:#fbefd6}
.cert__status--revoked{color:#9c2a24;border-color:#9c2a24;background:#f8e1df}
.snippet{width:100%;font:.82rem/1.5 var(--cr-mono);background:var(--cr-well);color:var(--cr-ivory);border:1px solid var(--cr-rule-2);border-radius:var(--r1);padding:12px;min-height:90px}
.vresults{list-style:none;margin:20px 0;padding:0}
.vresults li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--cr-rule)}
.vresults b{font:400 1.35rem var(--cr-serif)}
.vresults span{display:block;color:var(--cr-dim);font-size:.86rem}
.pill{display:inline-block;font:500 .74rem var(--cr-mono);letter-spacing:.04em;padding:3px 8px;border-radius:20px;border:1px solid var(--cr-rule-2);color:var(--cr-mist);white-space:nowrap}
.pill--ok,.pill--active,.pill--approved,.pill--clear{color:var(--cr-up);border-color:rgba(82,201,142,.5)}
.pill--warn,.pill--review,.pill--info,.pill--suspended,.pill--received{color:var(--cr-gold-l);border-color:rgba(232,207,134,.5)}
.pill--bad,.pill--match,.pill--declined,.pill--revoked{color:var(--cr-down);border-color:rgba(240,122,116,.55)}
.pill--ordered{color:var(--cr-signal);border-color:rgba(95,212,230,.5)}

/* ------------------------------------------------ legal */
.legal{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;align-items:start}
.legal__rail{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border-right:1px solid var(--cr-rule);padding-right:18px}
.legal__railh{font:500 .78rem var(--cr-mono);color:var(--cr-gold);margin:0 0 10px}
.legal__rail ol{list-style:none;margin:0;padding:0}
.legal__rail a{display:flex;gap:10px;padding:6px 0;text-decoration:none;color:var(--cr-mist);font-size:.88rem;line-height:1.35}
.legal__rail a:hover,.legal__rail a.is-here{color:var(--cr-gold-l)}
.legal__rail .num{font:500 .78rem var(--cr-mono);color:var(--cr-dim);min-width:22px;padding-top:2px}
.legal__tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.legal__doc{max-width:78ch}
.legal__head{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--cr-rule);border-radius:var(--r2);padding:18px 20px;margin-bottom:28px;background:rgba(14,31,63,.45)}
.legal__head img{width:56px;height:56px;flex:none}
.legal__head dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:.88rem}
.legal__head dl div{display:contents}
.legal__head dt{color:var(--cr-dim)}
.legal__head dd{margin:0;color:var(--cr-ivory)}
.legal__intro{color:var(--cr-mist);margin-bottom:24px}
.chapter{border-top:1px solid var(--cr-rule);padding:4px 0}
.chapter>summary{list-style:none;cursor:pointer;padding:14px 0}
.chapter>summary::-webkit-details-marker{display:none}
.chapter>summary h2{font-size:1.65rem;margin:0;display:flex;gap:14px;align-items:baseline}
.chapter>summary h2::after{content:"";margin-left:auto;width:9px;height:9px;border-right:1.5px solid var(--cr-gold);border-bottom:1.5px solid var(--cr-gold);transform:rotate(45deg);flex:none;align-self:center;transition:transform .15s}
.chapter:not([open])>summary h2::after{transform:rotate(-45deg)}
.chapter h2 .num{font:500 .95rem var(--cr-mono);color:var(--cr-gold)}
.chapter__body{padding:0 0 16px}
.clause{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px 0}
.clause__num{font:500 .82rem var(--cr-mono);color:var(--cr-dim);padding-top:3px}
.clause__text{color:#d5dbe7}
.clause__text ul,.clause__text ol{padding-left:1.2em;margin:.4em 0}
.clause__text p{margin:0 0 .6em}
.tbc{color:#ffb3ae;font-style:italic}
.termsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:30px 44px}
.termsgrid section{border-top:1px solid var(--cr-gold);padding-top:14px}
.termsgrid h2{font-size:1.45rem}
.termsgrid ul{list-style:none;padding:0;margin:0}
.termsgrid li{padding:5px 0}
.termsgrid p{color:var(--cr-dim);font-size:.88rem}

/* lists */
.articlelist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--cr-gold)}
.articlelist li{border-bottom:1px solid var(--cr-rule)}
.articlelist li:nth-child(odd){border-right:1px solid var(--cr-rule)}
.articlelist a{display:block;padding:22px 24px 18px 0;text-decoration:none;color:var(--cr-ivory)}
.articlelist li:nth-child(even) a{padding-left:24px}
.articlelist h2{font-size:1.55rem;margin-bottom:.3em}
.articlelist a:hover h2{color:var(--cr-gold-l)}
.articlelist p{color:var(--cr-mist);margin:0}
.videogrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.video{margin:1.4em 0}
.video video{width:100%;background:#020814;border:1px solid var(--cr-rule);border-radius:var(--r2)}
.video figcaption{font-size:.9rem;color:var(--cr-dim);margin-top:8px}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0}
.glossary div{padding:14px 0;border-bottom:1px solid var(--cr-rule)}
.glossary dt{font:400 1.3rem var(--cr-serif);color:var(--cr-gold-l)}
.glossary dd{margin:4px 0 0;color:#d5dbe7}
.sitemap{columns:3 260px;column-gap:40px}
.sitemap section{break-inside:avoid;margin-bottom:24px}
.sitemap h2{font-size:1.35rem}
.sitemap ul{list-style:none;padding:0;margin:0}
.sitemap li{padding:3px 0;font-size:.93rem}

/* order form: the platform's form on paper */
.orderform{background:#fff;color:#1d2433;border-radius:var(--r2);border:1px solid #d8cba8;padding:clamp(14px,3vw,30px);overflow-x:auto}
.orderform a{color:#13203f}
.orderform input[type=submit],.orderform button,.orderform .ui-button{background:var(--cr-panel) !important;color:#fff !important;border:0 !important;border-radius:var(--r1) !important}
.order-legal{font-size:.85rem;color:var(--cr-dim);margin-top:18px}
.admitted-bar{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border:1px solid rgba(82,201,142,.45);background:rgba(82,201,142,.07);border-radius:var(--r2);padding:12px 18px;margin-bottom:20px;font-size:.92rem}

/* error page */
.errorpage{padding:80px 0 100px}
.errorpage__code{font:500 6rem/1 var(--cr-mono);color:var(--cr-gold);margin:0}
.errorpage .dsearch{margin:28px 0}

/* ------------------------------------------------ custodian console */
.console{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;min-height:70vh}
.console__nav{border-right:1px solid var(--cr-rule);padding:28px 18px;background:rgba(10,22,48,.6)}
.console__nav p{font:500 .76rem var(--cr-mono);color:var(--cr-gold);margin:0 0 10px}
.console__nav ul{list-style:none;margin:0 0 24px;padding:0}
.console__nav a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--r1);text-decoration:none;color:#d5dbe7;font-size:.93rem}
.console__nav a:hover,.console__nav a[aria-current]{background:var(--cr-raise);color:var(--cr-gold-l)}
.console__nav .count{font:500 .78rem var(--cr-mono);color:var(--cr-dim)}
.console__main{padding:28px clamp(16px,3vw,40px) 80px}
.console__main h1{font-size:2.4rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border:1px solid var(--cr-rule);border-radius:var(--r2);margin:0 0 28px;overflow:hidden}
.kpis div{padding:16px 18px;border-right:1px solid var(--cr-rule)}
.kpis b{display:block;font:500 1.8rem var(--cr-mono);color:var(--cr-gold-l)}
.kpis span{font-size:.8rem;color:var(--cr-dim)}
.ctable td{color:#d5dbe7;font-size:.9rem;overflow-wrap:anywhere}
.ctable td.when{white-space:nowrap;overflow-wrap:normal}
.panelgrid>*,.console__main,.cpanel{min-width:0}
.ctable td.mono{font-family:var(--cr-mono);font-size:.84rem}
.ctable tr:hover td{background:rgba(21,41,79,.45)}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;align-items:center}
.filters input,.filters select{font:.92rem var(--cr-sans);padding:8px 10px;border:1px solid var(--cr-rule-2);border-radius:var(--r1);background:var(--cr-well);color:var(--cr-ivory)}
.panelgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.cpanel{border:1px solid var(--cr-rule);border-radius:var(--r2);background:rgba(14,31,63,.5);padding:20px 22px;margin-bottom:22px}
.cpanel h2{font-size:1.5rem}
.cpanel h3{font-size:1.15rem;font-family:var(--cr-sans);font-weight:500;margin-top:1em}
.cpanel .facts div{grid-template-columns:170px 1fr;font-size:.9rem}
.screen-subj{border-top:1px solid var(--cr-rule);padding:10px 0}
.screen-subj ul{margin:6px 0 0;padding-left:1.1em;font:.84rem var(--cr-mono);color:var(--cr-mist)}
.flash{border-left:3px solid var(--cr-up);background:rgba(82,201,142,.08);padding:12px 16px;margin-bottom:18px;border-radius:0 var(--r1) var(--r1) 0}
.flash--err{border-left-color:var(--cr-down);background:rgba(240,122,116,.08)}
.passbox{font:500 1.3rem var(--cr-mono);letter-spacing:.06em;color:var(--cr-gold-l)}

/* ------------------------------------------------ footer */
.colophon{position:relative;background:#050d20;border-top:1px solid var(--cr-rule);padding:56px 0 26px;font-size:.92rem;color:var(--cr-dim);margin-top:0}
.processline{position:absolute;left:0;right:0;top:-1px;height:2px;overflow:hidden}
.processline span{display:block;height:2px;width:30%;background:linear-gradient(90deg,transparent,var(--cr-gold),transparent);animation:cr-pipe 6s linear infinite}
.colophon a{color:#d5dbe7;text-decoration:none}
.colophon a:hover{color:var(--cr-gold-l)}
.colophon__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.1fr);gap:28px}
.colophon h2{font:500 1.25rem/1.2 var(--cr-serif);color:var(--cr-ivory);margin-bottom:12px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{padding:3px 0}
.colophon__id{margin:0;color:var(--cr-ivory)}
.colophon__idnote{font-size:.8rem;margin:6px 0 12px}
.phones li{display:flex;gap:10px}
.phones span{font:500 .8rem var(--cr-mono);color:var(--cr-gold);min-width:26px;padding-top:2px}
.social{display:flex;gap:16px;margin-top:14px}
.colophon__seal{display:flex;gap:18px;align-items:center;margin-top:40px;padding-top:26px;border-top:1px solid var(--cr-rule)}
.colophon__seal img{width:72px;height:72px}
.colophon__seal p{margin:0;color:var(--cr-mist)}
.motto{font:italic 400 1.05rem var(--cr-serif);color:var(--cr-gold-l)}
.colophon__legal{margin-top:20px;font-size:.82rem}
.colophon__legal p{margin:0 0 6px}
.colophon__legal a{margin-right:16px;color:var(--cr-mist)}
.colophon__pay{color:var(--cr-dim)}

/* ------------------------------------------------ responsive */
@media (max-width:1180px){
  .register__row{grid-template-columns:1fr auto}
  .register__specs{grid-column:1/-1;grid-row:2}
  .register__price{grid-row:1;grid-column:2}
  .register__act{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:16px}
  .register__act .btn{width:auto}
  .colophon__grid{grid-template-columns:repeat(3,1fr)}
  .readouts ul{grid-template-columns:repeat(3,1fr)}
  .readouts li:nth-child(3){border-right:0}
  .readouts li{border-bottom:1px solid var(--cr-rule)}
}
@media (max-width:1040px){
  .navtoggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--cr-rule-2);border-radius:var(--r1);cursor:pointer}
  .navtoggle__bars,.navtoggle__bars::before,.navtoggle__bars::after{display:block;width:20px;height:2px;background:var(--cr-ivory);position:relative;content:""}
  .navtoggle__bars::before{position:absolute;top:-6px}
  .navtoggle__bars::after{position:absolute;top:6px}
  .mega{position:absolute;left:0;right:0;top:100%;background:var(--cr-deep);border-bottom:1px solid var(--cr-rule);display:none;flex-direction:column;align-items:stretch;padding:8px var(--gutter) 20px;max-height:calc(100vh - 72px);overflow-y:auto}
  .mega.is-open{display:flex}
  .mega__list{flex-direction:column}
  .mega__trigger{width:100%;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--cr-rule)}
  .mega__trigger:hover,.mega__item.is-active>.mega__trigger{box-shadow:none}
  .mega__panel{position:static;visibility:visible;opacity:1;transform:none;display:none;min-width:0;box-shadow:none;border:0;background:transparent;padding:4px 0 10px}
  .mega__item:hover>.mega__panel{display:none}
  .mega__panel.is-open,.mega__item:hover>.mega__panel.is-open{display:block}
  .bar__actions{margin-top:14px}
  .bar__actions .btn{flex:1}
  .band__head,.split,.vfeature,.panelgrid{grid-template-columns:1fr}
  .stations{grid-template-columns:1fr;gap:22px}
  .stations::before{display:none}
  .stations li{display:grid;grid-template-columns:56px 1fr;gap:4px 18px;padding:0}
  .stations li::before{grid-row:span 2;margin:0}
  .after-plans,.legal,.phero>.wrap{position:relative;z-index:2}
.loginwrap{grid-template-columns:1fr}
  .aside-nav,.legal__rail{position:static;max-height:none;border-right:0;padding-right:0}
  .phero__scene{width:100%;opacity:.32}
  .offers{grid-template-columns:1fr}
  .offers>div+div{border-left:0;border-top:1px solid var(--cr-rule)}
  .console{grid-template-columns:1fr}
  .console__nav{border-right:0;border-bottom:1px solid var(--cr-rule)}
}
@media (max-width:680px){
  body{font-size:1rem}
  .strip__order{display:none}
  .brand__name{font-size:1.15rem}
  .brand img{width:40px;height:40px}
  .hero__scene svg{width:max(100%,860px)}
  .readouts ul{grid-template-columns:repeat(2,1fr)}
  .readouts li:nth-child(3){border-right:1px solid var(--cr-rule)}
  .readouts li:nth-child(even){border-right:0}
  .dsearch{flex-wrap:wrap}
  .dsearch input{flex-basis:100%;border-bottom:1px solid var(--cr-rule-2)}
  .dsearch select{flex:1;border-left:0;max-width:none}
  .register__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sectors li{grid-template-columns:1fr;gap:4px}
  .schedule thead{display:none}
  .schedule tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--cr-rule);padding:12px 0}
  .schedule th,.schedule td{border:0;padding:4px 0}
  .schedule td:nth-child(2){grid-column:1/-1;grid-row:2}
  .places{grid-template-columns:1fr 1fr}
  .places li{border-bottom:1px solid var(--cr-rule)}
  .places li:nth-child(even){border-right:0}
  .dres{grid-template-columns:1fr auto}
  .dres__price{grid-column:2;grid-row:1;text-align:right}
  .dres__act{grid-column:2;grid-row:2}
  .form__two,.form__three,.people__row,.people__head{grid-template-columns:1fr}
  .people__head{display:none}
  .articlelist,.glossary{grid-template-columns:1fr}
  .articlelist li:nth-child(odd){border-right:0}
  .articlelist li:nth-child(even) a{padding-left:0}
  .facts div{grid-template-columns:1fr}
  .colophon__grid{grid-template-columns:1fr 1fr}
  .stages{grid-template-columns:1fr 1fr}
  .cert{padding:28px 22px}
  .cert__head{flex-direction:column;align-items:flex-start}
  .clause{grid-template-columns:40px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.processline span{animation:none}}
@media print{
  .strip,.bar,.colophon,.legal__rail,.phero__scene,.actions,.demo-note{display:none !important}
  body{background:#fff;color:#000}
  .phero{background:none;border:0}
  h1,h2,h3,.clause__text,.prose p{color:#000}
  .chapter>summary h2::after{display:none}
  .cert{box-shadow:none}
}

/* ------------------------------------------------ coded scenes (Control Room kit, shared with Statistics 1.32.0) */
@keyframes cr-drop{from{opacity:0;transform:translateY(-6px)}}
@keyframes cr-pop{from{opacity:0;transform:translateY(-8px) scale(.985)}}
@keyframes cr-pipe{to{transform:translateX(120px)}}
@keyframes cr-sweep{to{transform:translateX(320%) skewX(-14deg)}}
@keyframes cr-rise{from{opacity:0;transform:translateY(14px)}}
@keyframes cr-fade{from{opacity:0}}
@keyframes cr-tick{to{transform:translateX(-50%)}}
.scene{overflow:visible}
.s-line{fill:none;stroke:var(--cr-eng);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.s-fill{fill:#0b1a37}
.s-line.s-fill{fill:#0b1a37}
.s-thin{stroke-width:.8;opacity:.85}
.s-faint{stroke-width:.7;opacity:.4}
.s-pipe{stroke-width:1.1}
.s-lamp{fill:#ffc56b}
.s-goldlamp{fill:var(--cr-gold-l)}
.s-red{fill:#ff5a4f}
.s-sig{fill:var(--cr-signal)}
.s-pulse{stroke:var(--cr-flare);stroke-width:3.4;stroke-dasharray:6 34;stroke-linecap:round}
.s-flame1{fill:#ff7f22;opacity:.92}
.s-flame2{fill:#ffb347}
.s-flame3{fill:#fff3cc}
.s-steam{opacity:0}
.s-gauge{fill:var(--cr-signal);opacity:.9}
.s-gauge-bg{fill:rgba(95,212,230,.14)}
.s-hull{fill:#0a1838;stroke:var(--cr-eng);stroke-width:1.2}
.s-ground{fill:#081430}
.s-far{fill:#0b1934}
.s-far-line{fill:none;stroke:rgba(232,207,134,.2);stroke-width:1}
.s-star{fill:#dfe6f5;opacity:.75}
.s-moon{fill:#efe6cc}
.s-moon-sh{fill:#081734}
.s-moonpath{stroke:rgba(239,230,204,.3);stroke-width:2.2;stroke-linecap:round}
.s-glint{stroke:rgba(190,205,230,.32);stroke-width:1.2}
.s-wake{stroke:rgba(223,230,245,.32);stroke-width:1}
.s-paper{fill:#14284f}
.s-seal{fill:var(--cr-gold)}
.s-num{font:500 16px var(--cr-mono);fill:var(--cr-gold-l)}
.s-num.big{font-size:40px;font-family:var(--cr-serif);font-weight:300}
.s-txt{font:400 12px var(--cr-sans);fill:var(--cr-mist)}
.s-tag{font:500 10px var(--cr-mono);fill:var(--cr-gold-l)}
.s-mrz{font:500 11.5px var(--cr-mono);fill:var(--cr-ivory);letter-spacing:.4px}
.s-up{fill:var(--cr-up)}
.s-down{fill:var(--cr-down)}
.s-sigline{fill:none;stroke:var(--cr-signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s-dash{stroke-dasharray:4 6}
.s-dots{fill:none;stroke:rgba(169,181,203,.3);stroke-width:2.3;stroke-linecap:round}
.s-ring{fill:none;stroke:var(--cr-signal);stroke-width:1.2}
.s-scanbar{fill:var(--cr-signal);opacity:.75}
.s-beam{fill:rgba(95,212,230,.17)}
.s-window{fill:rgba(95,212,230,.06);stroke:var(--cr-signal);stroke-dasharray:3 4}
.s-goldbar{fill:var(--cr-gold)}
.s-needle{stroke:var(--cr-flare);stroke-width:2.5;stroke-linecap:round}
.s-hot{stroke:var(--cr-flare)}
.s-mullion{fill:#06102a}
.s-gatelight{fill:#ffc56b;opacity:.75}
.a-lamp{animation:cr-on .7s var(--d,0s) ease-out both}
@keyframes cr-on{from{opacity:0}}
.a-blink{animation:cr-blink 2.6s var(--d,0s) steps(1) infinite}
@keyframes cr-blink{50%{opacity:.15}}
.a-nod{animation:cr-nod 3.4s ease-in-out infinite alternate}
@keyframes cr-nod{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
.a-flow{animation:cr-flow 2.4s linear infinite}
@keyframes cr-flow{to{transform:translateX(40px)}}
.s-dash.a-flow{animation:cr-shimmer 2.4s var(--d,0s) ease-in-out infinite alternate}
.s-dash.a-flow.rev{animation-delay:1.2s}
@keyframes cr-shimmer{from{opacity:.35}to{opacity:1}}
.a-ignite{animation:cr-ignite 1s var(--d,0s) var(--cr-ease) both}
@keyframes cr-ignite{from{opacity:0;transform:scale(.1)}}
.a-flame{animation:cr-flame .9s ease-in-out infinite alternate}
.a-flame.b{animation-duration:.7s;animation-delay:-.3s}
.a-flame.c{animation-duration:.55s}
@keyframes cr-flame{0%{transform:scale(1,1)}40%{transform:scale(.9,1.14)}100%{transform:scale(1.06,.9)}}
.a-glow{animation:cr-glow 2.4s var(--d,0s) ease-in-out infinite alternate}
@keyframes cr-glow{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
.a-steam{animation:cr-steam 4.2s var(--d,0s) ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes cr-steam{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.85}100%{opacity:0;transform:translateY(-70px) scale(1.9)}}
.a-gauge{animation:cr-gauge 1.4s var(--d,0s) var(--cr-ease) both,cr-breathe 6s calc(var(--d,0s) + 1.4s) ease-in-out infinite alternate}
@keyframes cr-gauge{from{transform:scaleY(0)}}
@keyframes cr-breathe{to{transform:scaleY(.9)}}
.a-drift-far{animation:cr-driftL 110s linear infinite}
@keyframes cr-driftL{0%{transform:translateX(260px);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translateX(-760px);opacity:0}}
.a-drift-near{animation:cr-driftR 150s -40s linear infinite}
@keyframes cr-driftR{0%{transform:translateX(-260px);opacity:0}5%{opacity:1}95%{opacity:1}100%{transform:translateX(1700px);opacity:0}}
.a-glint{animation:cr-glint 3.2s var(--d,0s) ease-in-out infinite alternate}
@keyframes cr-glint{from{opacity:.2}to{opacity:1}}
.a-twinkle{animation:cr-glint 2.8s var(--d,0s) ease-in-out infinite alternate}
.a-spin{animation:cr-spin 4s linear infinite}
.a-spin.slow{animation-duration:16s}
.a-spin.rev{animation-direction:reverse}
@keyframes cr-spin{to{transform:rotate(360deg)}}
.a-pulse{transform-box:fill-box;transform-origin:center;animation:cr-pulse 2s var(--d,0s) ease-in-out infinite}
@keyframes cr-pulse{50%{transform:scale(1.5);opacity:.5}}
.a-scan{animation:cr-scan 2.8s ease-in-out infinite alternate}
@keyframes cr-scan{to{transform:translateY(96px)}}
.a-scan-y{animation:cr-scany 2.2s ease-in-out infinite alternate}
@keyframes cr-scany{to{transform:translateY(40px)}}
.a-wipe{transform-box:fill-box;transform-origin:left center;animation:cr-wipe 2.4s .2s var(--cr-ease) both}
@keyframes cr-wipe{from{transform:scaleX(0)}}
.a-rise{animation:cr-risey .8s var(--d,0s) var(--cr-ease) both}
@keyframes cr-risey{from{transform:scaleY(0);opacity:0}}
.a-grow{transform-box:fill-box;transform-origin:left center;animation:cr-growx 1s var(--d,0s) var(--cr-ease) both}
@keyframes cr-growx{from{transform:scaleX(0)}}
.a-grow-y{animation:cr-risey 1s var(--d,0s) var(--cr-ease) both}
.a-wave{animation:cr-wave 3.2s var(--d,0s) ease-out infinite}
@keyframes cr-wave{0%{transform:scale(.4);opacity:.85}100%{transform:scale(3.4);opacity:0}}
.a-balance{animation:cr-bal 4.4s ease-in-out infinite alternate}
@keyframes cr-bal{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.a-travel{animation:cr-trav 4s ease-in-out infinite alternate}
@keyframes cr-trav{from{transform:translateX(-62px)}to{transform:translateX(62px)}}
.a-travel-x{animation:cr-travx 5s ease-in-out infinite alternate}
@keyframes cr-travx{to{transform:translateX(116px)}}
.a-bob{animation:cr-bob 3s ease-in-out infinite alternate}
@keyframes cr-bob{to{transform:translateY(2.5px)}}
.a-sand{animation:cr-sand 6s ease-in infinite}
@keyframes cr-sand{0%{transform:scaleY(.2)}100%{transform:scaleY(1)}}
.a-drop{animation:cr-dropy 1.8s var(--d,0s) ease-in infinite}
@keyframes cr-dropy{0%{transform:translateY(-12px);opacity:0}30%{opacity:1}100%{transform:translateY(16px);opacity:0}}
.a-route{animation:cr-route 6s ease-in-out infinite}
@keyframes cr-route{0%{transform:translate(-80px,18px);opacity:0}10%{opacity:1}50%{transform:translate(0,0)}90%{opacity:1}100%{transform:translate(100px,40px);opacity:0}}
.a-needle{transform:rotate(var(--r,0deg));animation:cr-needle 1.8s .3s var(--cr-ease) both}
@keyframes cr-needle{from{transform:rotate(-135deg)}}
.a-reel{animation:cr-reel .7s var(--d,0s) var(--cr-ease) both}
@keyframes cr-reel{from{transform:translateY(-16px);opacity:0}}
.a-wander{animation:cr-wander 5s ease-in-out infinite alternate}
@keyframes cr-wander{from{transform:translateX(-44px)}to{transform:translateX(38px)}}
.a-feed{animation:cr-feed 6s var(--d,0s) linear infinite}
@keyframes cr-feed{0%{transform:translateX(-120px);opacity:0}15%{opacity:1}70%{opacity:1}100%{transform:translateX(160px);opacity:0}}
.is-off *,.cr-hidden .scene *,.cr-hidden .cr-pipe i,.cr-hidden .tk-run{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
  .scene *,.cr-pipe i,.tk-run,.k-grand *,.k-grand .cr-title span::after{animation:none!important}
  .s-steam{opacity:.5}
  .a-drift-far,.a-drift-near{transform:none}
  .tk-view{overflow-x:auto}
  .cr-mpanel,.cr-pal-box{animation:none}
}
@keyframes cr-unfold{from{opacity:0;transform:translateY(-4px)}}