/* ============================================================
   大赢家游戏 · 共享样式 /assets/site.css
   01 变量  02 重置  03 排版  04 容器与网格  05 头部命令栏
   06 页脚  07 通用组件  08 图片容器  09 响应式与动效收敛
   ============================================================ */

/* ---------- 01 变量 ---------- */
:root{
  --night-900:#060B16;
  --ink-800:#0A1224;
  --ink-700:#121C33;
  --line-400:#1E2B45;
  --cyan-400:#35E4D0;
  --cyan-700:#12857C;
  --gold-400:#F2B347;
  --gold-700:#B37C1C;
  --text-100:#E9EFF8;
  --text-400:#93A3BB;
  --aurora-500:#7B6CF6;
  --glass-500:rgba(53,228,208,.08);
  --glass-gold:rgba(242,179,71,.08);

  --font-cn:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-latin:"Space Grotesk","Inter","Helvetica Neue",Arial,"Segoe UI",sans-serif;

  --accent:var(--cyan-400);
  --accent-soft:rgba(53,228,208,.05);

  --dur:240ms;
  --ease:cubic-bezier(.22,.61,.36,1);
  --radius:3px;
  --gutter:clamp(1rem,4vw,3rem);
  --maxw:1200px;
}

/* ---------- 02 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
h1,h2,h3,h4,p,dl,dd,figure,blockquote,pre{margin:0}
ol,ul{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px;border-radius:2px}
::selection{background:rgba(53,228,208,.28);color:var(--text-100)}

body{
  min-height:100vh;
  background:var(--night-900);
  color:var(--text-100);
  font-family:var(--font-cn);
  font-size:16px;
  font-weight:400;
  line-height:1.85;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(58% 42% at 10% -6%, rgba(53,228,208,.10), transparent 70%),
    radial-gradient(52% 38% at 94% 6%, rgba(242,179,71,.08), transparent 72%),
    radial-gradient(70% 46% at 50% 108%, rgba(123,108,246,.07), transparent 72%),
    linear-gradient(180deg,#060B16 0%,#0A1224 52%,#060B16 100%);
}

/* ---------- 03 排版 ---------- */
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--text-100)}
.display{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}
h1.display{font-size:clamp(2.4rem,7vw,5.2rem)}
h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}
h3{font-size:1.05rem;line-height:1.3}
.eyebrow{
  display:inline-block;
  font-family:var(--font-latin);
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-400);
}
.lede{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8;color:var(--text-400);max-width:34em}
.prose{max-width:34em;font-size:1rem;line-height:1.85;color:var(--text-100)}
.prose p+p{margin-top:1.2em}
.prose strong{color:var(--text-100);font-weight:700}
.prose a{border-bottom:1px solid var(--line-400);transition:border-color var(--dur) var(--ease)}
.prose a:hover{border-color:var(--cyan-400)}
.latin,.num,time,code{
  font-family:var(--font-latin);
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
}
#main-content{scroll-margin-top:6rem}
main:focus{outline:none}

/* ---------- 04 容器与网格 ---------- */
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(2.5rem,6vw,4.5rem)}
.section--tight{padding-block:clamp(1.5rem,3vw,2.5rem)}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-9{grid-column:span 9}
.col-12{grid-column:span 12}
.line-sh{--accent:var(--cyan-400);--accent-soft:rgba(53,228,208,.05);--accent-line:var(--cyan-700)}
.line-app{--accent:var(--gold-400);--accent-soft:rgba(242,179,71,.05);--accent-line:var(--gold-700)}
.coord-rule{
  position:relative;
  height:1px;
  margin-block:clamp(2rem,5vw,3.5rem);
  background:var(--line-400);
}
.coord-rule::before,.coord-rule::after{
  content:"";
  position:absolute;
  top:-3px;
  width:1px;
  height:7px;
  background:var(--line-400);
}
.coord-rule::before{left:0;background:var(--cyan-400)}
.coord-rule::after{right:0;background:var(--gold-400)}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.5rem 1.2rem;
  margin-bottom:1.2rem;
}
.section-head__index{
  font-family:var(--font-latin);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--accent,var(--cyan-400));
}
.section-head__title{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.02em}
.section-head__note{margin-left:auto;font-size:.74rem;letter-spacing:.04em;color:var(--text-400)}

