/* ==========================================================================
   MANBETX / 万博手机版 - Site Kit
   Design DNA: 赛况控制台 (Match Console)
   ========================================================================== */

/* ---------- Reset ---------- */
*,
*::before,
*::after{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:1rem;
  line-height:1.6;
  color:var(--color-text);
  background:var(--color-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

img,
svg,
video{
  display:block;
  max-width:100%;
  height:auto;
}

ul,
ol{
  list-style:none;
}

a{
  color:var(--color-cyan);
  text-decoration:none;
  transition:color .2s ease;
}

a:hover{
  color:var(--color-lime);
}

button{
  font:inherit;
  color:inherit;
  background:none;
  border:none;
  cursor:pointer;
}

b,
strong{
  font-weight:700;
}

/* ---------- CSS Variables ---------- */
:root{
  --color-bg:#0A0E13;
  --color-panel:#1A1F26;
  --color-panel-raised:#232A33;
  --color-lime:#C8FF00;
  --color-cyan:#00E5FF;
  --color-text:#A0A8B4;
  --color-white:#F2F4F8;
  --color-dim:#6B7280;
  --color-navy:#0B1E2D;

  --gradient-speed:linear-gradient(90deg,var(--color-cyan),var(--color-lime));
  --gradient-accent:linear-gradient(135deg,var(--color-cyan),var(--color-lime));

  --container-w:1200px;
  --gutter:24px;

  --font-head:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,"PingFang SC","Noto Sans SC",sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,Roboto,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;

  --space-1:4px;
  --space-2:8px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;

  --shadow-sm:0 2px 8px rgba(0,0,0,.3);
  --shadow-md:0 6px 24px rgba(0,0,0,.45);
  --shadow-lg:0 16px 48px rgba(0,0,0,.55);

  --clip-btn:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  --clip-panel:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  --clip-corner:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}

/* ---------- Typography ---------- */
h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--font-head);
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--color-white);
}

h1{font-size:clamp(1.875rem,4vw,3rem)}
h2{font-size:clamp(1.375rem,2.8vw,2.25rem)}
h3{font-size:clamp(1.125rem,2vw,1.5rem)}
h4{font-size:1.125rem}
h5{font-size:1rem}
h6{font-size:.875rem}

p{
  line-height:1.6;
}

::selection{
  background:var(--color-lime);
  color:var(--color-bg);
}

/* ---------- Focus Visible ---------- */
:focus-visible{
  outline:2px solid var(--color-lime);
  outline-offset:3px;
  border-radius:3px;
}

/* ---------- Container ---------- */
.container{
  width:min(100%,var(--container-w));
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.container--narrow{
  max-width:760px;
}

/* ---------- Skip Link ---------- */
.skip-link{
  position:fixed;
  top:-72px;
  left:16px;
  z-index:300;
  background:var(--color-lime);
  color:var(--color-bg);
  font-weight:800;
  font-size:.875rem;
  padding:10px 20px;
  border-radius:0 0 8px 8px;
  transition:top .25s ease;
  box-shadow:var(--shadow-md);
}

.skip-link:focus{
  top:0;
}

/* ---------- Scroll Progress ---------- */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  z-index:500;
  width:100%;
  height:3px;
  background:var(--gradient-speed);
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
  will-change:transform;
}

/* ---------- Header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(10,14,19,.94);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(160,168,180,.08);
}

.header-top{
  position:relative;
  background:rgba(8,11,16,.9);
  border-bottom:1px solid rgba(160,168,180,.06);
}

.header-top::before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:180px;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(200,255,0,.06));
  pointer-events:none;
}

.header-top__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  font-size:.75rem;
}

.header-tagline{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--color-dim);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
}

.header-tagline::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--color-lime);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  animation:header-pulse 2s ease-in-out infinite;
}

@keyframes header-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.85)}
}

.header-topnav{
  display:flex;
  align-items:center;
  gap:4px;
}

.header-topnav__label{
  color:var(--color-dim);
  margin-right:4px;
}

.header-topnav__link{
  color:var(--color-dim);
  font-weight:600;
  padding:4px 10px;
  border-radius:3px;
  transition:color .2s ease,background .2s ease;
}

.header-topnav__link:hover{
  color:var(--color-white);
  background:rgba(160,168,180,.08);
}

.header-topnav__link[aria-current="page"]{
  color:var(--color-lime);
  background:rgba(200,255,0,.08);
}

.header-topnav__sep{
  width:1px;
  height:12px;
  background:rgba(160,168,180,.25);
  margin:0 6px;
  display:inline-block;
}

/* Header Main Bar */
.header-main{
  position:relative;
}

