/* ============================================================
   亿兆体育 · 共享样式表 /assets/site.css
   纵向长卷 + 框架式导航 + 现代粗野主义展陈
   ============================================================ */

/* ---------- 1. RESET ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd{margin:0;padding:0;}
ul,ol{list-style:none;}
img,svg,video,canvas{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}

/* ---------- 2. 变量 ---------- */
:root{
  --ink:#050A16;
  --deep:#0E1D3A;
  --steel:#1F4FA8;
  --paper:#FFFFFF;
  --cold:#EDF1EA;
  --lime:#A8FF2E;
  --lime-deep:#4E8F00;
  --orange:#FF4B1F;
  --yellow:#FFC53D;
  --red:#E23B2E;
  --muted:#8792A6;
  --line:#39435A;

  --font-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --rail-w:236px;
  --quick-w:76px;
  --top-h:62px;
  --bottom-h:64px;

  --bw:3px;
  --shadow-card:8px 8px 0 rgba(0,0,0,.55);
  --shadow-lime:6px 6px 0 var(--lime-deep);
  --shadow-deep:6px 6px 0 rgba(78,143,0,.35);
  --dur:.18s;
  --ease:cubic-bezier(.2,.7,.3,1);
}
@media (min-width:1024px) and (max-width:1279px){
  :root{--rail-w:206px;--quick-w:66px;}
}

/* ---------- 3. 基础排版 ---------- */
body{
  background:var(--ink);
  color:var(--cold);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:900;line-height:1.12;letter-spacing:-.02em;color:inherit;}
h1{font-size:clamp(40px,8vw,112px);line-height:1.02;letter-spacing:-.035em;}
h2{font-size:clamp(26px,3.4vw,46px);}
h3{font-size:clamp(20px,2.2vw,28px);}
h4{font-size:clamp(17px,1.6vw,21px);}
strong{font-weight:900;color:var(--paper);}
#main-content{display:block;scroll-margin-top:90px;}

.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.rule{height:1px;background:var(--line);border:0;width:100%;}

/* ---------- 4. 焦点与可访问性 ---------- */
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;}
.skip-link{
  position:fixed;
  top:-120px;left:14px;
  z-index:120;
  display:inline-block;
  padding:11px 20px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-head);
  font-weight:900;
  font-size:15px;
  border:3px solid var(--ink);
  box-shadow:4px 4px 0 var(--lime-deep);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:14px;}

/* ---------- 5. 头部框架 ---------- */
.site-header{position:relative;z-index:60;}

.scroll-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  background:rgba(255,255,255,.07);
  z-index:110;
  pointer-events:none;
}
.scroll-progress__fill{
  display:block;height:100%;width:100%;
  background:var(--lime);
  transform:scaleX(0);
  transform-origin:left center;
}

/* 左侧框架面板 */
.frame-rail{
  position:fixed;
  top:0;bottom:0;left:0;
  width:var(--rail-w);
  z-index:100;
  display:flex;
  flex-direction:column;
  padding:20px 16px 22px;
  background:var(--deep);
  border-right:4px solid var(--line);
  overflow-y:auto;
}
.frame-rail__brand{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:11px;min-width:0;}
.brand__mark{
  flex:none;
  display:grid;place-items:center;
  width:38px;height:38px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-head);
  font-weight:900;
  font-size:19px;
  line-height:1;
  box-shadow:4px 4px 0 var(--lime-deep);
}
.brand__text{display:flex;flex-direction:column;min-width:0;}
.brand__name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:19px;
  letter-spacing:-.01em;
  color:var(--paper);
  line-height:1.2;
}
.brand__tag{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--lime);
  margin-top:4px;
  line-height:1.2;
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:7px 11px;
  border:3px solid var(--lime);
  color:var(--lime);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.16em;
  flex:none;
}
.nav-toggle__bars{position:relative;display:block;width:18px;height:2px;background:var(--lime);}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--lime);
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.nav-toggle__bars::before{top:-6px;}
.nav-toggle__bars::after{top:6px;}
.frame-rail[data-open] .nav-toggle__bars{background:transparent;}
.frame-rail[data-open] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg);}
.frame-rail[data-open] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg);}