/* ---------- 05 头部命令栏 ---------- */
.skip-link{
  position:fixed;
  left:1rem;
  top:-4rem;
  z-index:200;
  padding:.6rem 1rem;
  background:var(--cyan-400);
  color:var(--night-900);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:2px;
  transition:top 200ms var(--ease);
}
.skip-link:focus{top:.7rem}

.site-header{position:sticky;top:0;z-index:60}
.cmd-bar{
  position:relative;
  border-bottom:1px solid var(--line-400);
  background:linear-gradient(180deg,rgba(10,18,36,.94),rgba(6,11,22,.82));
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
}
.cmd-bar::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,var(--cyan-400) 0%,rgba(53,228,208,0) 34%,rgba(242,179,71,0) 66%,var(--gold-400) 100%);
  opacity:.7;
}
.cmd-bar__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(.75rem,2vw,2rem);
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:.55rem var(--gutter);
}

/* 品牌 */
.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  flex:0 0 auto;
  padding:.35rem 0;
  text-decoration:none;
}
.brand__mark{
  display:grid;
  grid-template-columns:repeat(2,7px);
  grid-template-rows:repeat(2,7px);
  gap:2px;
  flex:0 0 auto;
  transition:transform 320ms var(--ease);
}
.brand:hover .brand__mark{transform:rotate(90deg)}
.brand__cell{background:var(--cyan-400);border-radius:1px}
.brand__cell:nth-child(2){background:var(--gold-400)}
.brand__cell:nth-child(3){background:transparent;border:1px solid var(--line-400)}
.brand__cell:nth-child(4){background:var(--gold-400)}
.brand__text{display:flex;flex-direction:column;gap:.05rem}
.brand__name{
  font-size:1.02rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  color:var(--text-100);
}
.brand__sub{
  font-size:.66rem;
  letter-spacing:.08em;
  line-height:1.3;
  color:var(--text-400);
  white-space:nowrap;
}

/* 移动开关 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.4rem .6rem;
  border:1px solid var(--line-400);
  border-radius:2px;
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--text-400);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover{color:var(--text-100);border-color:var(--cyan-700)}
.nav-toggle__bars{
  display:block;
  width:14px;
  height:2px;
  background:currentColor;
  box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;
}
.nav-toggle[aria-expanded="true"]{color:var(--cyan-400);border-color:var(--cyan-700)}

/* 栏目索引 */
.nav-index{flex:1 1 auto;min-width:0}
.nav-index__list{
  display:flex;
  align-items:center;
  gap:clamp(.6rem,1.6vw,1.5rem);
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.nav-index__list::-webkit-scrollbar{display:none}
.nav-index__item{flex:0 0 auto}
.nav-index__link{
  display:flex;
  align-items:baseline;
  gap:.4rem;
  padding:.55rem .1rem;
  white-space:nowrap;
  color:var(--text-400);
  border-bottom:2px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-index__link:hover{color:var(--text-100)}
.nav-index__link[aria-current="page"]{color:var(--text-100);border-bottom-color:var(--cyan-400)}
.nav-index__num{
  font-family:var(--font-latin);
  font-size:.64rem;
  letter-spacing:.14em;
  color:var(--text-400);
  transition:color var(--dur) var(--ease);
}
.nav-index__link[aria-current="page"] .nav-index__num{color:var(--cyan-400)}
.nav-index__label{font-size:.86rem;letter-spacing:.02em}

/* 右侧元信息 */
.cmd-bar__meta{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.3rem .65rem;
  border:1px solid var(--line-400);
  border-radius:999px;
  background:var(--glass-500);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--text-400);
  white-space:nowrap;
}
.status-chip__dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan-400);
  box-shadow:0 0 8px rgba(53,228,208,.75);
}
.cmd-bar__link{
  padding:.35rem .75rem;
  border:1px solid var(--cyan-700);
  border-radius:2px;
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--cyan-400);
  white-space:nowrap;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.cmd-bar__link:hover{border-color:var(--cyan-400);background:rgba(53,228,208,.08)}