.header-main__inner{
  display:flex;
  align-items:center;
  gap:24px;
  min-height:64px;
}

/* Brand */
.site-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.site-brand__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  background:var(--gradient-accent);
  color:var(--color-bg);
  font-weight:900;
  font-size:.8rem;
  letter-spacing:-.02em;
  clip-path:var(--clip-btn);
  transition:transform .3s ease;
}

.site-brand:hover .site-brand__mark{
  transform:skewX(-4deg) scale(1.04);
}

.site-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.site-brand__text strong{
  font-size:1.2rem;
  font-weight:900;
  letter-spacing:.04em;
  color:var(--color-white);
}

.site-brand__text small{
  font-size:.68rem;
  letter-spacing:.28em;
  color:var(--color-cyan);
  font-weight:700;
  margin-top:2px;
}

/* Nav */
.site-nav{
  margin-left:auto;
}

.site-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}

.site-nav__item{
  position:relative;
}

.site-nav__link{
  display:block;
  padding:8px 14px;
  color:var(--color-text);
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.03em;
  border-radius:4px;
  position:relative;
  transition:color .2s ease,background .2s ease;
}

.site-nav__link::before{
  content:"";
  position:absolute;
  bottom:2px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:2px;
  background:var(--color-lime);
  transition:width .25s ease;
}

.site-nav__link:hover{
  color:var(--color-white);
}

.site-nav__link:hover::before{
  width:56%;
}

.site-nav__link[aria-current="page"]{
  color:var(--color-lime);
  background:rgba(200,255,0,.06);
}

.site-nav__link[aria-current="page"]::before{
  width:70%;
}

/* Mobile Nav Toggle */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:8px 12px;
  border-radius:4px;
  background:rgba(200,255,0,.08);
  border:1px solid rgba(200,255,0,.2);
  color:var(--color-lime);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease;
}

.nav-toggle:hover{
  background:rgba(200,255,0,.14);
  border-color:rgba(200,255,0,.35);
}

.nav-toggle__box{
  width:16px;
  height:14px;
  position:relative;
  display:inline-block;
}

.nav-toggle__line{
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:currentColor;
  border-radius:2px;
  transition:top .3s ease,transform .3s ease,opacity .3s ease;
}

.nav-toggle__line:nth-child(1){top:0}
.nav-toggle__line:nth-child(2){top:6px}
.nav-toggle__line:nth-child(3){top:12px}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(1){
  top:6px;
  transform:rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2){
  opacity:0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(3){
  top:6px;
  transform:rotate(-45deg);
}

/* ---------- Footer ---------- */
.site-footer{
  position:relative;
  background:linear-gradient(180deg,#080B10,#06080C);
  border-top:1px solid rgba(0,229,255,.12);
  margin-top:auto;
  overflow:hidden;
}

.footer-accent{
  display:block;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--color-lime) 0%,var(--color-cyan) 45%,transparent 100%);
}

.footer-top{
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1.4fr;
  gap:40px;
  padding:48px 0 32px;
}

/* Footer Brand */
.site-brand--footer .site-brand__mark{
  background:rgba(160,168,180,.12);
  color:var(--color-lime);
  border:1px solid rgba(200,255,0,.2);
}

.site-brand--footer .site-brand__text strong{
  color:var(--color-white);
}

.footer-brand__desc{
  margin-top:16px;
  font-size:.8125rem;
  color:var(--color-dim);
  max-width:32ch;
}

.footer-trust__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:6px 12px;
  background:rgba(200,255,0,.06);
  border-radius:999px;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--color-lime);
}