/* 左侧栏目导航 */
.frame-nav{margin-top:2px;flex:1 1 auto;min-height:0;}
.frame-nav__title{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--line);
  margin-bottom:10px;
}
.frame-nav__list{display:grid;gap:4px;}
.frame-nav__link{
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 10px 10px 12px;
  border-left:3px solid transparent;
  color:var(--cold);
  font-size:15.5px;
  font-weight:500;
  line-height:1.4;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.frame-nav__link:hover{
  background:rgba(168,255,46,.08);
  border-left-color:var(--lime);
  color:var(--paper);
  transform:translateX(2px);
}
.frame-nav__link[aria-current="page"]{
  background:rgba(168,255,46,.13);
  border-left-color:var(--lime);
  color:var(--paper);
  box-shadow:inset 0 0 0 1px rgba(168,255,46,.28);
}
.frame-nav__link[aria-current="page"] .frame-nav__num{
  background:var(--lime);
  color:var(--ink);
}
.frame-nav__num{
  flex:none;
  min-width:24px;
  text-align:center;
  padding:2px 0;
  font-family:var(--font-num);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--lime);
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.frame-nav__text{min-width:0;}

/* 左侧轮次进度 */
.frame-meter{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.frame-meter__label{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--muted);
}
.frame-meter__value{
  margin-top:6px;
  font-family:var(--font-head);
  font-weight:900;
  font-size:20px;
  line-height:1.15;
  color:var(--paper);
  letter-spacing:-.01em;
}
.frame-meter__num{
  font-family:var(--font-num);
  font-size:34px;
  line-height:1;
  color:var(--lime);
}
.frame-meter__track{
  margin-top:12px;
  height:8px;
  background:var(--ink);
  border:2px solid var(--line);
  overflow:hidden;
}
.frame-meter__fill{
  display:block;height:100%;width:100%;
  background:var(--lime);
  transform:scaleX(0);
  transform-origin:left center;
}

/* 右侧竖排快捷栏 */
.frame-quick{
  position:fixed;
  top:0;right:0;bottom:0;
  width:var(--quick-w);
  z-index:100;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  padding:18px 11px;
  background:var(--ink);
  border-left:4px solid var(--line);
}
.frame-quick__eyebrow{
  align-self:center;
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.3em;
  color:var(--line);
}
.frame-quick__round{
  align-self:center;
  margin-top:4px;
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--muted);
}
.quick-link{
  display:flex;
  align-items:center;
  justify-content:center;
  writing-mode:vertical-rl;
  text-orientation:upright;
  padding:22px 0;
  font-family:var(--font-num);
  font-size:13px;
  font-weight:700;
  letter-spacing:.28em;
  border:3px solid var(--lime);
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),
             color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.quick-link__text{display:block;}
.quick-link--solid{background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--lime-deep);}
.quick-link--solid:hover{background:var(--lime-deep);color:var(--paper);transform:translate(-2px,-2px);}
.quick-link--ghost{background:transparent;color:var(--lime);border-color:var(--line);}
.quick-link--ghost:hover{border-color:var(--lime);transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(168,255,46,.28);}

/* ---------- 6. 桌面内容让位 ---------- */
@media (min-width:1024px){
  body{padding-left:var(--rail-w);padding-right:var(--quick-w);}
}

/* ---------- 7. 移动端折叠 ---------- */
@media (max-width:1023px){
  body{padding-top:var(--top-h);padding-bottom:var(--bottom-h);}

  .frame-rail{
    top:0;bottom:auto;left:0;right:0;
    width:auto;height:var(--top-h);
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border-right:0;
    border-bottom:4px solid var(--lime);
    overflow:visible;
  }
  .frame-rail__brand{
    width:100%;
    align-items:center;
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
  }
  .brand__mark{width:32px;height:32px;font-size:16px;box-shadow:3px 3px 0 var(--lime-deep);}
  .brand__name{font-size:17px;}
  .brand__tag{display:none;}
  .nav-toggle{display:inline-flex;}

  .frame-nav{
    position:fixed;
    top:var(--top-h);left:0;right:0;
    display:none;
    flex-direction:column;
    padding:14px 16px 22px;
    background:var(--deep);
    border-bottom:4px solid var(--lime);
    box-shadow:0 18px 0 rgba(0,0,0,.45);
    max-height:calc(100vh - var(--top-h));
    overflow-y:auto;
  }
  .frame-rail[data-open] .frame-nav{display:flex;animation:navDrop .22s var(--ease) both;}
  .frame-nav__title{margin-bottom:8px;}
  .frame-nav__list{gap:2px;}
  .frame-nav__link{font-size:16px;padding:12px 10px 12px 12px;}

  .frame-meter{display:none;}

  .frame-quick{
    top:auto;bottom:0;left:0;right:0;
    width:auto;height:var(--bottom-h);
    flex-direction:row;
    align-items:stretch;
    justify-content:stretch;
    gap:0;
    padding:0;
    border-left:0;
    border-top:4px solid var(--line);
    background:var(--ink);
  }
  .frame-quick__eyebrow,.frame-quick__round{display:none;}
  .quick-link{
    flex:1 1 0;
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    padding:0 10px;
    font-size:15px;
    letter-spacing:.08em;
    border:0;
    box-shadow:none;
  }
  .quick-link--solid{background:var(--lime);color:var(--ink);}
  .quick-link--solid:hover{background:var(--lime-deep);color:var(--paper);transform:none;}
  .quick-link--ghost{background:transparent;color:var(--lime);border-left:4px solid var(--line);}
  .quick-link--ghost:hover{transform:none;box-shadow:none;border-left-color:var(--lime);}
}
@keyframes navDrop{
  from{opacity:0;transform:translateY(-10px);}
  to{opacity:1;transform:translateY(0);}
}