.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,var(--cyan-400),var(--gold-400));
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform 120ms linear;
}

/* ---------- 06 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,7rem);
  border-top:1px solid var(--line-400);
  background:linear-gradient(180deg,rgba(10,18,36,.55),rgba(6,11,22,.98));
}
.site-footer::before,.site-footer::after{
  content:"";
  position:absolute;
  top:-1px;
  height:2px;
  width:min(38%,420px);
}
.site-footer::before{left:0;background:linear-gradient(90deg,var(--cyan-400),transparent)}
.site-footer::after{right:0;background:linear-gradient(270deg,var(--gold-400),transparent)}
.footer__inner{padding-block:clamp(2.5rem,6vw,4.5rem) 1.6rem}
.footer__grid{
  display:grid;
  grid-template-columns:1.05fr 2.1fr 1.15fr;
  gap:clamp(1.5rem,4vw,3rem);
}

.footer__brand{position:relative;padding-top:1.1rem}
.footer__brand::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:56px;height:2px;
  background:linear-gradient(90deg,var(--cyan-400),var(--gold-400));
}
.footer__wordmark{
  font-size:clamp(1.3rem,3vw,1.85rem);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--text-100);
}
.footer__tagline{margin-top:.5rem;font-size:.78rem;letter-spacing:.06em;color:var(--text-400)}
.footer__facts{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.4rem}
.footer__fact{display:flex;flex-direction:column;gap:.1rem}
.footer__fact-key{font-size:.66rem;letter-spacing:.14em;color:var(--text-400)}
.footer__fact-val{font-family:var(--font-latin);font-size:.82rem;letter-spacing:.04em;color:var(--text-100)}

.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.footer__col-title{
  margin-bottom:.7rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.5;
  color:var(--text-400);
}
.footer__links{display:flex;flex-direction:column;gap:.15rem}
.footer__link{
  position:relative;
  display:inline-block;
  padding:.22rem 0 .22rem .7rem;
  font-size:.84rem;
  color:var(--text-400);
  transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.footer__link::before{
  content:"";
  position:absolute;
  left:0;top:.35em;bottom:.35em;
  width:2px;
  background:var(--accent,var(--cyan-400));
  transform:scaleY(0);
  transform-origin:0 50%;
  transition:transform var(--dur) var(--ease);
}
.footer__link:hover,.footer__link:focus-visible{color:var(--text-100);transform:translateX(4px)}
.footer__link:hover::before,.footer__link:focus-visible::before{transform:scaleY(1)}

.footer__contact{display:flex;flex-direction:column}
.footer__contact .footer__col-title::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-right:.5rem;
  border-radius:50%;
  background:var(--cyan-400);
  box-shadow:0 0 8px rgba(53,228,208,.6);
  vertical-align:middle;
}
.footer__contact-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}
.footer__contact-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}
.footer__contact-label{min-width:4.4rem;font-size:.68rem;letter-spacing:.12em;color:var(--text-400)}
.footer__contact-value{font-family:var(--font-latin);font-size:.84rem;letter-spacing:.02em;color:var(--text-100)}
.footer__note{font-size:.74rem;line-height:1.75;color:var(--text-400);max-width:34em}
.copy-btn{
  margin-left:.5rem;
  min-width:4.9rem;
  padding:.15rem .5rem;
  border:1px solid var(--line-400);
  border-radius:2px;
  font-size:.68rem;
  letter-spacing:.06em;
  color:var(--text-400);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.copy-btn:hover{color:var(--cyan-400);border-color:var(--cyan-700)}
.copy-btn[data-copied]{color:var(--cyan-400);border-color:var(--cyan-400);background:rgba(53,228,208,.08)}

.footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem 1.6rem;
  margin-top:clamp(2rem,5vw,3rem);
  padding-top:1.2rem;
  border-top:1px solid var(--line-400);
}
.footer__meta{
  display:inline-flex;
  align-items:center;
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--text-400);
  font-family:var(--font-latin);
}
.footer__meta::before{
  content:"";
  display:inline-block;
  width:4px;height:4px;
  margin-right:.5rem;
  border-radius:50%;
  background:var(--gold-400);
  opacity:.85;
}

/* ---------- 07 通用组件 ---------- */
.panel{
  padding:clamp(1rem,2.5vw,1.6rem);
  border:1px solid var(--line-400);
  border-radius:var(--radius);
  background:var(--ink-800);
}
.panel--solid{background:var(--ink-700)}
.panel--glass{
  background:var(--glass-500);
  border-color:rgba(53,228,208,.24);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.8rem}