/* Footer Columns */
.footer-col__title{
  font-size:.875rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--color-white);
  padding-bottom:8px;
  border-bottom:1px solid rgba(160,168,180,.1);
  margin-bottom:16px;
  position:relative;
}

.footer-col__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:28px;
  height:2px;
  background:var(--color-lime);
}

.footer-col__list li{
  margin-bottom:10px;
}

.footer-col__list a{
  color:var(--color-text);
  font-size:.8125rem;
  transition:color .2s ease,padding-left .2s ease;
}

.footer-col__list a:hover{
  color:var(--color-lime);
  padding-left:4px;
}

.footer-col__label{
  display:block;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--color-dim);
  margin-bottom:1px;
}

.footer-col__list--contact li{
  color:var(--color-text);
  font-size:.8125rem;
  line-height:1.5;
}

.footer-col__note{
  margin-top:16px;
  padding-top:12px;
  border-top:1px dashed rgba(160,168,180,.15);
  font-size:.75rem;
  color:var(--color-dim);
}

/* Footer Trust Strip */
.footer-trust{
  padding:16px 0;
  border-top:1px solid rgba(160,168,180,.08);
  border-bottom:1px solid rgba(160,168,180,.08);
}

.footer-trust p{
  font-size:.75rem;
  color:var(--color-dim);
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.footer-trust p::before{
  content:"";
  flex-shrink:0;
  width:6px;
  height:6px;
  margin-top:8px;
  background:var(--color-cyan);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}

/* Footer Bottom */
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 0 28px;
  font-size:.75rem;
  color:var(--color-dim);
}

.footer-bottom p{
  margin:0;
}

.footer-bottom__icp a{
  color:var(--color-dim);
}

.footer-bottom__icp a:hover{
  color:var(--color-cyan);
}

/* ---------- Main Content ---------- */
#main-content{
  flex:1 0 auto;
  scroll-margin-top:70px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  font-weight:800;
  font-size:.8125rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  clip-path:var(--clip-btn);
  border:none;
  cursor:pointer;
  line-height:1;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.btn:active{
  transform:translateY(1px);
}

.btn--primary{
  background:var(--color-lime);
  color:var(--color-bg);
}

.btn--primary:hover{
  background:#E0FF66;
  color:var(--color-bg);
  box-shadow:0 4px 20px rgba(200,255,0,.25);
}

.btn--cyan{
  background:var(--color-cyan);
  color:var(--color-bg);
}

.btn--cyan:hover{
  background:#4EEBFF;
  color:var(--color-bg);
  box-shadow:0 4px 20px rgba(0,229,255,.25);
}

.btn--ghost{
  position:relative;
  background:rgba(10,14,19,.5);
  color:var(--color-white);
}

.btn--ghost::after{
  content:"";
  position:absolute;
  inset:1px;
  border:1px solid rgba(160,168,180,.4);
  clip-path:inherit;
  pointer-events:none;
}

.btn--ghost:hover{
  color:var(--color-lime);
}

.btn--ghost:hover::after{
  border-color:rgba(200,255,0,.4);
}

.btn--lg{
  padding:16px 32px;
  font-size:.9375rem;
}

.btn--sm{
  padding:8px 16px;
  font-size:.6875rem;
}

/* ---------- Badges ---------- */
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  background:rgba(200,255,0,.08);
  color:var(--color-lime);
  font-size:.6875rem;
  font-weight:800;
  border-radius:999px;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.4;
}

.badge--cyan{
  background:rgba(0,229,255,.08);
  color:var(--color-cyan);
}

.badge--neutral{
  background:rgba(160,168,180,.08);
  color:var(--color-text);
}

/* ---------- Tag ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  background:rgba(160,168,180,.07);
  color:var(--color-text);
  font-size:.6875rem;
  font-weight:700;
  border-radius:3px;
  line-height:1.5;
}

.tag::before{
  content:"";
  width:4px;
  height:4px;
  margin-right:8px;
  background:var(--color-cyan);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  flex-shrink:0;
}

/* ---------- Status Dot ---------- */
.status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--color-lime);
  box-shadow:0 0 8px rgba(200,255,0,.5);
  flex-shrink:0;
}

