/* Band Atlas core v3 · design tokens "频谱极光" (Spectrum Aurora) + page layout. One stylesheet for every page family. */
:root{--ba-bg:#fafaf7;--ba-ink:#1d1d1f;--ba-ink2:#5f6b73;--ba-line:#e6e8ec;--ba-card:#fff;--ba-low:#f5a623;--ba-mid:#2bb673;--ba-high:#1a73e8;--ba-gold:#e0a100;--ba-navy:#0b2a52;--ba-r:18px;--ba-shadow:0 1px 2px rgba(60,64,67,.10),0 10px 28px -14px rgba(11,42,82,.22);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--ba-bg:#0f1115;--ba-ink:#f2f3f5;--ba-ink2:#a7b0b8;--ba-line:#2a2f36;--ba-card:#171a20;--ba-shadow:0 1px 2px rgba(0,0,0,.4)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:env(safe-area-inset-top,0)}
body.bax{margin:0;background:var(--ba-bg);color:var(--ba-ink);font:16px/1.62 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}
.bax a{color:inherit}.bax-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bax-preview{background:linear-gradient(90deg,#00868D,#1967D2);color:#fff;text-align:center;font-size:.85rem;padding:6px 12px;font-weight:600}
.bax-hero{text-align:center;padding:8px 0 4px}.bax-h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.bax-sub{font-size:1.06rem;color:var(--ba-ink2);margin:.2em auto 1.1em;max-width:780px}
.bax .hq{max-width:980px;margin:0 auto}
.bax-sec{margin:2.6em 0}.bax-h2{font-size:1.5rem;font-weight:780;letter-spacing:-.01em;margin:0 0 .8em}
.bax .hs5{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;margin:1.4em 0 0!important;padding:0!important;max-width:none!important}
.bax .hs5-t{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
@media (max-width:1100px){.bax .hs5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.bax .hs5{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.bax .hs5-t{min-width:230px!important;scroll-snap-align:start}}
.bax-groups{display:grid;gap:24px}.bax-group h3{font-size:.95rem;color:var(--ba-ink2);margin:0 0 .6em;font-weight:700;letter-spacing:.02em}
.bax-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.bax-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bax-card{display:block;background:var(--ba-card);border:1px solid var(--ba-line);border-radius:var(--ba-r);padding:16px 18px;text-decoration:none;box-shadow:var(--ba-shadow);transition:transform .15s ease,box-shadow .15s ease}
.bax-card:hover{transform:translateY(-2px)}.bax-card b{display:block;font-size:1.02rem;margin-bottom:.3em}.bax-card span{color:var(--ba-ink2);font-size:.92rem;display:block}
.bax-scen{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px}.bax-scen .bax-card:first-child{grid-row:span 2}@media (max-width:900px){.bax-scen{grid-template-columns:1fr 1fr}.bax-scen .bax-card:first-child{grid-row:auto;grid-column:span 2}}
.bax-chips{display:flex;flex-wrap:wrap;gap:8px;margin:.2em 0 .9em}.bax-chips a{border:1px solid var(--ba-line);border-radius:999px;padding:4px 12px;text-decoration:none;font-size:.9rem;background:var(--ba-bg)}
.bax-method{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}@media (max-width:860px){.bax-method{grid-template-columns:1fr}}
.bax-formula{display:inline-block;border:1px solid var(--ba-line);border-radius:12px;padding:10px 16px;background:var(--ba-card);font-weight:700;margin:.4em 0}
.bax-g{display:inline-block;min-width:1.7em;text-align:center;border-radius:6px;font-weight:800;font-size:.78em;margin-right:.45em;padding:0 .3em}.bax-gA{background:#e5f4e4;color:#1e7b34}.bax-gB{background:#e7f1fb;color:#1967d2}.bax-gC{background:#f9ece7;color:#b45a1a}
.bax-upd{list-style:none;padding:0;margin:0}.bax-upd li{padding:.45em 0;border-bottom:1px dashed var(--ba-line)}.bax-upd time{color:var(--ba-ink2);margin-right:.7em;font-variant-numeric:tabular-nums}
.bax-foot{border-top:1px solid var(--ba-line);margin-top:3em;padding:1.6em 0 2.4em;color:var(--ba-ink2);font-size:.9rem}.bax-foot a{margin-right:1em}
@media (prefers-reduced-motion:reduce){.bax-card{transition:none}}
.bax-hero-l{text-align:left;padding-top:10px}.bax-h1v{font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.25;letter-spacing:-.015em;margin:.3em 0 .2em;font-weight:800}.bax-hero-l .bax-sub{margin-left:0}
.bax-tw{overflow-x:auto;border:1px solid var(--ba-line);border-radius:14px;background:var(--ba-card)}.bax-t{border-collapse:collapse;width:100%;font-size:.93rem;min-width:640px}.bax-t th,.bax-t td{padding:9px 12px;border-bottom:1px solid var(--ba-line);text-align:left;vertical-align:top}.bax-t thead th{font-size:.82rem;color:var(--ba-ink2);font-weight:700;background:var(--ba-bg);position:sticky;top:0}.bax-t tbody tr:last-child th,.bax-t tbody tr:last-child td{border-bottom:0}.bax-t sup{color:var(--ba-low);font-weight:800;margin-left:1px}.bax-note{color:var(--ba-ink2);font-size:.85rem;margin:.5em 0 0}.bax-src a{text-decoration:underline;text-underline-offset:2px}.bax .hq-form .bax-mic{background:var(--ba-bg)!important;color:var(--ba-ink)!important;border:1px solid var(--ba-line)!important;box-shadow:none!important;cursor:pointer;font-size:1.05rem}.bax .hq-form .bax-mic.on{border-color:#d93025!important;color:#d93025!important}
.bax-lead{font-size:1.25rem;font-weight:750;margin:.2em 0 .1em}.bax-links{margin:2em 0 0;color:var(--ba-ink2)}.bax-links a{text-decoration:underline;text-underline-offset:2px}
.bax-cov{display:inline-block;font-size:.72em;font-weight:800;color:#b06000;background:#fdf0dc;border-radius:5px;padding:0 .4em;margin-left:.15em;vertical-align:.1em}.bax-own{border-color:#e0a100}
.bax-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bax-facts div{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:14px;padding:12px 14px}.bax-facts span{display:block;color:var(--ba-ink2);font-size:.82rem}.bax-facts b{font-size:1.02rem}.bax-chips2{display:flex;flex-wrap:wrap;gap:8px}.bax-chip{border:1px solid var(--ba-line);border-radius:999px;padding:5px 12px;text-decoration:none;background:var(--ba-card);font-size:.92rem}.bax-quote{display:inline-block;background:#111;color:#fff!important;border-radius:999px;padding:8px 18px;text-decoration:none;font-weight:700}
.bax-lead-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:1.6em 0;padding:18px 22px;border-radius:20px;background:linear-gradient(110deg,#e8f7f0,#e8f1fd 55%,#fff3e4);border:1px solid var(--ba-line)}.bax-lead-cta b{display:block;font-size:1.08rem;margin-bottom:.2em}.bax-lead-cta span{color:var(--ba-ink2);font-size:.95rem}.bax-lead-btn{flex:none;background:#111;color:#fff!important;border-radius:999px;padding:11px 22px;text-decoration:none;font-weight:750;white-space:nowrap}.bax-lead-btn:focus-visible{outline:3px solid var(--ba-high);outline-offset:2px}@media (max-width:640px){.bax-lead-cta{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){.bax-lead-cta{background:linear-gradient(110deg,#123128,#132840 55%,#3a2a14)}}
.bax-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3em;padding:0;margin:.6em 0 0;font-size:.85rem;color:var(--ba-ink2)}.bax-crumbs li+li::before{content:'›';margin-right:.3em;color:var(--ba-ink2)}.bax-crumbs a{text-decoration:none}.bax-crumbs a:hover{text-decoration:underline}.bax-filter{width:100%;max-width:520px;border:1px solid var(--ba-line);border-radius:999px;padding:10px 16px;font:inherit;background:var(--ba-card);color:var(--ba-ink)}.bax-chip.on{background:#111;color:#fff;border-color:#111}button.bax-chip{cursor:pointer;font:inherit}
@media (max-width:640px){.bax-tw{border:0;background:none;overflow:visible}.bax-t{min-width:0}.bax-t thead{display:none}.bax-t,.bax-t tbody,.bax-t tr,.bax-t th,.bax-t td{display:block;width:100%}.bax-t tr{background:var(--ba-card);border:1px solid var(--ba-line);border-radius:14px;padding:10px 14px;margin:0 0 10px}.bax-t th,.bax-t td{border:0!important;padding:2px 0}.bax-t th{font-size:1.02rem}.bax-t td[data-label]::before{content:attr(data-label) '：';color:var(--ba-ink2);font-size:.8rem;margin-right:.35em}}
:root{--bax-gap:72px;--bax-gap-s:28px}@media (max-width:640px){:root{--bax-gap:44px;--bax-gap-s:20px}}.bax-hero{padding:18px 0 8px}.bax-hero .hq{margin-top:var(--bax-gap-s)}.bax-hero nav.hs5{margin-top:calc(var(--bax-gap-s) + 10px)}.bax-sec{margin:var(--bax-gap) 0}.bax-h2{margin:0 0 22px;line-height:1.25}.bax-cards{gap:16px}.bax-group+.bax-group{margin-top:36px}.bax-hero-l{padding-top:14px}.bax-hero-l .bax-sub{margin-top:10px}.bax-crumbs ol{margin:14px 0 4px}.bax-note{margin-top:14px}.bax-facts{gap:14px}.bax-help{margin:var(--bax-gap) 0 0;padding-top:22px;border-top:1px solid var(--ba-line);color:var(--ba-ink2);font-size:.95rem}.bax-help a{color:var(--ba-ink);font-weight:650;text-decoration:underline;text-underline-offset:3px;margin-left:.3em}.bax-foot{margin-top:var(--bax-gap)}
.bax-own{border-color:var(--ba-line)}
/* p712 · home: more air between sections; the hero search box stands out, with the chirp wave of the logo study under it, running into the agent’s dot */
.bax-home .bax-sec{margin:3.4em 0}.bax-home .bax-h2{margin:0 0 1em}
.bax-home .bax-hero .hq-form{position:relative;max-width:880px;margin:0 auto 42px;padding:.6em .6em .6em 1.4em;border:2px solid transparent;background:linear-gradient(var(--ba-card),var(--ba-card)) padding-box,linear-gradient(90deg,var(--ba-low),var(--ba-mid) 50%,var(--ba-high)) border-box;box-shadow:0 18px 44px -16px rgba(11,42,82,.34),0 3px 10px rgba(11,42,82,.08);transition:box-shadow .25s ease,transform .25s ease}
.bax-home .bax-hero .hq-form:focus-within{box-shadow:0 0 0 6px rgba(26,115,232,.14),0 22px 52px -16px rgba(11,42,82,.4);transform:translateY(-1px)}.bax-home .bax-hero .hq-in{font-size:1.14rem}
.bax-wv{position:absolute;left:30px;right:54px;bottom:-34px;width:auto;height:26px;overflow:visible;pointer-events:none}.bax-wv use{fill:none;stroke:url(#bax-wv-g);stroke-linecap:round;stroke-linejoin:round}.bax-wv .bax-wv-base{stroke-width:2.2;opacity:.62}.bax-wv .bax-wv-run{stroke-width:3.4;stroke-dasharray:90 1000;stroke-dashoffset:90;opacity:0}
.bax-wv-dot{position:absolute;right:49px;bottom:-26px;width:10px;height:10px;border-radius:50%;background:var(--ba-gold);box-shadow:0 0 0 4px rgba(224,161,0,.18);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.bax-wv .bax-wv-run{opacity:1;animation:baxwv 3.2s cubic-bezier(.45,0,.25,1) infinite}.bax-wv-dot{animation:baxdot 3.2s ease-in-out infinite}@keyframes baxwv{0%{stroke-dashoffset:90}80%,100%{stroke-dashoffset:-1000}}@keyframes baxdot{0%,72%,100%{transform:scale(1);box-shadow:0 0 0 4px rgba(224,161,0,.18)}82%{transform:scale(1.6);box-shadow:0 0 0 8px rgba(224,161,0,.12)}}}
@media (max-width:640px){.bax-home .bax-sec{margin:2.8em 0}.bax-wv{left:20px;right:44px}.bax-wv-dot{right:39px}}
/* p768 (Mark, 11-08) · home rhythm, friendlier buttons, concentric waves, the live panel and the Super Atlas */
.bax-home .bax-sec{margin:clamp(72px,8.5vw,128px) 0}.bax-home .bax-h2{margin:0 0 30px;letter-spacing:-.015em}.bax-home .bax-hero{padding-bottom:clamp(8px,1.5vw,20px)}
.bax-home .hs5{margin-top:40px}
@media (max-width:640px){.bax-home .bax-sec{margin:60px 0}.bax-home .bax-h2{margin-bottom:22px}}
.bax .hq-tab{transition:background .25s,box-shadow .25s,border-color .25s,transform .2s}
.bax .hq-tab:not(.on):hover{border-color:rgba(26,115,232,.35);background:rgba(26,115,232,.05);transform:translateY(-1px)}
.bax .hq-tab.on{background:linear-gradient(125deg,#12b39a 0%,#1a73e8 100%);border-color:transparent;color:#fff;box-shadow:0 8px 20px -8px rgba(26,115,232,.65),inset 0 1px 0 rgba(255,255,255,.28)}
.bax .hq-tab.on svg{fill:#fff;stroke:#fff}
.bax .hq-form{position:relative;isolation:isolate}.bax .hq-form>*:not(.bax-rings){position:relative;z-index:1}
.bax .hq-form>button[type=submit],.bax .hq-form>button:not(.bax-mic):last-of-type{background:linear-gradient(120deg,#12b39a 0%,#1a73e8 55%,#6a5cff 100%);background-size:180% 100%;background-position:0 50%;color:#fff;border:0;
 box-shadow:0 10px 22px -10px rgba(26,115,232,.75),inset 0 1px 0 rgba(255,255,255,.3);transition:background-position .7s ease,transform .15s ease,box-shadow .25s}
.bax .hq-form>button[type=submit]:hover,.bax .hq-form>button:not(.bax-mic):last-of-type:hover{background-position:100% 50%;transform:translateY(-1px);box-shadow:0 14px 26px -10px rgba(106,92,255,.7)}
.bax .hq-form>button[type=submit]:active,.bax .hq-form>button:not(.bax-mic):last-of-type:active{transform:scale(.96)}
.bax .bax-mic{background:rgba(26,115,232,.06);border-color:rgba(26,115,232,.18)}.bax .bax-mic:hover{background:rgba(26,115,232,.12)}
.bax-wv,.bax-wv-dot{display:none!important}
.bax-rings{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:999px}
.bax-rings i{position:absolute;inset:0;border-radius:999px;border:1.5px solid var(--c);opacity:0;animation:baxring 5.4s cubic-bezier(.16,.62,.3,1) infinite}
.bax-rings i:nth-child(1){--c:var(--ba-low)}.bax-rings i:nth-child(2){--c:var(--ba-mid);animation-delay:1.8s}.bax-rings i:nth-child(3){--c:var(--ba-high);animation-delay:3.6s}
@keyframes baxring{0%{inset:0;opacity:0}12%{opacity:.55}100%{inset:-54px -84px;opacity:0}}
.hgx .hg-live h2{font-size:1.15em;margin:0 0 .5em}.hgx .b584-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1em 1.2em}.hgx .b584-stats li b{font-size:1.9em}
.hgx-h{margin:0 0 .45em;font-size:.82em;font-weight:700;letter-spacing:.02em;color:var(--ba-ink2)}.hgx-h a{text-decoration:none}
.hgx-ev{margin:1.1em 0 .2em}.hgx-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--ba-line);box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
.hgx-bar i{display:block;height:100%;transform-origin:left;animation:hgxgrow 1.4s cubic-bezier(.2,.7,.2,1) both}
.hgx-bar .ga,.hgx-lg .ga::before{background:linear-gradient(90deg,#e0a100,#f5c542)}.hgx-bar .gb,.hgx-lg .gb::before{background:#5b9df5}.hgx-bar .gc,.hgx-lg .gc::before{background:#c9d1d9}
.hgx-bar .gb{animation-delay:.25s}.hgx-bar .gc{animation-delay:.4s}
@keyframes hgxgrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hgx-lg{display:flex;flex-wrap:wrap;gap:.3em 1.1em;margin:.5em 0 0;font-size:.86em;color:var(--ba-ink2)}.hgx-lg span::before{content:'';display:inline-block;width:.7em;height:.7em;border-radius:3px;margin-right:.35em;vertical-align:-.05em}.hgx-lg b{color:var(--ba-ink)}
.hgx .hg-count{margin:1.1em 0 .4em}
.hgx-card{margin:.9em 0 0;padding:.8em 1em;border-radius:16px;background:var(--ba-card);border:1px solid var(--ba-line);box-shadow:0 1px 2px rgba(60,64,67,.06)}
.hgx-facts{border-color:rgba(224,161,0,.45);background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(43,182,115,.06) 60%,rgba(26,115,232,.06))}
.hgx-rot{position:relative;min-height:3.1em}.hgx-rot>*{position:absolute;left:0;right:0;top:0;margin:0;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;line-height:1.5}
.hgx-rot>.on{opacity:1;transform:none}.hgx-facts a{color:var(--ba-ink);font-weight:600;text-decoration:none}.hgx-facts a:hover{text-decoration:underline}
.hgx-feed p{font-size:.9em;color:var(--ba-ink2)}
.hgx .hn-plate{position:relative;overflow:hidden}.hgx .hn-plate::after{content:'';position:absolute;top:0;bottom:0;left:-25%;width:22%;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(245,166,35,.10),rgba(43,182,115,.12),rgba(26,115,232,.10),transparent);animation:hgxsweep 8s ease-in-out infinite}
@keyframes hgxsweep{0%{left:-25%}60%,100%{left:105%}}
.hgx-top{margin:1.1em 0 0;padding:.9em 1em;border-radius:16px;background:var(--ba-card);border:1px solid var(--ba-line)}
.hgx-tb{display:grid;grid-template-columns:3.2em 1fr auto;align-items:center;gap:.7em;padding:.22em 0;text-decoration:none;color:var(--ba-ink)}.hgx-tb:hover b{text-decoration:underline}
.hgx-tb b{font-weight:700;font-variant-numeric:tabular-nums}.hgx-tb em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;font-size:.92em}.hgx-tb small{font-weight:400;color:var(--ba-ink2)}
.hgx-tbar{display:block;height:10px;border-radius:999px;background:var(--ba-line);overflow:hidden}.hgx-tbar i{display:block;height:100%;border-radius:999px;transform-origin:left;animation:hgxgrow 1.3s cubic-bezier(.2,.7,.2,1) both}
.hgx-tbar .lo{background:linear-gradient(90deg,#f5a623,#ffc15e)}.hgx-tbar .mi{background:linear-gradient(90deg,#2bb673,#5fd39b)}.hgx-tbar .hi{background:linear-gradient(90deg,#1a73e8,#69a8ff)}
.hgx-tb:nth-child(3) i{animation-delay:.1s}.hgx-tb:nth-child(4) i{animation-delay:.2s}.hgx-tb:nth-child(5) i{animation-delay:.3s}.hgx-tb:nth-child(6) i{animation-delay:.4s}.hgx-tb:nth-child(7) i{animation-delay:.5s}
@media (max-width:900px){.hgx .b584-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.bax-rings i{animation:none}.bax-rings i:nth-child(1){opacity:.28;inset:-10px -16px}.hgx .hn-plate::after{display:none}.hgx-bar i,.hgx-tbar i{animation:none}.hgx-rot>*{transition:none}}
.bax .hq>*:not(.hq-form){position:relative;z-index:2}
.hgx-top{margin:1.4em 0 0}.hgx-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1em 2.6em}
.hgx-rows .hgx-tb:nth-child(2) i{animation-delay:.1s}.hgx-rows .hgx-tb:nth-child(3) i{animation-delay:.2s}.hgx-rows .hgx-tb:nth-child(4) i{animation-delay:.3s}.hgx-rows .hgx-tb:nth-child(5) i{animation-delay:.4s}.hgx-rows .hgx-tb:nth-child(6) i{animation-delay:.5s}
@media (max-width:760px){.hgx-rows{grid-template-columns:1fr}}
.bax-home .bax-hero{overflow-x:clip}
@media (max-width:640px){.bax-rings i{animation-name:baxring-s}@keyframes baxring-s{0%{inset:0;opacity:0}12%{opacity:.5}100%{inset:-34px -10px;opacity:0}}}
/* p771: the verdict feedback buttons, in the page's own style */
.bax-fbs{margin-top:40px}.bax-fbk{display:flex;flex-wrap:wrap;align-items:center;gap:.5em .6em;padding:.9em 1.1em;border-radius:16px;background:var(--ba-card);border:1px solid var(--ba-line);color:var(--ba-ink2);font-size:.95em}
.bax-fbk span{margin-right:.3em;font-weight:600;color:var(--ba-ink)}
.bax-fbk button{font:inherit;font-size:.92em;padding:.38em 1em;border-radius:999px;border:1px solid var(--ba-line);background:transparent;color:var(--ba-ink);cursor:pointer;transition:background .2s,border-color .2s,transform .15s}
.bax-fbk button:hover{border-color:rgba(26,115,232,.45);background:rgba(26,115,232,.06);transform:translateY(-1px)}.bax-fbk button:active{transform:scale(.97)}
/* p772 (Mark, 11-08): the first screen breathes — more room between tagline, tabs, hint, search box, quick options and cards; waves kept inside that room */
.bax-home .bax-hero .bax-sub{margin:4px auto 44px;line-height:1.65}
.bax-home .bax-hero .hq{margin-top:0}
.bax-home .hq-tabs{margin-bottom:14px}
.bax-home .hq-hint{margin:0 0 30px;line-height:1.6}
.bax-home .hq-form{margin-bottom:0}
.bax-home .hq-msg{margin:16px 0 0}.bax-home .hq-msg:empty{display:none}
.bax-home .hq-chips{margin:46px 0 0}
.bax-home .bax-hero>.hs5{margin-top:64px!important}
@keyframes baxring{0%{inset:0;opacity:0}14%{opacity:.42}100%{inset:-26px -60px;opacity:0}}
@media (max-width:640px){
 .bax-home .bax-hero .bax-sub{margin-bottom:30px}.bax-home .hq-tabs{margin-bottom:12px}.bax-home .hq-hint{margin-bottom:22px}
 .bax-home .hq-chips{margin-top:34px}.bax-home .bax-hero>.hs5{margin-top:44px!important}
 @keyframes baxring-s{0%{inset:0;opacity:0}14%{opacity:.4}100%{inset:-18px -8px;opacity:0}}}
.bax-home .bax-hero .bax-sub,.bax-home .hq-hint{text-wrap:balance}      /* p772: no one-word last line */

/* p823 · quick-check menu (every page) */
.bax-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin:.35em 0 .7em;position:relative;z-index:1000}
.bax-nav-btn{font:inherit;font-weight:700;letter-spacing:.01em;padding:.38em 1em;border:0;border-radius:999px;cursor:pointer;color:#fff;background:linear-gradient(90deg,#ff7a45,#22b07d,#3b82f6,#a855f7);box-shadow:0 6px 18px rgba(59,130,246,.25)}
.bax-nav-btn[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(59,130,246,.25),0 6px 18px rgba(59,130,246,.25)}
.bax-nav-l{font-weight:600;text-decoration:none;color:inherit;padding:.32em .7em;border-radius:999px;border:1px solid rgba(127,127,127,.28)}
.bax-kbd{margin-left:auto;font-size:.78em;opacity:.6}
.bax-mm{position:absolute;left:0;right:0;top:calc(100% + .45em);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9em;padding:1.05em 1.1em;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.06);box-shadow:0 22px 60px rgba(17,24,39,.2)}
.bax-mm[hidden]{display:none}
.bax-mm h4{margin:.1em 0 .55em;font-size:.93em;background:linear-gradient(90deg,#ff7a45,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}
.bax-mm a{display:block;padding:.2em 0;color:inherit;text-decoration:none;font-size:.9em;line-height:1.35}
.bax-mm a:hover,.bax-mm a:focus{color:#2563eb;text-decoration:underline}
.bax-mm .bax-mm-all{color:#2563eb;font-weight:600;margin-top:.35em}
.bax-mm-f{width:100%;box-sizing:border-box;font:inherit;font-size:.84em;padding:.32em .6em;margin-bottom:.35em;border-radius:9px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit}
.bax-mm-r a{font-weight:600}
.bax-mm-soon{margin:.45em 0 0;font-size:.82em;opacity:.6;line-height:1.45}
@media (max-width:900px){.bax-kbd{display:none}.bax-mm{position:fixed;left:.6em;right:.6em;top:4.2em;max-height:80vh;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-color-scheme:dark){.bax-mm{background:rgba(22,22,26,.96);border-color:rgba(255,255,255,.08)}.bax-mm a:hover,.bax-mm a:focus,.bax-mm .bax-mm-all{color:#7cb3ff}}
/* p823 · tools hub */
.bax-hub{display:grid;gap:1.1em;margin:1.2em 0}
.bax-hub-c{border-radius:20px;padding:1em 1.15em 1.2em;border:1px solid rgba(127,127,127,.15)}
.bax-hub-c h2 small{font-weight:500;font-size:.62em;opacity:.7;margin-left:.4em}
.bax-hub-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7em}
.bax-hub-t{display:block;padding:.85em .95em;border-radius:14px;background:rgba(255,255,255,.78);text-decoration:none;color:inherit;font-weight:600;box-shadow:0 4px 16px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease}
.bax-hub-t span{display:block;font-weight:400;font-size:.86em;opacity:.75;margin-top:.25em}
.bax-hub-t:hover{transform:perspective(700px) rotateX(3deg) translateY(-2px);box-shadow:0 10px 26px rgba(17,24,39,.13)}
@media (prefers-color-scheme:dark){.bax-hub-t{background:rgba(30,30,36,.82)}}
@media (prefers-reduced-motion:reduce){.bax-hub-t,.bax-hub-t:hover{transition:none;transform:none}}

/* p823 · country page modules */
.bax-modnav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.4em;padding:.5em .2em;margin:.4em 0 1em;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(127,127,127,.15)}
.bax-modnav a{font-size:.84em;font-weight:600;text-decoration:none;color:inherit;padding:.25em .7em;border-radius:999px;background:rgba(59,130,246,.08)}
.bax-modnav a:hover,.bax-modnav a:focus{background:rgba(59,130,246,.18)}
.bax-print{margin-left:auto;font:inherit;font-size:.84em;font-weight:700;padding:.32em .95em;border-radius:999px;border:0;cursor:pointer;color:#fff;background:linear-gradient(90deg,#22b07d,#3b82f6)}
.bax-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7em}
.bax-kpi{border-radius:16px;padding:.85em .95em;background:linear-gradient(135deg,rgba(255,122,69,.15),rgba(255,190,90,.06))}
.bax-kpi1{background:linear-gradient(135deg,rgba(34,176,125,.15),rgba(56,189,248,.06))}
.bax-kpi2{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.06))}
.bax-kpi3{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.06))}
.bax-kpi b{display:block;font-size:1.3em;line-height:1.25;word-break:break-word}
.bax-kpi span{font-size:.82em;opacity:.75}
.bax-ans{margin:.55em 0;line-height:1.95}
.bax-ans a{display:inline-block;margin:0 .35em .2em 0;padding:.05em .6em;border-radius:999px;text-decoration:none;color:inherit;border:1px solid rgba(127,127,127,.28);font-size:.92em}
.bax-ans-ok b{color:#15803d}.bax-ans-mid b{color:#b45309}.bax-ans-off b{color:#b91c1c}
.bax-st{display:inline-block;min-width:1.4em;text-align:center;font-weight:700}
.bax-st-ok{color:#16a34a}.bax-st-mid{color:#d97706}.bax-st-off{color:#dc2626}.bax-st-na,.bax-st-unk{opacity:.45}
.bax-tline{border-left:3px solid rgba(127,127,127,.22);padding-left:1em;margin-left:.4em}
.bax-tl{position:relative}
.bax-tl::before{content:'';position:absolute;left:-1.45em;top:.55em;width:.7em;height:.7em;border-radius:50%;background:#9ca3af}
.bax-tl-off::before{background:#dc2626}.bax-tl-planned::before{background:#d97706}.bax-tl-ending::before{background:#f59e0b}
.bax-roam{padding:.6em .85em;border-radius:12px;background:rgba(127,127,127,.07)}
.bax-roam-ban{background:rgba(220,38,38,.09)}.bax-roam-allowed{background:rgba(22,163,74,.09)}.bax-roam-limit,.bax-roam-approval,.bax-roam-operator{background:rgba(217,119,6,.09)}
.bax-print-head{display:none}
.bax-printrow{margin:1em 0;text-align:right}
@media (prefers-color-scheme:dark){.bax-modnav{background:rgba(18,18,22,.9)}.bax-ans-ok b{color:#4ade80}.bax-ans-mid b{color:#fbbf24}.bax-ans-off b{color:#f87171}}
@media print{
  .bax-nav,.bax-modnav,.bax-print,.bax-printrow,.hq,.ba-agent,.bax-fbs,.bax-foot,.bax-preview{display:none !important}
  body{background:#fff !important;color:#000 !important}
  .bax-print-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4em;border-bottom:2px solid #3b82f6;padding:0 0 .4em;margin:0 0 .8em;font-size:10pt}
  .bax-sec{break-inside:avoid-page} tr{break-inside:avoid} a{color:#000;text-decoration:none}
  .bax-kpi,.bax-hub-c,.bax-roam,.bax-st,.bax-tl::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4;margin:14mm}
}
/* p823 · official coverage bars */
.bax-cov h3 small{font-weight:500;opacity:.65;font-size:.72em;margin-left:.4em}
.bax-cov h4{margin:.9em 0 .3em;font-size:.9em;opacity:.8}
.bax-cb{display:grid;grid-template-columns:minmax(9em,15em) 1fr 5em;align-items:center;gap:.6em;margin:.32em 0;font-size:.92em}
.bax-cb-t{display:flex;height:.75em;border-radius:999px;background:rgba(127,127,127,.13);overflow:hidden}
.bax-cb-t i{display:block;height:100%}
.bax-cb-4{background:linear-gradient(90deg,#22b07d,#38bdf8)}.bax-cb-5{background:linear-gradient(90deg,#3b82f6,#a855f7)}.bax-cb-r{opacity:.4}
.bax-cb b{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:560px){.bax-cb{grid-template-columns:1fr 4.5em}.bax-cb-l{grid-column:1 / -1}}
@media print{.bax-cb-t i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* p825 · Hyper Nexus product badge */
.bax-hnb{display:inline-block;margin-left:.4em;font-size:.72em;font-weight:700;padding:.05em .55em;border-radius:999px;color:#fff;background:linear-gradient(90deg,#ff7a45,#a855f7);vertical-align:middle}
/* p827 · compare countries */
.bax-cmp-pick{display:flex;flex-wrap:wrap;gap:.5em;margin:.4em 0 1em}
.bax-cmp-pick select{font:inherit;padding:.38em .65em;border-radius:10px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;min-width:11em}
.bax-cmp-add{font:inherit;padding:.38em .95em;border-radius:999px;border:1px dashed rgba(127,127,127,.55);background:transparent;color:inherit;cursor:pointer}
.bax-cmp-wrap{overflow-x:auto}
.bax-cmp-t{border-collapse:collapse;min-width:100%}
.bax-cmp-t th,.bax-cmp-t td{padding:.5em .75em;border-bottom:1px solid rgba(127,127,127,.16);text-align:left;vertical-align:top}
.bax-cmp-t thead th{font-size:1.04em}
.bax-cmp-best{background:rgba(34,176,125,.13);font-weight:700;color:#15803d}
@media (prefers-color-scheme:dark){.bax-cmp-best{color:#4ade80}}
@media print{.bax-cmp-pick,.bax-cmp-add{display:none}.bax-cmp-best{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* p827 · my devices and sharing */
.bax-acts{display:flex;flex-wrap:wrap;gap:.45em;margin:.6em 0}
.bax-act{font:inherit;font-size:.88em;font-weight:600;padding:.32em .9em;border-radius:999px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.bax-act[aria-pressed="true"]{background:linear-gradient(90deg,#22b07d,#3b82f6);color:#fff;border-color:transparent}
.bax-my li{display:flex;align-items:center;gap:.6em;flex-wrap:wrap}
@media print{.bax-acts{display:none}}
/* p831: the menu's tool groups with their question; the all-countries page */
.bax-mm a b{font-weight:600}.bax-mm a small{display:block;font-size:.78em;opacity:.62;font-weight:400;line-height:1.3;margin-top:.05em}
.bax-cl-top{margin:.8em 0 0}.bax-cl-f{width:100%;max-width:440px;box-sizing:border-box;font:inherit;padding:.6em 1em;border-radius:12px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit}
.bax-cl{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.3em .8em}
.bax-cl a{display:flex;justify-content:space-between;align-items:baseline;gap:.5em;padding:.38em .55em;border-radius:9px;text-decoration:none;color:inherit}
.bax-cl a:hover,.bax-cl a:focus{background:rgba(37,99,235,.08);color:#2563eb}.bax-cl a small{opacity:.55;white-space:nowrap;font-size:.8em}
.bax-cl a[hidden],.bax-cl-g[hidden]{display:none}.bax-cl-none{opacity:.7}
/* p832: one account for the site and every agent: the header entry, the sign-in dialog, the account panel on "my devices" */
.ba-ag-acct{margin-right:.9em;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}.ba-ag-acct:hover{text-decoration:underline}.ba-ag-acct.on::before{content:'';display:inline-block;width:.55em;height:.55em;border-radius:50%;background:#22a06b;margin-right:.35em;vertical-align:.08em}
.ba-acct-back{position:fixed;inset:0;z-index:2000;background:rgba(17,24,39,.42);display:flex;align-items:flex-start;justify-content:center;padding:8vh 1em 1em;overflow:auto}
.ba-acct-dlg{width:100%;max-width:400px;box-sizing:border-box;background:#fff;color:#1f2328;border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.3);padding:1.3em 1.4em 1.2em;font-size:15px}
.ba-acct-dlg h2{margin:0 0 .8em;font-size:1.15em}.ba-acct-tabs{display:flex;gap:.4em;margin:0 0 1em}.ba-acct-tabs button{flex:1;padding:.5em;border:1px solid rgba(127,127,127,.3);border-radius:10px;background:transparent;font:inherit;cursor:pointer;color:inherit}
.ba-acct-tabs button[aria-selected=true]{background:#2563eb;border-color:#2563eb;color:#fff}.ba-acct-dlg label{display:block;margin:.65em 0 .2em;font-size:.88em;font-weight:600}
.ba-acct-dlg input[type=text],.ba-acct-dlg input[type=password],.ba-acct-dlg input[type=email],.ba-acct-panel input,.ba-acct-panel select{width:100%;box-sizing:border-box;font:inherit;padding:.55em .75em;border-radius:10px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit}
.ba-acct-dlg small,.ba-acct-panel small{display:block;opacity:.62;font-size:.8em;margin-top:.25em;line-height:1.4}.ba-acct-agree{display:flex!important;gap:.5em;align-items:flex-start;font-weight:400!important;margin-top:.9em!important}
.ba-acct-go{width:100%;margin-top:1em;padding:.7em;border:0;border-radius:12px;background:linear-gradient(120deg,#12b39a,#1a73e8 55%,#6a5cff);color:#fff;font:inherit;font-weight:600;cursor:pointer}.ba-acct-go[disabled]{opacity:.6;cursor:wait}
.ba-acct-err{color:#c0392b;font-size:.88em;margin:.7em 0 0;min-height:1.2em}.ba-acct-sw{display:block;margin-top:.8em;font-size:.88em;text-align:center}.ba-acct-x{float:right;border:0;background:transparent;font-size:1.3em;cursor:pointer;color:inherit;line-height:1}
.ba-acct-panel{border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:1em 1.2em;margin:0 0 1.4em}.ba-acct-panel .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6em 1em;margin:.6em 0}
.ba-acct-panel button{margin:.3em .5em .3em 0;padding:.45em .9em;border-radius:10px;border:1px solid rgba(127,127,127,.4);background:transparent;font:inherit;cursor:pointer;color:inherit}.ba-acct-panel button.main{background:#2563eb;border-color:#2563eb;color:#fff}
.ba-acct-toast{position:fixed;left:50%;bottom:1.5em;transform:translateX(-50%);z-index:2100;background:#1f2328;color:#fff;padding:.6em 1.1em;border-radius:999px;font-size:.92em;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (prefers-color-scheme:dark){.ba-acct-dlg{background:#1c1c20;color:#e6e6e6}.ba-ag-acct{color:#7cb3ff}.ba-acct-toast{background:#e6e6e6;color:#1c1c20}}
.ba-acct-ok{color:#1a7f37;font-size:.88em;margin:.7em 0 0;line-height:1.45}@media (prefers-color-scheme:dark){.ba-acct-ok{color:#56d364}}
/* p833: quick reactions */
.ba-rx{margin:1.2em 0 1.4em;padding:.85em 1em;border:1px solid rgba(127,127,127,.22);border-radius:14px}.ba-rx-q{margin:0 0 .55em;font-weight:600;font-size:.95em}
.ba-rx-row{display:flex;flex-wrap:wrap;gap:.45em;align-items:center}.ba-rx-b{display:inline-flex;gap:.4em;align-items:center;padding:.38em .8em;border-radius:999px;border:1px solid rgba(127,127,127,.38);background:transparent;font:inherit;font-size:.9em;cursor:pointer;color:inherit}
.ba-rx-b .n{font-variant-numeric:tabular-nums;opacity:.7}.ba-rx-b .n:empty{display:none}.ba-rx-b[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:#fff}.ba-rx-b[aria-pressed=true] .n{opacity:.9}
.ba-rx-b[data-k=wrong][aria-pressed=true]{background:#c0392b;border-color:#c0392b}.ba-rx-st{font-size:.85em;opacity:.75;margin-left:.3em}
.ba-rx-box{margin-top:.8em}.ba-rx-box label{display:block;font-size:.85em;margin:.5em 0 .25em}.ba-rx-box textarea,.ba-rx-box input{width:100%;box-sizing:border-box;font:inherit;padding:.5em .7em;border-radius:10px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit}
.ba-rx-go{margin-top:.6em;padding:.45em 1.1em;border:0;border-radius:10px;background:#2563eb;color:#fff;font:inherit;cursor:pointer}.ba-rx-go[disabled]{opacity:.6}.ba-rx-note{font-size:.8em;opacity:.62;margin:.45em 0 0}.ba-rx-done{color:#1a7f37;margin:.2em 0 0}
.ba-rx-nudge{font-size:.85em;margin:.7em 0 0;opacity:.85}@media (prefers-color-scheme:dark){.ba-rx-done{color:#56d364}}
/* p834: a line after a positive reaction; "what users say" on the home page */
.ba-rx-say{font-size:.88em;margin-left:.4em}.ba-rx-pub{display:flex!important;gap:.45em;align-items:flex-start}.ba-rx-pub input{width:auto!important;margin-top:.25em}
.ba-wall-sub{opacity:.65;font-size:.9em;margin:-.3em 0 1em}.ba-wall-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1em}
.ba-wall-c{margin:0;padding:1em 1.1em;border:1px solid rgba(127,127,127,.22);border-radius:14px}.ba-wall-c blockquote{margin:0;line-height:1.6}.ba-wall-c figcaption{margin-top:.6em;font-size:.88em;opacity:.7}
/* p835: LTE-M / NB-IoT deployment bands in the IoT table */
.bax-lb{font-size:.82em;margin-left:.3em;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.88}.bax-lbn{font-size:.85em;margin-top:.5em}
.bax-lkh{margin-top:1.4em}.bax-lk{display:inline-block;margin:0 .3em .2em 0;padding:.08em .5em;border-radius:6px;font-size:.88em;white-space:nowrap}.bax-lk.ok{background:rgba(34,160,107,.14);color:#1a7f37}.bax-lk.no{background:rgba(192,57,43,.12);color:#c0392b}.bax-lk.na{opacity:.55}
@media (prefers-color-scheme:dark){.bax-lk.ok{color:#56d364}.bax-lk.no{color:#ff8a80}}
/* p836: what a device needs to be sold in a country */
.bax-cr{margin:0 0 1.4em;padding:1em 1.1em;border:1px solid rgba(127,127,127,.22);border-radius:14px}.bax-cr .bax-h3{margin:0 0 .6em}.bax-crd{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7em 1.4em;margin:.4em 0 .8em}.bax-crd div{min-width:0}.bax-crd dt{font-size:.8em;opacity:.62;margin:0}.bax-crd dd{margin:.15em 0 0;line-height:1.5}
/* p836: the menu says when nothing matches */
.bax-mm-none{margin:.35em 0 .2em;font-size:.86em;line-height:1.45;opacity:.82}.bax-mm-none a{display:inline!important;font-weight:600}
/* p838: the live board - a natural, forward-looking 'mission control' panel (aurora greens, glacier cyans, sunlight amber, dusk violet); motion only when the script arms it */
.lb{--lb-ink:#e8f2ff;--lb-dim:#a3b6cc;--lb-line:rgba(140,220,255,.16);--lb-c1:#6ef2c0;--lb-c2:#39d2ff;--lb-c3:#ffd166;--lb-c4:#a78bfa;--lb-c5:#ff8a5b;--lb-c6:#8aa2b8;position:relative;margin:1.2em 0 .4em;padding:18px 18px 16px;border-radius:24px;color:var(--lb-ink);overflow:hidden;isolation:isolate;background:radial-gradient(900px 340px at 8% -20%,rgba(110,242,192,.20),transparent 60%),radial-gradient(700px 320px at 96% -10%,rgba(167,139,250,.22),transparent 60%),radial-gradient(600px 300px at 50% 120%,rgba(57,210,255,.14),transparent 60%),linear-gradient(180deg,#060b16 0%,#0a1326 100%);box-shadow:0 20px 60px rgba(4,10,24,.35),inset 0 0 0 1px rgba(140,220,255,.10)}
.lb::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(140,220,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(140,220,255,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%)}
.lb-scan{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(140,220,255,.07) 50%,transparent 60%);background-size:250% 100%;background-position:120% 0}
.lb-hd{display:flex;align-items:center;gap:.75em;flex-wrap:wrap;margin:0 0 .65em}.lb-hd h2{margin:0;font-size:1.08em;letter-spacing:.04em;color:var(--lb-ink)}.lb-hd p{margin:0;font-size:.78em;color:var(--lb-dim)}
.lb-live{display:inline-flex;align-items:center;gap:.4em;padding:.18em .6em;border-radius:999px;font-size:.66em;font-weight:800;letter-spacing:.16em;color:#052a1f;background:var(--lb-c1);box-shadow:0 0 18px rgba(110,242,192,.45)}.lb-live::before{content:"";width:.5em;height:.5em;border-radius:50%;background:#052a1f}
.lb-tk{position:relative;overflow:hidden;margin:0 0 12px;border:1px solid var(--lb-line);border-radius:12px;background:rgba(255,255,255,.03);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.lb-tk ul{display:flex;gap:2.4em;width:max-content;margin:0;padding:.5em 1em;list-style:none;white-space:nowrap;font-size:.8em}.lb-tk li{color:var(--lb-dim)}.lb-tk time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lb-c2);margin-right:.55em}.lb-tk a{color:var(--lb-ink);text-decoration:none}.lb-tk a:hover{text-decoration:underline}
.lb-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1100px){.lb-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lb-g{grid-template-columns:1fr}.lb{padding:14px 12px}}
.lb-t{position:relative;display:flex;flex-direction:column;gap:.3em;padding:15px 15px 12px;border-radius:18px;min-height:206px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:1px solid var(--lb-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.lb-t::before,.lb-t::after{content:"";position:absolute;width:14px;height:14px;opacity:.75;pointer-events:none}.lb-t::before{top:8px;left:8px;border-top:2px solid var(--lb-c2);border-left:2px solid var(--lb-c2);border-top-left-radius:6px}.lb-t::after{bottom:8px;right:8px;border-bottom:2px solid var(--lb-c2);border-right:2px solid var(--lb-c2);border-bottom-right-radius:6px}
.lb-t.lb-hot::before,.lb-t.lb-hot::after{border-color:var(--lb-c5)}.lb-t.lb-e::before,.lb-t.lb-e::after{border-color:var(--lb-c4)}
.lb-t:hover{transform:translateY(-3px);border-color:rgba(110,242,192,.45);box-shadow:0 0 0 1px rgba(110,242,192,.22),0 12px 40px rgba(57,210,255,.16)}
.lb-q{margin:0 0 0 .9em;font-size:.93em;line-height:1.3}.lb-q a{color:var(--lb-ink);text-decoration:none}.lb-q a::after{content:"";position:absolute;inset:0;border-radius:18px;z-index:1}
.lb-n{margin:.08em 0 0;font-size:2.05em;font-weight:800;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:linear-gradient(110deg,var(--lb-c1),var(--lb-c2) 55%,var(--lb-c4));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(57,210,255,.28))}
.lb-hot .lb-n{background:linear-gradient(110deg,var(--lb-c3),var(--lb-c5));-webkit-background-clip:text;background-clip:text}.lb-n small{font-size:.44em;font-weight:700;margin-left:.15em;letter-spacing:0}
.lb-c{margin:0;font-size:.79em;line-height:1.42;color:var(--lb-dim)}.lb-cs{opacity:.85}
.lb-v{flex:1;display:flex;align-items:center;min-height:64px;margin:.25em 0 .15em}.lb-v svg{width:100%;height:auto;max-height:106px;overflow:visible}
.lb-tx{font-size:9.5px;fill:var(--lb-ink);opacity:.85}.lb-tq{font-size:8.5px;fill:var(--lb-dim);opacity:1}
.lb-b0{fill:var(--lb-c1)}.lb-b1{fill:var(--lb-c2)}.lb-b2{fill:var(--lb-c3)}.lb-b3{fill:var(--lb-c4)}.lb-b4{fill:var(--lb-c5)}.lb-b5{fill:var(--lb-c6)}.lb-b4g{fill:var(--lb-c2)}.lb-b5g{fill:var(--lb-c1)}
.lb-bar{transform-box:fill-box;transform-origin:left center}.lb-bv{fill:var(--lb-c2);transform-origin:center bottom}
.lb-rg{fill:none;stroke:rgba(140,220,255,.12)}.lb-ring{fill:none;stroke-linecap:round}.lb-r0{stroke:var(--lb-c2);fill:var(--lb-c2)}.lb-r1{stroke:var(--lb-c1);fill:var(--lb-c1)}.lb-r2{stroke:var(--lb-c3);fill:var(--lb-c3)}.lb-ring.lb-r0,.lb-ring.lb-r1,.lb-ring.lb-r2{fill:none}.lb-rt{opacity:.6}
.lb-rv{stroke:rgba(140,220,255,.25);stroke-width:2}.lb-flow{stroke:var(--lb-c5);stroke-width:2;stroke-dasharray:3 9}.lb-dotr{fill:var(--lb-c5)}.lb-hot .lb-ring.lb-r0{stroke:var(--lb-c5)}
.lb-gl{stroke:rgba(140,220,255,.18);stroke-width:4;stroke-linecap:round}.lb-gp{stroke:var(--lb-c2);stroke-width:4;stroke-linecap:round}.lb-g0{stroke-width:2}.lb-gd{fill:var(--lb-c2);stroke:var(--lb-c2)}.lb-gn{fill:rgba(57,210,255,.25);stroke:var(--lb-c2)}.lb-gx{fill:#0a1326;stroke:rgba(163,182,204,.6)}.lb-gt{fill:var(--lb-c3)}
.lb-sp{fill:none;stroke:var(--lb-c4);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lb-spd{fill:var(--lb-c4)}
.lb-ck{fill:rgba(110,242,192,.10);stroke:var(--lb-c1);stroke-width:2}.lb-ckm{fill:none;stroke:var(--lb-c1);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lb-at{opacity:.85}
.lb-ring,.lb-gp,.lb-sp,.lb-flow,.lb-ckm{filter:drop-shadow(0 0 3px rgba(140,220,255,.55))}
.lb-f{position:relative;z-index:2;margin:auto 0 0;display:flex;align-items:center;gap:.4em;flex-wrap:wrap;font-size:.71em;line-height:1.35;color:var(--lb-dim)}.lb-f a{color:var(--lb-ink)}
.lb-dot{width:.66em;height:.66em;border-radius:50%;display:inline-block;flex:0 0 auto}.lb-f0 .lb-dot{background:var(--lb-c1);box-shadow:0 0 8px var(--lb-c1)}.lb-f1 .lb-dot{background:var(--lb-c3);box-shadow:0 0 8px var(--lb-c3)}.lb-f2 .lb-dot{background:#ff5d5d;box-shadow:0 0 8px #ff5d5d}
.lb-new{color:var(--lb-c3);font-weight:600}.lb-cta{position:relative;margin:auto 0 0;font-size:.8em;font-weight:700;color:var(--lb-c1)}
.lb-anim .lb-scan{animation:lbscan 9s ease-in-out infinite}@keyframes lbscan{0%{background-position:120% 0}55%,100%{background-position:-120% 0}}
.lb-anim .lb-tk ul{animation:lbtk 70s linear infinite}.lb-tk:hover ul,.lb-tk:focus-within ul{animation-play-state:paused}@keyframes lbtk{to{transform:translateX(-50%)}}
.lb-anim .lb-live::before{animation:lbpulse 1.6s ease-in-out infinite}
.lb-anim .lb-bar{transform:scaleX(0)}.lb-anim .lb-bv{transform:scaleY(0)}.lb-anim .lb-go .lb-bar,.lb-anim .lb-go .lb-bv{transform:none;transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.lb-anim .lb-ring{stroke-dashoffset:var(--lb-len)}.lb-anim .lb-go .lb-ring{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.75,.2,1)}
.lb-anim .lb-dotr{opacity:0}.lb-anim .lb-go .lb-dotr{opacity:1;transition:opacity .6s ease}
.lb-anim .lb-go .lb-flow{animation:lbflow 1.4s linear infinite}@keyframes lbflow{to{stroke-dashoffset:-24}}
.lb-anim .lb-go .lb-pulse{animation:lbpulse 2.2s ease-in-out infinite}@keyframes lbpulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.lb *,.lb::before{animation:none!important;transition:none!important}}
@media print{.lb{background:none!important;color:#111;box-shadow:none;padding:0}.lb::before,.lb-scan,.lb-tk,.lb-live{display:none}.lb-t{background:none;border:1px solid #bbb;-webkit-backdrop-filter:none;backdrop-filter:none;break-inside:avoid}.lb-t::before,.lb-t::after{display:none}.lb-q a,.lb-f a,.lb-hd h2{color:#111}.lb-c,.lb-f,.lb-hd p{color:#333}.lb-n{filter:none}.lb-tx{fill:#111}.lb-tq{fill:#444}.lb-anim .lb-bar,.lb-anim .lb-bv{transform:none}.lb-anim .lb-ring{stroke-dashoffset:0}.lb-anim .lb-dotr{opacity:1}.lb *{animation:none!important}}
/* p839: the four new tiles - RedCap lines, the satellites' orbit, the LPWA band bars, the evidence ring */
.lb-sp2{stroke:var(--lb-c2)}.lb-spl{stroke:var(--lb-c1);stroke-dasharray:4 4}.lb-bv.lb-b4g{fill:var(--lb-c2)}.lb-bv.lb-b5g{fill:var(--lb-c1)}.lb-rc{stroke:var(--lb-c6)}
.lb-earth{fill:rgba(57,210,255,.10);stroke:var(--lb-c2);stroke-width:1.2}.lb-orb{fill:none;stroke:rgba(140,220,255,.38);stroke-width:1;stroke-dasharray:2 5}
.lb-sat{fill:var(--lb-c3);filter:drop-shadow(0 0 4px var(--lb-c3))}.lb-beam{stroke:var(--lb-c3);stroke-width:1.2;stroke-dasharray:2 3;opacity:.85}.lb-sats{transform-box:view-box}.lb-gl8{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lb-anim .lb-go .lb-sats{animation:lbsat 16s ease-in-out infinite alternate}@keyframes lbsat{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
.lb-anim .lb-go .lb-beam{animation:lbpulse 2.4s ease-in-out infinite}
@media print{.lb-earth{fill:none;stroke:#999}.lb-sat{fill:#555;filter:none}.lb-beam,.lb-orb{stroke:#999}}

/* p850 · aurora over glacier: the live panel is frosted glass over a slow aurora; the atlas plate is a spectrum screen in a deep-sea frame */
#atlas-glance .hg-live{position:relative;isolation:isolate;border-radius:22px;padding:22px 22px 18px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(238,247,246,.8));border:1px solid rgba(46,211,162,.30);box-shadow:0 18px 48px -30px rgba(14,42,59,.5),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden}
#atlas-glance .hg-live::before{content:"";position:absolute;inset:-35% -25% auto;height:115%;z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 18% 38%,rgba(46,211,162,.26),transparent 70%),radial-gradient(36% 52% at 72% 26%,rgba(34,184,230,.22),transparent 70%),radial-gradient(30% 48% at 48% 82%,rgba(139,124,246,.16),transparent 70%);filter:blur(16px);animation:hgAur 24s ease-in-out infinite alternate}
@keyframes hgAur{0%{transform:translate3d(-4%,0,0) rotate(0deg)}100%{transform:translate3d(6%,4%,0) rotate(7deg)}}
#atlas-glance .hg-live .b584-num{background:linear-gradient(100deg,#0e7f6e 0%,#149fc4 55%,#6b5cf0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
#atlas-glance .hgx-bar i{transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
#atlas-glance.hg-pre .hgx-bar i{width:0!important}
#atlas-glance .hgx-card{background:rgba(255,255,255,.72);border-color:rgba(46,211,162,.22)}
#atlas-glance .hg-count b{font-variant-numeric:tabular-nums}
#atlas-glance .hg-now{display:inline-flex;align-items:center;gap:.5em;padding:.3em .8em;border-radius:999px;background:rgba(34,184,230,.10);color:#0d6f8c;font-weight:600}
#atlas-glance .hg-now:empty{display:none}
#atlas-glance .hg-now::before{content:"";flex:none;width:.5em;height:.5em;border-radius:50%;background:#22b8e6;animation:hgPing 2.6s ease-out infinite}
@keyframes hgPing{0%{box-shadow:0 0 0 0 rgba(34,184,230,.55)}80%,100%{box-shadow:0 0 0 .55em rgba(34,184,230,0)}}
#atlas-plate .hn-plate{border-radius:16px;background:#08263a;box-shadow:inset 0 0 0 1px rgba(46,211,162,.20),0 22px 50px -32px rgba(6,26,40,.85)}
#atlas-plate .hn-ptip{background:rgba(6,26,40,.94);color:#e9fbf6;border:1px solid rgba(46,211,162,.4)}
#atlas-plate .hn-leg-a,.b584-leg .hn-leg-a{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#2ed3a2;vertical-align:middle}
.hq-chips:empty{display:none}
@media (prefers-reduced-motion:reduce){#atlas-glance .hg-live::before,#atlas-glance .hg-now::before{animation:none}#atlas-glance .hgx-bar i{transition:none}}
@media print{#atlas-glance .hg-live::before{display:none}#atlas-glance .hg-live .b584-num{color:#0e7f6e;background:none}#atlas-plate .hn-plate{background:#fff;box-shadow:none}}

/* p852 · fewest modules for many countries */
#kit-app{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:24px;align-items:start}
@media (max-width:860px){#kit-app{grid-template-columns:1fr}}
#kit-app .kit-q{width:100%;box-sizing:border-box;padding:.65em .9em;border:1px solid var(--ba-line);border-radius:12px;font:inherit}
#kit-app .kit-q:focus-visible,#kit-app button:focus-visible,#kit-app input:focus-visible{outline:2px solid #22b8e6;outline-offset:2px}
#kit-app .kit-reg{display:flex;flex-wrap:wrap;gap:6px;margin:.75em 0}
#kit-app .kit-reg button{border:1px solid rgba(46,211,162,.45);background:rgba(46,211,162,.08);color:#0e2a3b;border-radius:999px;padding:.32em .85em;font:inherit;cursor:pointer}
#kit-app .kit-reg button[data-r="none"]{background:#fff;border-color:var(--ba-line)}
#kit-app .kit-list{max-height:540px;overflow:auto;border:1px solid var(--ba-line);border-radius:14px;padding:4px 12px 10px;background:#fff}
#kit-app fieldset{border:0;margin:0;padding:0}
#kit-app legend{font-weight:700;color:#0e7f6e;margin:.7em 0 .25em}
#kit-app .kit-list label{display:inline-flex;align-items:center;gap:.4em;width:50%;box-sizing:border-box;padding:.18em .3em .18em 0;font-size:.95em;cursor:pointer}
#kit-app .kit-list label[hidden]{display:none}
#kit-app .kit-r{position:sticky;top:12px}
#kit-app .kit-mode{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 .7em}
#kit-app .kit-head{font-size:1.3em;font-weight:700;color:#0e2a3b;margin:.1em 0 .7em;line-height:1.35}
#kit-app .kit-models{list-style:none;padding:0;margin:0 0 .9em;display:flex;flex-wrap:wrap;gap:8px}
#kit-app .kit-models li{background:linear-gradient(135deg,rgba(46,211,162,.16),rgba(34,184,230,.12));border:1px solid rgba(46,211,162,.4);border-radius:12px;padding:.5em .85em}
#kit-app .kit-models b{margin-right:.5em}
#kit-app .kit-tw{overflow-x:auto}
#kit-app tr.kit-miss th,#kit-app tr.kit-miss td{color:#a33a2a;background:rgba(255,99,71,.06)}
@media print{#kit-app{display:block}#kit-app .kit-l{display:none}}
#kit-app .kit-cap{margin:.2em 0 .4em;font-weight:600;color:#0e7f6e}
#kit-app .kit-cls{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0 0 1em}
#kit-app .kit-cls button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:.55em .7em;border-radius:12px;border:1px solid var(--ba-line);background:#fff;font:inherit;cursor:pointer}
#kit-app .kit-cls button span{font-size:.9em;color:#3a4a55}
#kit-app .kit-cls button.kit-ok{border-color:rgba(46,211,162,.55);background:rgba(46,211,162,.08)}
#kit-app .kit-cls button.kit-short span{color:#a33a2a}
#kit-app .kit-cls button[aria-selected="true"]{box-shadow:0 0 0 2px #22b8e6 inset;background:rgba(34,184,230,.10)}

/* p854 · more air between sections (the owner, 11-11): one vertical rhythm - 104 px between a page's sections (136 px between the home's), 28 px under a section heading,
   and the live board well clear of the search box (it sat 19 px under it); on paper the gaps close up again */
:root{--bax-gap:104px}
@media (max-width:640px){:root{--bax-gap:64px}}
main.bax-home > .bax-sec{margin:136px 0}
@media (max-width:640px){main.bax-home > .bax-sec{margin:72px 0}}
.bax-h2{margin-bottom:28px}
@media (max-width:640px){.bax-h2{margin-bottom:20px}}
.bax-hero .lb{margin-top:64px}
@media (max-width:640px){.bax-hero .lb{margin-top:40px}}
.bax-modnav{margin-bottom:40px}
.bax-hub{gap:28px}
.bax-sub,.bax-note{line-height:1.75}
@media print{:root{--bax-gap:28px}main.bax-home > .bax-sec{margin:28px 0}.bax-hero .lb{margin-top:16px}.bax-h2{margin-bottom:12px}}
main .bax-sec[id]{scroll-margin-top:108px}      /* p854: a section reached from the sticky section menu lands with its heading below the menu, not under it */
@media (max-width:640px){main .bax-sec[id]{scroll-margin-top:150px}}
@media (max-width:640px){      /* p854: on a phone the sticky section menu is one swipeable line (it wrapped to about 188 px, a quarter of the screen) */
  .bax-modnav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bax-modnav::-webkit-scrollbar{display:none}
  .bax-modnav > *{flex:none}
  main .bax-sec[id]{scroll-margin-top:76px}
}

/* p860 · popular answers: modules × countries */
.ans-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;color:#3a4a55}
.ans-tw{overflow-x:auto;border:1px solid var(--ba-line);border-radius:14px;background:#fff}
.ans-t{border-collapse:separate;border-spacing:0;min-width:1100px;font-size:.9em}
.ans-t th,.ans-t td{padding:6px 8px;border-bottom:1px solid var(--ba-line);white-space:nowrap}
.ans-t thead th{position:sticky;top:0;background:#f6faf9;z-index:2;font-weight:600}
.ans-t tbody th{position:sticky;left:0;background:#fff;z-index:1;text-align:left;font-weight:600;box-shadow:1px 0 0 var(--ba-line)}
.ans-t thead th:first-child{left:0;z-index:3}
.ans-c{text-align:center}
.ans-c a{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;padding:2px 4px;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.15}
.ans-c small{font-weight:400;font-size:.75em;opacity:.8}
.ans-full a{background:rgba(46,211,162,.16);color:#0b6b55}
.ans-part a{background:rgba(255,193,7,.18);color:#7a5a00}
.ans-lim a{background:rgba(255,145,60,.16);color:#8a4300}
.ans-no a{background:rgba(255,99,71,.12);color:#a33a2a}
.ans-unk{color:#98a2a8}
.bax-nav-ans{white-space:nowrap}
@media print{.ans-tw{overflow:visible;border:0}.ans-t{min-width:0;font-size:.7em}.ans-t thead th,.ans-t tbody th{position:static}}

.bax-ans-lim b{color:#B7791F}.bax-ans-lim a small{color:#B7791F;font-weight:600}      /* p861: limited, not "cannot work" */
