/* ============================================================
   365赔率站 · 共享样式表  /assets/site.css
   夜间数据仪表盘：深墨蓝底 + 荧光青绿信号 + 琥珀/紫罗兰归档色
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --deep-ink-950:#070D1C;
  --deep-ink-850:#0C1730;
  --ink-700:#16264A;
  --ink-600:#223868;
  --signal-cyan-400:#35F0C8;
  --signal-cyan-700:#0F9B86;
  --archive-amber-400:#FFB02E;
  --archive-violet-500:#7C6CF5;
  --text-slate-100:#E4EBF7;
  --text-slate-400:#93A3BF;
  --surface-glass:#132A4ACC;

  --font-display:"Noto Sans SC Condensed","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-serif:"Noto Serif SC","Songti SC","STSong",Georgia,serif;
  --font-body:"Noto Sans SC",system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --step--1:14px;
  --step-0:16px;
  --step-1:18px;
  --step-2:22px;
  --step-3:30px;
  --step-4:44px;
  --step-5:68px;

  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:28px;

  --frame-w:1280px;
  --gutter:clamp(16px,3vw,32px);
}

@media (max-width:768px){
  :root{
    --step--1:12px;
    --step-0:14px;
    --step-1:15.5px;
    --step-2:19px;
    --step-3:26px;
    --step-4:38px;
    --step-5:58px;
  }
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:140px;
}
body{
  margin:0;
  min-height:100vh;
  background:var(--deep-ink-950);
  color:var(--text-slate-100);
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%;height:auto}
ul,ol{list-style:none;margin:0;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2}
p{margin:0}
table{border-collapse:collapse;width:100%}

:focus-visible{
  outline:2px solid var(--signal-cyan-400);
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- 3. 中文排版与工具类 ---------- */
.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.serif{font-family:var(--font-serif);font-weight:500}
.lede{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:var(--step-1);
  line-height:1.85;
  color:var(--text-slate-400);
  max-width:62ch;
}
.muted{color:var(--text-slate-400)}
.hairline{height:1px;background:var(--ink-600);border:0;margin:0}

/* ---------- 4. 容器与章节 ---------- */
.container{
  width:100%;
  max-width:var(--frame-w);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.container--narrow{max-width:880px}
.section{padding-block:clamp(40px,6vw,88px)}
.section + .section{border-top:1px solid rgba(34,56,104,.55)}

.section-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2vw,26px);
  align-items:start;
  margin-bottom:clamp(20px,3vw,38px);
}
.section-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(28px,3.6vw,44px);
  line-height:1;
  font-weight:700;
  color:var(--signal-cyan-700);
  opacity:.95;
}
.section-title{
  font-size:clamp(22px,2.6vw,30px);
  color:var(--text-slate-100);
}
.section-kicker{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:var(--step-1);
  color:var(--text-slate-400);
  margin-top:6px;
  max-width:56ch;
}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:var(--step--1);
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;
}
.btn--solid{
  background:linear-gradient(120deg,var(--signal-cyan-400),var(--signal-cyan-700));
  color:#04141A;
  box-shadow:0 12px 28px -16px rgba(53,240,200,.95);
}
.btn--solid:hover{transform:translateY(-1px);box-shadow:0 18px 34px -16px rgba(53,240,200,.85)}
.btn--ghost{
  color:var(--signal-cyan-400);
  border-color:rgba(53,240,200,.42);
  background:rgba(15,155,134,.08);
}
.btn--ghost:hover{background:rgba(15,155,134,.18);border-color:var(--signal-cyan-400)}
.btn--amber{
  color:var(--archive-amber-400);
  border-color:rgba(255,176,46,.45);
  background:rgba(255,176,46,.08);
}
.btn--amber:hover{background:rgba(255,176,46,.18)}

/* ---------- 6. 跳转链接 ---------- */
.skip-link{
  position:fixed;
  left:16px;
  top:-72px;
  z-index:200;
  padding:10px 20px;
  border-radius:999px;
  background:var(--signal-cyan-400);
  color:#04141A;
  font-size:var(--step--1);
  font-weight:700;
  transition:top .2s ease;
}
.skip-link:focus{top:14px}