.panel__title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-100)}

.index-list{border-top:1px solid var(--line-400)}
.index-item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.9rem;
  padding:.9rem 1rem;
  border-bottom:1px solid var(--line-400);
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.index-item::before{
  content:"";
  position:absolute;
  left:0;top:.9rem;bottom:.9rem;
  width:2px;
  background:var(--accent,var(--cyan-400));
  transform:scaleY(0);
  transform-origin:0 0;
  transition:transform var(--dur) var(--ease);
}
.index-item:hover{background:var(--accent-soft,rgba(53,228,208,.05));transform:translateX(4px)}
.index-item:hover::before,.index-item[aria-current="true"]::before{transform:scaleY(1)}
.index-item__no{font-family:var(--font-latin);font-size:.72rem;letter-spacing:.1em;color:var(--text-400);padding-top:.28rem}
.index-item__title{font-size:.95rem;font-weight:600;color:var(--text-100)}
.index-item__meta{margin-top:.15rem;font-size:.76rem;color:var(--text-400)}
.is-filtered{display:none}

.stat{display:flex;flex-direction:column;gap:.15rem}
.stat__value{
  font-family:var(--font-latin);
  font-variant-numeric:tabular-nums;
  font-size:clamp(1.4rem,3.4vw,2.1rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--accent,var(--cyan-400));
}
.stat__label{font-size:.72rem;letter-spacing:.12em;color:var(--text-400)}

.btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.65rem 1.15rem;
  border:1px solid var(--line-400);
  border-radius:2px;
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--text-100);
  background:transparent;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--cyan{border-color:var(--cyan-700);color:var(--cyan-400)}
.btn--cyan:hover{border-color:var(--cyan-400);background:rgba(53,228,208,.08)}
.btn--gold{border-color:var(--gold-700);color:var(--gold-400)}
.btn--gold:hover{border-color:var(--gold-400);background:rgba(242,179,71,.08)}
.btn--ghost{color:var(--text-400)}
.btn--ghost:hover{color:var(--text-100);border-color:var(--text-400)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .55rem;
  border:1px solid var(--line-400);
  border-radius:999px;
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--text-400);
}
.tag--cyan{color:var(--cyan-400);border-color:rgba(53,228,208,.4)}
.tag--gold{color:var(--gold-400);border-color:rgba(242,179,71,.4)}

.side-note{padding-left:.9rem;border-left:1px solid var(--line-400);font-size:.76rem;line-height:1.7;color:var(--text-400)}
.side-note__label{
  display:block;
  margin-bottom:.25rem;
  font-family:var(--font-latin);
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-400);
}

.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1rem;font-size:.72rem;letter-spacing:.08em;color:var(--text-400)}
.breadcrumb__item::after{content:"/";margin-left:.5rem;color:var(--line-400)}
.breadcrumb__item:last-child::after{content:""}
.breadcrumb__item a{transition:color var(--dur) var(--ease)}
.breadcrumb__item a:hover{color:var(--text-100)}