.status-dot--cyan{
  background:var(--color-cyan);
  box-shadow:0 0 8px rgba(0,229,255,.5);
}

.status-dot--idle{
  background:var(--color-dim);
  box-shadow:none;
}

.status-dot--pulse{
  animation:header-pulse 1.6s ease-in-out infinite;
}

/* ---------- Cards ---------- */
.card{
  background:var(--color-panel);
  border-radius:8px;
  padding:24px;
  border:1px solid rgba(160,168,180,.06);
  position:relative;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.card--cut{
  clip-path:var(--clip-panel);
}

.card--hover:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:rgba(0,229,255,.25);
}

.card__title{
  font-size:1rem;
  font-weight:800;
  margin-bottom:12px;
  color:var(--color-white);
}

.card__text{
  font-size:.875rem;
  color:var(--color-text);
}

.card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  font-size:.75rem;
  font-weight:700;
  color:var(--color-cyan);
}

.card__link:hover{
  color:var(--color-lime);
}

.card__link::after{
  content:"";
  width:16px;
  height:8px;
  background:linear-gradient(90deg,currentColor,transparent);
  clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%);
  transition:transform .2s ease;
}

.card__link:hover::after{
  transform:translateX(3px);
}

/* ---------- Panels ---------- */
.panel{
  background:var(--color-panel);
  border-left:3px solid var(--color-lime);
  padding:20px 24px;
  border-radius:0 8px 8px 0;
  position:relative;
}

.panel--cyan{
  border-left-color:var(--color-cyan);
  background:var(--color-navy);
}

.panel--dim{
  border-left-color:var(--color-dim);
}

.panel__title{
  font-size:.875rem;
  font-weight:800;
  color:var(--color-white);
  margin-bottom:8px;
}

.panel__text{
  font-size:.8125rem;
  color:var(--color-text);
}

/* ---------- Grids ---------- */
.grid{
  display:grid;
  gap:24px;
}

.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--split{grid-template-columns:1.2fr .8fr}
.grid--main-aside{grid-template-columns:minmax(0,1fr) 300px}
.grid--aside-main{grid-template-columns:260px minmax(0,1fr)}

/* ---------- Sections ---------- */
.section{
  padding:48px 0;
  position:relative;
}

.section--tight{
  padding:24px 0;
}

.section--dark{
  background:rgba(0,0,0,.15);
}

.section__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(160,168,180,.1);
  position:relative;
}

.section__header::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:72px;
  height:2px;
  background:linear-gradient(90deg,var(--color-lime),transparent);
}

.section__title{
  font-size:clamp(1.25rem,2.5vw,1.75rem);
  font-weight:850;
  letter-spacing:-.01em;
  transform:skewX(-1.5deg);
  display:inline-block;
}

.section__action{
  font-size:.75rem;
  font-weight:700;
  color:var(--color-cyan);
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.section__action:hover{
  color:var(--color-lime);
}

.section__action::after{
  content:"";
  width:18px;
  height:8px;
  background:linear-gradient(90deg,currentColor,transparent);
  clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%);
}

/* ---------- Page Header ---------- */
.page-header{
  padding:48px 0 32px;
  margin-bottom:32px;
  position:relative;
  border-bottom:1px solid rgba(160,168,180,.1);
  background:linear-gradient(180deg,rgba(0,229,255,.03),transparent);
}

.page-header__title{
  font-size:clamp(1.75rem,4vw,2.75rem);
  font-weight:900;
  letter-spacing:-.02em;
  display:inline-block;
  transform:skewX(-1.5deg);
  position:relative;
}

.page-header__title::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  margin-top:8px;
  background:linear-gradient(90deg,var(--color-lime),var(--color-cyan));
  border-radius:2px;
}

.page-header__desc{
  margin-top:16px;
  max-width:60ch;
  color:var(--color-text);
  font-size:.9375rem;
}