/* ---------- 7. 框架式头部 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(7,13,28,.97),rgba(12,23,48,.93));
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
  border-bottom:1px solid var(--ink-600);
  color:var(--text-slate-100);
}
.frame-edge{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  pointer-events:none;
}
.frame-edge--left{left:0;background:linear-gradient(180deg,rgba(53,240,200,.55),transparent 72%)}
.frame-edge--right{right:0;background:linear-gradient(180deg,rgba(255,176,46,.5),transparent 72%)}

.progress-rail{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(34,56,104,.55);
  overflow:hidden;
}
.progress-fill{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--signal-cyan-700),var(--signal-cyan-400));
  transition:width .12s linear;
}

.header-inner{
  max-width:var(--frame-w);
  margin-inline:auto;
  padding:12px var(--gutter);
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,28px);
}

/* 品牌块 */
.brand-block{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand-mark{display:inline-flex}
.brand-mark__box{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:15px;
  background:linear-gradient(140deg,var(--deep-ink-850),var(--ink-700));
  border:1px solid rgba(53,240,200,.5);
  box-shadow:0 10px 26px -18px rgba(53,240,200,.9);
}
.brand-mark__digits{
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--signal-cyan-400);
}
.brand-mark__pulse{
  position:absolute;
  right:7px;
  bottom:7px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--signal-cyan-400);
  animation:brandPulse 2.6s ease-out infinite;
}
@keyframes brandPulse{
  0%{box-shadow:0 0 0 0 rgba(53,240,200,.55)}
  70%{box-shadow:0 0 0 9px rgba(53,240,200,0)}
  100%{box-shadow:0 0 0 0 rgba(53,240,200,0)}
}
.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:var(--step-1);
  letter-spacing:-.01em;
  color:var(--text-slate-100);
  white-space:nowrap;
}
.brand-name:hover{color:var(--signal-cyan-400)}
.brand-tag{
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--text-slate-400);
  white-space:nowrap;
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--ink-600);
  background:rgba(12,23,48,.85);
  font-size:13px;
  color:var(--text-slate-100);
}
.nav-toggle__bars{display:grid;gap:3px}
.nav-toggle__bars span{
  display:block;
  width:16px;
  height:1.5px;
  background:var(--signal-cyan-400);
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
.nav-toggle__label{letter-spacing:.04em}

/* 主导航 */
.site-nav{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(10px,1.6vw,24px);
  min-width:0;
}
.nav-list{display:flex;align-items:center;gap:clamp(2px,1vw,14px);flex-wrap:nowrap}
.nav-list a{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:9px 4px;
  font-size:clamp(12.5px,1.05vw,14px);
  color:var(--text-slate-400);
  white-space:nowrap;
  transition:color .2s ease;
}
.nav-list__idx{font-size:10px;color:#5B6F92;transition:color .2s ease}
.nav-list a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1px;
  background:var(--signal-cyan-400);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s ease;
}
.nav-list a:hover,
.nav-list a:focus-visible{color:var(--text-slate-100)}
.nav-list a:hover::after,
.nav-list a:focus-visible::after{transform:scaleX(1)}
.nav-list a[aria-current="page"]{color:var(--signal-cyan-400);font-weight:600}
.nav-list a[aria-current="page"] .nav-list__idx{color:var(--signal-cyan-400)}
.nav-list a[aria-current="page"]::after{
  transform:scaleX(1);
  background:linear-gradient(90deg,var(--signal-cyan-400),transparent);
}

.nav-utility{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.utility-link{
  font-size:12.5px;
  color:var(--text-slate-400);
  padding:7px 12px;
  border-radius:999px;
  border:1px solid transparent;
  white-space:nowrap;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.utility-link:hover{
  color:var(--text-slate-100);
  border-color:var(--ink-600);
  background:rgba(22,38,74,.6);
}

/* 第二栏栏目条 */
.rail-bar{
  position:relative;
  border-top:1px solid var(--ink-600);
  background:var(--deep-ink-850);
}
.rail-inner{
  max-width:var(--frame-w);
  margin-inline:auto;
  padding:9px var(--gutter);
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.rail-inner::-webkit-scrollbar{display:none}
.rail-pill{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 16px;
  border-radius:999px;
  border:1px solid var(--ink-600);
  background:rgba(22,38,74,.55);
  font-size:13px;
  color:var(--text-slate-400);
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.rail-pill::before{
  content:"";
  width:5px;height:5px;
  border-radius:50%;
  background:currentColor;
  opacity:.75;
}
.rail-pill:hover,.rail-pill:focus-visible{
  color:var(--text-slate-100);
  border-color:var(--signal-cyan-700);
}
.rail-pill--cyan{
  color:var(--signal-cyan-400);
  border-color:rgba(53,240,200,.38);
  background:rgba(15,155,134,.12);
}
.rail-pill--cyan:hover{color:var(--signal-cyan-400);border-color:var(--signal-cyan-400)}
.rail-pill--violet{
  color:#B7AFFF;
  border-color:rgba(124,108,245,.42);
  background:rgba(124,108,245,.14);
}
.rail-pill--violet:hover{color:#D6D1FF;border-color:var(--archive-violet-500)}

/* ---------- 8. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  background:linear-gradient(180deg,var(--deep-ink-950) 0%,#05080F 72%);
  border-top:1px solid var(--ink-600);
  overflow:hidden;
}
.footer-grid-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(34,56,104,.32) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,56,104,.32) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);
}
.footer-skyline{
  position:absolute;
  left:0;right:0;bottom:0;
  height:78px;
  pointer-events:none;
  background-color:rgba(34,56,104,.42);
  background-image:linear-gradient(180deg,transparent,rgba(53,240,200,.16));
  -webkit-clip-path:polygon(0% 100%,0% 62%,6% 62%,6% 40%,11% 40%,11% 70%,17% 70%,17% 30%,22% 30%,22% 58%,28% 58%,28% 44%,34% 44%,34% 76%,40% 76%,40% 22%,45% 22%,45% 52%,51% 52%,51% 36%,57% 36%,57% 66%,63% 66%,63% 28%,68% 28%,68% 54%,74% 54%,74% 42%,80% 42%,80% 72%,86% 72%,86% 34%,91% 34%,91% 60%,96% 60%,96% 48%,100% 48%,100% 100%);
  clip-path:polygon(0% 100%,0% 62%,6% 62%,6% 40%,11% 40%,11% 70%,17% 70%,17% 30%,22% 30%,22% 58%,28% 58%,28% 44%,34% 44%,34% 76%,40% 76%,40% 22%,45% 22%,45% 52%,51% 52%,51% 36%,57% 36%,57% 66%,63% 66%,63% 28%,68% 28%,68% 54%,74% 54%,74% 42%,80% 42%,80% 72%,86% 72%,86% 34%,91% 34%,91% 60%,96% 60%,96% 48%,100% 48%,100% 100%);
}
.footer-inner{
  position:relative;
  max-width:var(--frame-w);
  margin-inline:auto;
  padding:clamp(36px,5vw,68px) var(--gutter) clamp(80px,9vw,112px);
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) 2fr;
  gap:clamp(28px,4vw,56px);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand__mark{
  font-family:var(--font-display);
  font-weight:800;
  font-size:var(--step-2);
  letter-spacing:-.01em;
  color:var(--text-slate-100);
}
.footer-brand__mark:hover{color:var(--signal-cyan-400)}
.footer-brand__line{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--signal-cyan-400);
}
.footer-note{
  font-size:13.5px;
  line-height:1.8;
  color:var(--text-slate-400);
  max-width:38ch;
}
.footer-columns{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,2.4vw,32px);
}
.footer-col{min-width:0}
.footer-col__title{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--signal-cyan-700);
  padding-left:14px;
  position:relative;
  margin-bottom:12px;
}
.footer-col__title::before{
  content:"";
  position:absolute;
  left:0;top:.55em;
  width:8px;height:1px;
  background:var(--signal-cyan-400);
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links li{font-size:13.5px;color:var(--text-slate-400);line-height:1.7}
.footer-links a{
  color:var(--text-slate-400);
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer-links a:hover{color:var(--signal-cyan-400);border-bottom-color:rgba(53,240,200,.5)}
.footer-links--plain li{color:var(--text-slate-400)}
.footer-legal{
  grid-column:1 / -1;
  margin-top:clamp(18px,3vw,30px);
  padding-top:20px;
  border-top:1px solid rgba(34,56,104,.7);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
}
.footer-legal__line{
  font-size:12.5px;
  color:#6E7F9E;
  letter-spacing:.02em;
}

/* ---------- 9. 卡片 / 栅格 / 标签 ---------- */
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.grid--split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}

.card{
  position:relative;
  background:linear-gradient(180deg,rgba(22,38,74,.85),rgba(12,23,48,.88));
  border:1px solid var(--ink-600);
  border-radius:var(--radius-lg);
  padding:clamp(18px,2.4vw,28px);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.card:hover{
  border-color:rgba(53,240,200,.42);
  transform:translateY(-3px);
  box-shadow:0 26px 50px -34px rgba(53,240,200,.6);
}
.card--offset{margin-top:clamp(0px,3vw,34px)}
.card--archive{
  border-color:rgba(124,108,245,.42);
  background:linear-gradient(180deg,rgba(124,108,245,.14),rgba(12,23,48,.9));
}
.card__title{
  font-size:var(--step-2);
  color:var(--text-slate-100);
  margin-bottom:8px;
}
.card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.card__text{font-size:15px;color:var(--text-slate-400)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:999px;
  border:1px solid var(--ink-600);
  background:rgba(12,23,48,.75);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--text-slate-400);
  white-space:nowrap;
}
.tag--cyan{color:var(--signal-cyan-400);border-color:rgba(53,240,200,.4);background:rgba(15,155,134,.14)}
.tag--amber{color:var(--archive-amber-400);border-color:rgba(255,176,46,.42);background:rgba(255,176,46,.12)}
.tag--violet{color:#B7AFFF;border-color:rgba(124,108,245,.42);background:rgba(124,108,245,.14)}

/* ---------- 10. 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--ink-600);
  background:linear-gradient(140deg,var(--deep-ink-850),var(--ink-700));
  aspect-ratio:16 / 9;
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--tall{aspect-ratio:4 / 5}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--cut{
  -webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.media-frame__caption{
  margin-top:10px;
  font-size:12.5px;
  color:var(--text-slate-400);
  letter-spacing:.02em;
}
.media-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background-image:
    linear-gradient(rgba(34,56,104,.45) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,56,104,.45) 1px,transparent 1px);
  background-size:34px 34px;
  color:var(--signal-cyan-700);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
}

/* ---------- 11. 面包屑 ---------- */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:16px;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--text-slate-400);
}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs li + li::before{
  content:"/";
  color:var(--ink-600);
}
.breadcrumbs a{transition:color .2s ease}
.breadcrumbs a:hover{color:var(--signal-cyan-400)}
.breadcrumbs [aria-current="page"]{color:var(--text-slate-100)}

/* ---------- 12. 折叠面板 ---------- */
.disclosure{
  border:1px solid var(--ink-600);
  border-radius:var(--radius-md);
  background:rgba(12,23,48,.65);
  overflow:hidden;
}
.disclosure + .disclosure{margin-top:10px}
.disclosure__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  text-align:left;
  font-size:15.5px;
  font-weight:600;
  color:var(--text-slate-100);
  transition:background-color .2s ease;
}
.disclosure__trigger:hover{background:rgba(22,38,74,.55)}
.disclosure__icon{
  flex:0 0 auto;
  width:18px;height:18px;
  position:relative;
}
.disclosure__icon::before,
.disclosure__icon::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:var(--signal-cyan-400);
  transform:translate(-50%,-50%);
  transition:transform .24s ease,opacity .24s ease;
}
.disclosure__icon::before{width:12px;height:1.5px}
.disclosure__icon::after{width:1.5px;height:12px}
.disclosure[data-open] .disclosure__icon::after{transform:translate(-50%,-50%) scaleY(0);opacity:0}
.disclosure__panel{
  display:none;
  padding:0 20px 18px;
  font-size:15px;
  color:var(--text-slate-400);
  line-height:1.8;
}
.disclosure[data-open] .disclosure__panel{display:block}
.disclosure[data-open]{border-color:rgba(53,240,200,.35)}

/* ---------- 13. 标签筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px}
.filter-btn{
  padding:7px 16px;
  border-radius:999px;
  border:1px solid var(--ink-600);
  background:rgba(12,23,48,.7);
  font-size:13px;
  color:var(--text-slate-400);
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.filter-btn:hover{color:var(--text-slate-100);border-color:var(--signal-cyan-700)}
.filter-btn[aria-pressed="true"]{
  color:#04141A;
  background:var(--signal-cyan-400);
  border-color:var(--signal-cyan-400);
  font-weight:700;
}
.filter-item[hidden]{display:none}

/* ---------- 14. 滚动显现 ---------- */
[data-reveal-ready]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s ease,transform .55s ease;
}
[data-reveal-ready].is-in{opacity:1;transform:none}

/* ---------- 15. 响应式 ---------- */
@media (max-width:1099px){
  .header-inner{flex-wrap:wrap;row-gap:10px}
  .nav-toggle{display:inline-flex;order:2}
  .brand-tag{font-size:11px}
  .site-nav{
    order:3;
    flex:1 0 100%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    margin-top:6px;
    padding-top:12px;
    border-top:1px solid var(--ink-600);
  }
  .site-nav[data-open]{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list a{
    justify-content:flex-start;
    padding:12px 6px;
    font-size:15px;
    border-bottom:1px solid rgba(34,56,104,.5);
  }
  .nav-list a::after{display:none}
  .nav-list a[aria-current="page"]{
    background:linear-gradient(90deg,rgba(15,155,134,.2),transparent);
    border-radius:6px;
  }
  .nav-utility{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}
  .utility-link{
    border:1px solid var(--ink-600);
    border-radius:var(--radius-sm);
    padding:11px 14px;
    font-size:14px;
    text-align:left;
  }
  .nav-utility .btn{width:100%}
}

@media (max-width:1023px){
  .footer-inner{grid-template-columns:1fr}
  .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--split,
  .grid--split-rev{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:900px){
  .grid--2,
  .grid--3{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:640px){
  html{scroll-padding-top:180px}
  .brand-mark__box{width:42px;height:42px;border-radius:13px}
  .brand-name{font-size:16px}
  .footer-columns{grid-template-columns:1fr;gap:24px}
  .footer-legal{flex-direction:column}
  .footer-skyline{height:58px}
  .section-head{grid-template-columns:minmax(0,1fr)}
  .section-num{font-size:30px}
}

/* ---------- 16. 降低动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal-ready]{opacity:1;transform:none}
  .brand-mark__pulse{animation:none;box-shadow:0 0 0 3px rgba(53,240,200,.18)}
}