.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.filter-btn{
  padding:.4rem .85rem;
  border:1px solid var(--line-400);
  border-radius:999px;
  font-size:.76rem;
  letter-spacing:.06em;
  color:var(--text-400);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.filter-btn:hover{color:var(--text-100);border-color:var(--accent-line,var(--cyan-700))}
.filter-btn[aria-pressed="true"]{
  color:var(--accent,var(--cyan-400));
  border-color:var(--accent,var(--cyan-400));
  background:var(--accent-soft,rgba(53,228,208,.06));
}
.filter-empty{
  display:none;
  padding:1.2rem;
  border:1px dashed var(--line-400);
  color:var(--text-400);
  font-size:.84rem;
}
.filter-empty[data-visible]{display:block}

.toc{position:sticky;top:5.5rem}
.toc__link{
  display:block;
  padding:.35rem 0 .35rem .7rem;
  border-left:1px solid var(--line-400);
  font-size:.78rem;
  color:var(--text-400);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.toc__link:hover{color:var(--text-100)}
.toc__link[aria-current="true"]{color:var(--accent,var(--cyan-400));border-left-color:var(--accent,var(--cyan-400))}

.data-table{
  width:100%;
  font-size:.86rem;
  border:1px solid var(--line-400);
}
.data-table th,.data-table td{
  padding:.6rem .8rem;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line-400);
}
.data-table thead th{
  background:var(--ink-700);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--text-400);
}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table td.num,.data-table th.num{
  text-align:right;
  font-family:var(--font-latin);
  font-variant-numeric:tabular-nums;
}

/* ---------- 08 图片容器 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid var(--line-400);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg,rgba(53,228,208,.07),rgba(123,108,246,.05) 46%,rgba(242,179,71,.07)),
    var(--ink-700);
}
.media-frame > img,
.media-frame > svg,
.media-frame > picture > img{width:100%;height:100%;object-fit:cover}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:repeating-linear-gradient(0deg,rgba(6,11,22,.24) 0 1px,transparent 1px 3px);
  opacity:.7;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--square{aspect-ratio:1/1}
.media-frame--board{
  background-image:
    repeating-linear-gradient(90deg,var(--line-400) 0 1px,transparent 1px 12.5%),
    repeating-linear-gradient(0deg,var(--line-400) 0 1px,transparent 1px 12.5%),
    linear-gradient(135deg,rgba(53,228,208,.07),rgba(242,179,71,.07));
}
.media-frame__cap{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:.6rem .8rem;
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--text-400);
  background:linear-gradient(180deg,transparent,rgba(6,11,22,.88));
}

/* ---------- 09 动效与响应式 ---------- */
@media (scripting: enabled){
  [data-reveal]{
    opacity:0;
    transform:translateY(10px);
    transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);
  }
  [data-reveal].is-revealed{opacity:1;transform:none}
}

@media (max-width:1140px){
  .status-chip{max-width:14em;overflow:hidden;text-overflow:ellipsis}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__contact{grid-column:1 / -1}
}

@media (max-width:1024px){
  .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}
}

@media (max-width:920px){
  .brand{margin-right:auto}
  .brand__sub{display:none}
  .nav-toggle{display:inline-flex}
  .nav-index{
    position:absolute;
    left:0;right:0;top:100%;
    max-height:0;
    overflow:hidden;
    visibility:hidden;
    background:linear-gradient(180deg,rgba(10,18,36,.99),rgba(6,11,22,.99));
    border-bottom:1px solid var(--line-400);
    transition:max-height 320ms var(--ease),visibility 320ms linear;
  }
  .nav-index[data-open]{
    max-height:78vh;
    visibility:visible;
    overflow-y:auto;
  }
  .nav-index__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:.4rem var(--gutter) 1rem;
    overflow:visible;
  }
  .nav-index__item{flex:1 1 auto;width:100%}
  .nav-index__link{
    padding:.7rem .6rem;
    border-bottom:1px solid var(--line-400);
  }
  .nav-index__link[aria-current="page"]{
    border-bottom-color:var(--line-400);
    box-shadow:inset 2px 0 0 0 var(--cyan-400);
  }
  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{grid-column:1 / -1}
}

@media (max-width:720px){
  .status-chip{display:none}
  .cmd-bar__link{padding:.3rem .55rem;font-size:.72rem}
  .footer__grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr 1fr}
  .footer__base{gap:.4rem 1rem}
  .toc{position:static}
}

@media (max-width:480px){
  .footer__cols{grid-template-columns:1fr}
  .brand__name{font-size:.95rem}
  .index-item{padding:.8rem .7rem}
}

@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],[data-reveal].is-revealed{opacity:1;transform:none;transition:none}
  .scroll-progress{transition:none}
  .brand:hover .brand__mark{transform:none}
  .index-item:hover{transform:none}
  .footer__link:hover{transform:none}
  .btn:hover{transform:none}
}