.page-header__meta{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:16px;
  font-size:.75rem;
  color:var(--color-dim);
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:16px 0 0;
  font-size:.75rem;
}

.breadcrumbs a{
  color:var(--color-text);
  transition:color .2s ease;
}

.breadcrumbs a:hover{
  color:var(--color-lime);
}

.breadcrumbs__sep{
  color:var(--color-dim);
  user-select:none;
}

.breadcrumbs [aria-current="location"]{
  color:var(--color-cyan);
  font-weight:600;
}

/* ---------- Stats ---------- */
.stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px;
  background:var(--color-panel);
  border-radius:8px;
  border-left:2px solid var(--color-lime);
}

.stat__value{
  font-family:var(--font-head);
  font-size:1.75rem;
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--color-white);
}

.stat__value--lime{
  color:var(--color-lime);
}

.stat__value--cyan{
  color:var(--color-cyan);
}

.stat__label{
  font-size:.6875rem;
  color:var(--color-dim);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
}

/* ---------- Image Frame ---------- */
.img-frame{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#141A21,#1A1F26);
  border-radius:8px;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
}

.img-frame--wide{
  aspect-ratio:21/9;
}

.img-frame--square{
  aspect-ratio:1/1;
}

.img-frame--portrait{
  aspect-ratio:3/4;
}

.img-frame--cut{
  border-radius:0;
  clip-path:var(--clip-panel);
}

.img-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}

.img-frame:hover img{
  transform:scale(1.03);
}

.img-frame__icon{
  color:rgba(160,168,180,.2);
  font-size:2rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  user-select:none;
}

.img-frame__label{
  position:absolute;
  left:0;
  bottom:0;
  padding:6px 12px;
  background:rgba(10,14,19,.75);
  font-size:.625rem;
  font-weight:700;
  color:var(--color-dim);
  letter-spacing:.08em;
  text-transform:uppercase;
  border-radius:0 6px 0 0;
}

/* ---------- Tabs ---------- */
.tabs{
  position:relative;
}

.tabs__list{
  display:flex;
  gap:4px;
  border-bottom:1px solid rgba(160,168,180,.12);
  margin-bottom:24px;
  overflow-x:auto;
  scrollbar-width:none;
}

.tabs__list::-webkit-scrollbar{
  display:none;
}

.tabs__btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 18px;
  font-size:.8125rem;
  font-weight:700;
  color:var(--color-text);
  background:transparent;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  white-space:nowrap;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}

.tabs__btn:hover{
  color:var(--color-white);
}

.tabs__btn[aria-selected="true"],
.tabs__btn.is-active{
  color:var(--color-lime);
  border-bottom-color:var(--color-lime);
  background:rgba(200,255,0,.03);
}

.tabs__panel{
  animation:tab-fade .25s ease;
}