/* ---------- 8. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,7vw,120px);
  background:var(--deep);
  border-top:4px solid var(--line);
}
.site-footer__band{border-bottom:2px solid var(--ink);}
.footer__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,3.6vw,48px);
  padding:clamp(34px,4.6vw,68px) clamp(20px,4vw,64px) clamp(26px,3vw,44px);
}
.footer__brand-name{
  display:inline-block;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:-.03em;
  line-height:1.1;
  color:var(--paper);
  transition:color var(--dur) var(--ease);
}
.footer__brand-name:hover{color:var(--lime);}
.footer__tagline{
  margin-top:8px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--lime);
}
.footer__signoff{
  margin-top:16px;
  padding-left:11px;
  border-left:3px solid var(--line);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.footer__col-title{
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--muted);
  margin-bottom:14px;
  padding-bottom:9px;
  border-bottom:1px solid var(--line);
}
.footer__links{display:grid;gap:10px;}
.footer__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:15px;
  color:var(--cold);
  transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.footer__link::before{
  content:"";
  flex:none;
  width:7px;height:7px;
  background:var(--line);
  transition:background-color var(--dur) var(--ease);
}
.footer__link:hover{color:var(--lime);transform:translateX(3px);}
.footer__link:hover::before{background:var(--lime);}

.contact-list{display:grid;gap:13px;}
.contact-item{display:grid;gap:3px;}
.contact-item__key{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--lime);
}
.contact-item__val{
  font-size:14.5px;
  line-height:1.65;
  color:var(--cold);
  word-break:break-word;
}
.contact-item__val a{
  color:var(--cold);
  border-bottom:1px dashed var(--line);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.contact-item__val a:hover{color:var(--lime);border-bottom-color:var(--lime);}
.footer__note{
  margin-top:16px;
  padding:12px 14px;
  background:rgba(168,255,46,.07);
  border-left:3px solid var(--lime);
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}
.footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  padding:18px clamp(20px,4vw,64px);
  border-top:1px solid var(--line);
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.footer__legal-item a{
  color:var(--muted);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer__legal-item a:hover{color:var(--lime);border-bottom-color:var(--lime);}
.footer__legal-icp{color:var(--line);}

@media (min-width:640px) and (max-width:1023px){
  .footer__inner{grid-template-columns:repeat(2,1fr);}
  .footer__brand{grid-column:1 / -1;}
  .footer__contact{grid-column:1 / -1;}
}
@media (min-width:1024px){
  .footer__inner{grid-template-columns:1.5fr .9fr .9fr .9fr 1.5fr;}
}

/* ---------- 9. 通用容器与章节 ---------- */
.container{width:min(calc(100% - clamp(28px,5vw,80px)),1280px);margin-inline:auto;}
.section{padding-block:clamp(44px,6vw,96px);}
.section--tight{padding-block:clamp(26px,3.4vw,54px);}
.section--paper{background:var(--cold);color:var(--ink);}
.section--deep{background:var(--deep);}
.section--paper .note{color:#4A5468;border-left-color:#C3CBC0;}
.section--paper .kicker{color:var(--lime-deep);}
.section--paper .kicker::before{background:var(--lime-deep);}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.26em;
  color:var(--lime);
}
.kicker::before{content:"";width:26px;height:3px;background:var(--lime);flex:none;}