@keyframes tab-fade{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

/* ---------- Data Table ---------- */
.data-table{
  width:100%;
  border-collapse:collapse;
  font-size:.8125rem;
}

.data-table th{
  text-align:left;
  padding:12px 16px;
  background:var(--color-panel);
  color:var(--color-white);
  font-weight:800;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-bottom:1px solid rgba(160,168,180,.15);
}

.data-table td{
  padding:12px 16px;
  border-bottom:1px solid rgba(160,168,180,.06);
  color:var(--color-text);
}

.data-table td:first-child{
  color:var(--color-white);
  font-weight:700;
}

.data-table tbody tr{
  transition:background .15s ease;
}

.data-table tbody tr:hover{
  background:rgba(200,255,0,.03);
}

.data-table--num td:nth-child(n+3){
  font-variant-numeric:tabular-nums;
  font-weight:600;
  color:var(--color-cyan);
}

/* ---------- Gauge Ring ---------- */
.gauge-ring{
  width:120px;
  height:120px;
  border-radius:50%;
  background:conic-gradient(var(--color-lime) 0%,var(--color-lime) 68%,rgba(160,168,180,.15) 68%);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.gauge-ring::before{
  content:"";
  position:absolute;
  inset:12px;
  background:var(--color-panel);
  border-radius:50%;
}

.gauge-ring__value{
  position:relative;
  z-index:1;
  font-weight:900;
  font-size:1.5rem;
  color:var(--color-white);
  letter-spacing:-.02em;
}

.gauge-ring--cyan{
  background:conic-gradient(var(--color-cyan) 0%,var(--color-cyan) 42%,rgba(160,168,180,.15) 42%);
}

/* ---------- Utilities ---------- */
.visually-hidden{
  position:absolute !important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
  padding:0;
  margin:-1px;
}

.text-lime{color:var(--color-lime)}
.text-cyan{color:var(--color-cyan)}
.text-dim{color:var(--color-dim)}
.text-bright{color:var(--color-white)}

.bg-panel{background:var(--color-panel)}
.bg-navy{background:var(--color-navy)}

.mt-1{margin-top:var(--space-1)}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mb-1{margin-bottom:var(--space-1)}
.mb-2{margin-bottom:var(--space-2)}
.mb-3{margin-bottom:var(--space-3)}
.mb-4{margin-bottom:var(--space-4)}
.mb-5{margin-bottom:var(--space-5)}

.divider{
  display:block;
  height:1px;
  border:none;
  background:linear-gradient(90deg,var(--color-lime),var(--color-cyan),transparent);
  margin:32px 0;
  opacity:.6;
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .site-nav__link{
    padding:8px 10px;
    font-size:.8125rem;
  }

  .header-main__inner{
    gap:16px;
  }
}

@media (max-width:960px){
  .grid--3,
  .grid--split,
  .grid--main-aside,
  .grid--aside-main{
    grid-template-columns:1fr;
  }

  .grid--2{
    grid-template-columns:repeat(2,1fr);
  }

  .nav-toggle{
    display:inline-flex;
  }

  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:0;
    overflow:hidden;
    margin:0;
    background:rgba(10,14,19,.98);
    border-bottom:2px solid transparent;
    transition:max-height .35s ease,border-color .25s ease;
    z-index:90;
    box-shadow:var(--shadow-lg);
  }

  .site-nav[data-open]{
    max-height:480px;
    border-bottom-color:var(--color-lime);
  }

  .site-nav__list{
    flex-direction:column;
    padding:16px;
    gap:2px;
  }

  .site-nav__link{
    padding:12px 16px;
    font-size:.9375rem;
    border-radius:4px;
  }

  .site-nav__link::before{
    display:none;
  }

  .site-nav__link[aria-current="page"]{
    background:linear-gradient(90deg,rgba(200,255,0,.08),transparent);
    border-left:3px solid var(--color-lime);
  }
}

@media (max-width:768px){
  html{
    font-size:15px;
  }

  .header-top__inner{
    min-height:30px;
  }

  .header-tagline{
    display:none;
  }

  .header-topnav__label{
    display:none;
  }

  .header-main__inner{
    min-height:56px;
    gap:12px;
  }

  .site-brand__mark{
    width:36px;
    height:36px;
    font-size:.6875rem;
  }

  .site-brand__text strong{
    font-size:1rem;
  }

  .site-brand__text small{
    font-size:.6rem;
  }

  .nav-toggle__text{
    display:none;
  }

  .nav-toggle{
    gap:0;
    padding:8px;
  }

  .footer-top{
    grid-template-columns:1fr 1fr;
    gap:32px;
    padding:32px 0 24px;
  }

  .footer-brand{
    grid-column:1 / -1;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .section{
    padding:32px 0;
  }

  .page-header{
    padding:32px 0 24px;
  }
}

@media (max-width:560px){
  .grid--2{
    grid-template-columns:1fr;
  }
}

@media (max-width:480px){
  .footer-top{
    grid-template-columns:1fr;
  }

  .header-topnav__sep{
    margin:0 2px;
  }

  .header-topnav__link{
    padding:3px 6px;
    font-size:.6875rem;
  }

  .header-topnav__label{
    display:none;
  }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }

  .scroll-progress{
    display:none !important;
  }

  .header-tagline::before{
    animation:none;
  }

  .status-dot--pulse{
    animation:none;
  }
}