.section-head{display:grid;gap:14px;margin-bottom:clamp(24px,3vw,44px);}
.lede{font-size:18px;line-height:1.8;color:var(--muted);max-width:34em;}

.band{height:12px;background:var(--lime);width:100%;}
.band--thin{height:8px;}
.band--orange{background:var(--orange);}
.band--deep{background:var(--deep);}
.band--steel{background:var(--steel);}

/* ---------- 10. 网格 ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,32px);}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.grid--asym{grid-template-columns:1fr;}
.grid--asym-rev{grid-template-columns:1fr;}
@media (min-width:900px){
  .grid--asym{grid-template-columns:5fr 7fr;align-items:start;}
  .grid--asym-rev{grid-template-columns:8fr 4fr;align-items:start;}
}

/* ---------- 11. 展签卡片 ---------- */
.plate{
  position:relative;
  background:var(--deep);
  border:var(--bw) solid var(--line);
  box-shadow:var(--shadow-card);
  padding:clamp(20px,2.4vw,30px);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.plate:hover{transform:translate(-2px,-2px);border-color:var(--lime);box-shadow:10px 10px 0 rgba(0,0,0,.6);}
.plate--paper{background:var(--cold);color:var(--ink);border-color:var(--ink);box-shadow:8px 8px 0 var(--lime);}
.plate--paper:hover{box-shadow:11px 11px 0 var(--lime);}
.plate__tag{
  display:inline-block;
  margin-bottom:12px;
  padding:4px 9px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-num);
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
}
.plate--paper .plate__tag{background:var(--ink);color:var(--cold);}

.stat{display:grid;gap:4px;}
.stat__value{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--lime);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.stat__label{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--muted);
}
.plate--paper .stat__value{color:var(--lime-deep);}
.plate--paper .stat__label{color:#6C7789;}

.note{
  padding:2px 0 2px 14px;
  border-left:3px solid var(--line);
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  max-width:36em;
}
.note strong{color:var(--cold);}

/* ---------- 12. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 24px;
  font-family:var(--font-head);
  font-weight:900;
  font-size:15px;
  letter-spacing:.02em;
  line-height:1.2;
  border:3px solid transparent;
  cursor:pointer;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn--solid{background:var(--lime);color:var(--ink);box-shadow:6px 6px 0 var(--lime-deep);}
.btn--solid:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--lime-deep);}
.btn--solid:active{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--lime-deep);}
.btn--ghost{background:transparent;color:var(--cold);border-color:var(--line);box-shadow:6px 6px 0 rgba(57,67,90,.45);}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime);transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(78,143,0,.38);}
.btn--alert{background:var(--orange);color:var(--paper);box-shadow:6px 6px 0 rgba(226,59,46,.42);}
.btn--alert:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 rgba(226,59,46,.55);}

/* ---------- 13. 面包屑与正文 ---------- */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;}
.breadcrumbs li::after{content:"/";color:var(--line);}
.breadcrumbs li:last-child::after{content:"";}
.breadcrumbs a{
  color:var(--muted);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.breadcrumbs a:hover{color:var(--lime);border-bottom-color:var(--lime);}

.prose{max-width:74ch;}
.prose p{margin-bottom:1.1em;max-width:38em;}
.prose p:last-child{margin-bottom:0;}
.prose h2{margin:2em 0 .7em;}
.prose h3{margin:1.7em 0 .6em;}
.prose ul,.prose ol{margin:0 0 1.2em;}
.prose li{position:relative;padding-left:20px;margin-bottom:.5em;max-width:36em;}
.prose li::before{
  content:"";
  position:absolute;
  left:0;top:.78em;
  width:9px;height:3px;
  background:var(--lime);
}
.prose a{color:var(--lime);border-bottom:1px solid var(--lime-deep);}
.prose a:hover{border-bottom-color:var(--lime);}
.section--paper .prose a{color:var(--lime-deep);border-bottom-color:#B7D98A;}

/* ---------- 14. 图片容器基础 ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:var(--bw) solid var(--line);
  background:
    linear-gradient(135deg,rgba(31,79,168,.42),rgba(5,10,22,.92)),
    var(--deep);
  box-shadow:var(--shadow-card);
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--tall{aspect-ratio:4 / 5;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.media-frame__tag{
  position:absolute;
  top:0;left:0;
  padding:5px 10px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-num);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
}

/* ---------- 15. 动效降级 ---------- */
@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;
  }
  .plate:hover,
  .btn:hover,
  .quick-link:hover,
  .footer__link:hover{transform:none;}
}
