/* ==========================================================================
   6T体育 · 共享站点样式 /assets/site.css
   0 重置 · 1 变量 · 2 中文排版 · 3 布局 · 4 通用组件 · 5 命令栏
   6 页脚 · 7 材质与动效 · 8 响应式
   ========================================================================== */

/* ---------- 0 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0}
h1,h2,h3,h4,h5,p,figure,blockquote,ul,ol,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--blue-glow);outline-offset:3px}

/* ---------- 1 变量 ---------- */
:root{
  --void:#0A0C10;
  --ink:#141A22;
  --cream:#F2EBDC;
  --brown:#2A2320;
  --blue:#2E7BFF;
  --blue-glow:#7FB2FF;
  --orange:#FF6A2B;
  --neon:#B8FF3C;
  --steel:#8A93A3;
  --hairline:#2C333D;
  --text:#E8ECF3;
  --text-dim:#A6B0C0;
  --accent:var(--blue);
  --accent-glow:var(--blue-glow);
  --maxw:1280px;
  --radius:2px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
}
html[data-device="tv"]{
  --accent:var(--neon);
  --accent-glow:#DFFF9C;
  --blue-glow:#CFFFA0;
}
html[data-device="tv"] body{font-size:17px}
::selection{background:var(--blue);color:#04070D}

/* ---------- 2 中文排版 ---------- */
body{
  background:var(--void);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1{font-size:clamp(2.125rem,5vw,3.5rem);line-height:1.12;font-weight:900;letter-spacing:.01em}
h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;font-weight:800}
h3{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.36;font-weight:700}
p{max-width:68ch}
strong{font-weight:700;color:var(--text)}
.t-display{font-size:clamp(2.125rem,5vw,3.5rem);line-height:1.1;font-weight:900;letter-spacing:.005em}
.t-h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;font-weight:800}
.t-h3{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.36;font-weight:700}
.t-lead{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.8;color:var(--text-dim);max-width:68ch}
.t-mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-glow);
}
.eyebrow::before{content:"";width:20px;height:1px;background:currentColor;opacity:.75}
.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 3 布局 ---------- */
.container{width:min(var(--maxw),100% - 40px);margin-inline:auto}
.container--wide{width:min(1480px,100% - 32px);margin-inline:auto}
.grid{display:grid;gap:24px}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.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}
.stack{display:flex;flex-direction:column;gap:16px}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.section{position:relative;padding:clamp(48px,7vw,96px) 0}
.section--tight{padding:clamp(30px,4vw,56px) 0}
.section--void{background:var(--void)}
.section--ink{background:var(--ink)}
.section--cream{
  background:var(--cream);color:var(--brown);
  --text:#2A2320;--text-dim:#6B6055;--hairline:rgba(42,35,32,.18);--steel:#8A7F72;
}
.section__head{display:grid;gap:10px;margin-bottom:28px;max-width:74ch}
.section__title{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;font-weight:800;color:var(--text)}
.section__lead{color:var(--text-dim);font-size:16px;max-width:64ch}

/* ---------- 4 通用组件 ---------- */
.skip-link{
  position:fixed;left:14px;top:-70px;z-index:200;
  padding:10px 16px;background:var(--cream);color:var(--brown);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;border-radius:var(--radius);
  transition:top .22s var(--ease);
}
.skip-link:focus{top:14px}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;
  color:var(--text);background:transparent;
  transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease),color .24s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--blue),#1B5BD6);
  border-color:rgba(127,178,255,.6);color:#04070D;font-weight:700;
  box-shadow:0 10px 34px -16px rgba(46,123,255,.95);
}
.btn--primary::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120px 60px at 18% 0%,rgba(184,255,60,.45),transparent 70%);
  opacity:.9;
}
.btn--ghost{border-color:var(--hairline);color:var(--text-dim)}
.btn--ghost:hover{color:var(--text);border-color:rgba(127,178,255,.55)}
.btn--cream{background:var(--cream);border-color:var(--cream);color:var(--brown);font-weight:700}
.btn--cream:hover{background:#FFF8EA}
.btn--block{display:flex;width:100%;justify-content:center}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* 面包屑 */
.breadcrumbs{margin:20px 0 4px}
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--steel)}
.breadcrumbs__link{color:var(--steel);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.breadcrumbs__link:hover{color:var(--blue-glow);border-bottom-color:var(--blue-glow)}
.breadcrumbs__sep{opacity:.5}
.breadcrumbs__current{color:var(--text)}

/* 面板 */
.panel--ink{background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);padding:24px}
.panel--cream{
  background:var(--cream);color:var(--brown);border:1px solid rgba(42,35,32,.16);border-radius:var(--radius);padding:24px;
  --text:#2A2320;--text-dim:#6B6055;--hairline:rgba(42,35,32,.18);--steel:#8A7F72;
}
.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.panel__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}

/* 奶油索引面板 */
.index-panel{
  position:sticky;top:96px;
  background:var(--cream);color:var(--brown);
  border:1px solid rgba(42,35,32,.16);border-radius:var(--radius);padding:20px 18px;
  --text:#2A2320;--text-dim:#6B6055;--hairline:rgba(42,35,32,.18);--steel:#8A7F72;
}
.index-panel__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:12px}
.index-panel__list{display:grid;gap:2px}
.index-panel__item{border-bottom:1px solid var(--hairline)}
.index-panel__item:last-child{border-bottom:0}
.index-panel__link{display:flex;align-items:baseline;gap:10px;padding:9px 0;font-size:14px;color:var(--text-dim);transition:color .2s var(--ease)}
.index-panel__link:hover{color:var(--brown)}
.index-panel__link.is-active{color:var(--brown);font-weight:700}
.index-panel__link.is-active .index-panel__code{color:var(--blue)}
.index-panel__code{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#A2957F}

/* 图例 */
.legend{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--steel)}
.legend__dot{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 4px rgba(184,255,60,.14);flex:0 0 auto}
.legend--blue .legend__dot{background:var(--blue);box-shadow:0 0 0 4px rgba(46,123,255,.18)}
.legend--orange .legend__dot{background:var(--orange);box-shadow:0 0 0 4px rgba(255,106,43,.18)}
.legend__code{color:var(--text-dim)}
.legend__name{color:var(--steel)}

/* 数据指标 */
.stat{display:flex;flex-direction:column;gap:6px}
.stat__value{font-family:var(--font-mono);font-weight:700;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.01em;color:var(--neon)}
.stat__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.stat__note{font-size:13.5px;color:var(--text-dim);max-width:34ch}
.section--cream .stat__value,.panel--cream .stat__value{color:#1F63E8}

/* 卡片 */
.card{
  position:relative;display:flex;flex-direction:column;gap:12px;
  padding:20px;background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.card:hover{transform:translateY(-3px);border-color:rgba(127,178,255,.5);box-shadow:0 16px 36px -24px rgba(46,123,255,.95)}
.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--steel)}
.card__title{font-size:19px;font-weight:700;line-height:1.4;color:var(--text)}
.card__text{font-size:15px;color:var(--text-dim);max-width:none}
.card__media{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(135deg,var(--ink),var(--void))}
.card__media img{width:100%;height:100%;object-fit:cover}
.card--accent::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue),var(--neon))}
.section--cream .card{background:rgba(255,255,255,.52);border-color:rgba(42,35,32,.16)}
.section--cream .card:hover{border-color:rgba(46,123,255,.55);box-shadow:0 16px 34px -26px rgba(42,35,32,.7)}

/* 影像容器 */
.media-frame{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(135deg,var(--ink),var(--void))}
.media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,16,.14),rgba(10,12,16,.55))}
.media-frame__img{width:100%;height:100%;object-fit:cover}
.media-frame__caption{position:absolute;left:12px;bottom:10px;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#E8ECF3}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--slash{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}

/* 时间轴 */
.timeline{position:relative}
.timeline__track{position:relative;border-left:1px solid var(--hairline)}
.timeline__item{position:relative;padding:2px 0 24px 24px}
.timeline__item:last-child{padding-bottom:0}
.timeline__dot{position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(46,123,255,.16)}
.timeline__item.is-current .timeline__dot{background:var(--neon);box-shadow:0 0 0 4px rgba(184,255,60,.18);animation:codePulse 1.2s var(--ease) infinite}
.timeline__time{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--steel)}
.timeline__title{font-size:16px;font-weight:700;color:var(--text);margin-top:2px}
.timeline__text{font-size:14.5px;color:var(--text-dim);max-width:52ch}
@keyframes codePulse{
  0%{box-shadow:0 0 0 0 rgba(184,255,60,.45)}
  70%{box-shadow:0 0 0 11px rgba(184,255,60,0)}
  100%{box-shadow:0 0 0 0 rgba(184,255,60,0)}
}

/* 标签 */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--steel);
}
.tag--blue{color:var(--blue-glow);border-color:rgba(46,123,255,.45)}
.tag--orange{color:var(--orange);border-color:rgba(255,106,43,.45)}
.tag--neon{color:var(--neon);border-color:rgba(184,255,60,.4)}

/* 拼贴首屏 */
.collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.collage__main{grid-column:span 7;min-height:clamp(280px,42vw,470px)}
.collage__mid{grid-column:span 5}
.collage__tile{grid-column:span 5}
.collage__index{grid-column:span 3;display:flex;flex-direction:column;justify-content:space-between}

/* 返回顶部 */
.to-top{
  position:fixed;right:20px;bottom:20px;z-index:70;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--text-dim);
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.to-top[data-visible="true"]{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{color:var(--neon);border-color:rgba(184,255,60,.5)}
.to-top__label{line-height:1}

/* ---------- 5 命令栏 ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(10,12,16,.94);
  border-bottom:1px solid var(--hairline);
  backdrop-filter:blur(12px);
}
.cmd-bar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;
  width:min(var(--maxw),100% - 40px);height:64px;margin:0 auto;
  transition:height .3s var(--ease);
}
.site-header[data-scrolled="true"] .cmd-bar{height:48px}
.site-header[data-scrolled="true"] .brand__sub{display:none}

/* 品牌 */
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand__mark{position:relative;flex:0 0 auto;width:26px;height:26px;border:1.5px solid var(--accent);transform:skewX(-8deg)}
.brand__mark-dot{position:absolute;right:4px;top:4px;width:6px;height:6px;background:var(--neon);box-shadow:0 0 10px var(--neon)}
.brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand__name{font-size:17px;font-weight:900;letter-spacing:.04em;color:var(--text)}
.brand__sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand--footer{align-items:flex-start}

/* 索引导航 */
.cmd-nav{min-width:0}
.cmd-nav__list{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.cmd-nav__item{position:relative}
.cmd-nav__link{
  display:flex;align-items:center;gap:7px;padding:8px 10px;
  font-size:14px;font-weight:500;color:var(--text-dim);
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.cmd-nav__link:hover{color:var(--text)}
.cmd-nav__link[aria-current="page"]{color:var(--accent-glow);border-bottom-color:var(--accent)}
.cmd-nav__code{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--steel)}
.cmd-nav__link[aria-current="page"] .cmd-nav__code{color:var(--accent)}
.cmd-nav__text{white-space:nowrap}
.cmd-nav__toc{
  position:absolute;left:0;top:100%;z-index:10;min-width:176px;
  display:none;flex-direction:column;gap:6px;padding:10px;
  background:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);
  box-shadow:0 24px 44px -28px #000;
}
.cmd-nav__item:hover .cmd-nav__toc,.cmd-nav__item:focus-within .cmd-nav__toc{display:flex}
.cmd-nav__toc-item{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--steel);white-space:nowrap}

/* 实用控件 */
.cmd-utils{display:flex;align-items:center;gap:10px;justify-self:end}
.cmd-code{
  display:flex;align-items:center;gap:6px;
  padding:4px 8px;border:1px solid rgba(184,255,60,.35);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--neon);white-space:nowrap;
}
.cmd-code__label{color:var(--steel)}
.cmd-code__value{color:var(--neon)}
.device-switch{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}
.device-switch__btn{
  padding:7px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--steel);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.device-switch__btn:hover{color:var(--text)}
.device-switch__btn[aria-pressed="true"]{
  background:linear-gradient(180deg,rgba(46,123,255,.26),rgba(46,123,255,.06));
  color:var(--blue-glow);box-shadow:inset 0 0 0 1px rgba(46,123,255,.4);
}
html[data-device="tv"] .device-switch__btn[aria-pressed="true"]{
  background:linear-gradient(180deg,rgba(184,255,60,.22),rgba(184,255,60,.05));
  color:var(--neon);box-shadow:inset 0 0 0 1px rgba(184,255,60,.42);
}
.icon-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.icon-btn:hover{color:var(--text);border-color:rgba(127,178,255,.5)}
.icon-btn[aria-expanded="true"]{color:var(--blue-glow);border-color:rgba(46,123,255,.6)}
.icon-btn__glyph{position:relative;width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%}
.icon-btn__glyph::after{content:"";position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.nav-toggle{
  display:none;align-items:center;gap:8px;
  padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text);
}
.nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:16px}
.nav-toggle__bars span{display:block;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{transform:translateY(5.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.nav-toggle[aria-expanded="true"]{border-color:rgba(46,123,255,.6);color:var(--blue-glow)}

/* 滚动进度 */
.cmd-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.cmd-progress__bar{
  display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--blue),var(--blue-glow),var(--neon));
}

/* 静态索引搜索 */
.search-panel{border-top:1px solid var(--hairline);background:rgba(20,26,34,.98)}
.search-panel__inner{display:grid;gap:10px;width:min(var(--maxw),100% - 40px);margin:0 auto;padding:18px 0 24px}
.search-panel__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.search-panel__input{
  width:100%;padding:12px 14px;background:var(--void);
  border:1px solid var(--hairline);border-radius:var(--radius);
  font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--text);
}
.search-panel__input::placeholder{color:#5C6673}
.search-panel__input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,255,.22)}
.search-panel__hint{font-size:12.5px;color:var(--steel)}
.search-panel__results{display:grid;gap:4px;max-height:236px;overflow:auto}
.search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);transition:background .2s var(--ease),border-color .2s var(--ease)}
.search-result:hover{background:rgba(46,123,255,.1);border-color:var(--hairline)}
.search-result__link{font-size:14px;color:var(--text)}
.search-result__link:hover{color:var(--blue-glow)}
.search-result__path{font-family:var(--font-mono);font-size:11px;color:var(--steel)}

/* ---------- 6 页脚 ---------- */
.site-footer{position:relative;background:var(--ink);border-top:1px solid var(--hairline);color:var(--text-dim)}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);
  background-size:8px 8px;
}
.footer__inner{position:relative;width:min(var(--maxw),100% - 40px);margin:0 auto}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:56px 0 40px}
.footer__brand{display:grid;gap:16px;justify-items:start}
.footer__tagline{font-size:14.5px;line-height:1.75;color:var(--text-dim);max-width:36ch}
.footer__col{display:grid;gap:12px;align-content:start}
.footer__col-title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:500}
.footer__col-title::before{content:"";width:6px;height:6px;background:var(--accent);flex:0 0 auto}
.footer__list{display:grid;gap:14px}
.footer__item{display:grid;gap:4px}
.footer__link{font-size:15px;color:var(--text);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.footer__link:hover{color:var(--blue-glow);border-bottom-color:var(--blue-glow)}
.footer__note{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--steel);line-height:1.7}
.footer__contact{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 32px;
  padding:24px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
}
.footer__contact-row{display:grid;gap:3px;align-content:start}
.footer__contact-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.footer__contact-value{font-size:15px;color:var(--text);word-break:break-word}
.footer__contact-note{font-size:12.5px;color:var(--steel)}
.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:20px 0 34px}
.footer__icp{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--steel);max-width:none}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:12px}
.footer__legal-link{color:var(--text-dim);border-bottom:1px solid var(--hairline);transition:color .2s var(--ease),border-color .2s var(--ease)}
.footer__legal-link:hover{color:var(--blue-glow);border-bottom-color:var(--blue-glow)}
.footer__copy{font-family:var(--font-mono);font-size:12px;color:var(--steel);max-width:none}

/* ---------- 7 材质与动效 ---------- */
.texture-dots{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:8px 8px}
.texture-lines{background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 1px,transparent 1px 8px)}
.edge-slash--top{clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}
.edge-slash--bottom{clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}
.skew-rule{height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--neon),transparent);transform:skewY(-1.2deg);opacity:.6}
[data-reveal]{transition:opacity .42s var(--ease),transform .42s var(--ease)}
[data-reveal].is-armed{opacity:0;transform:translateY(12px)}
[data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- 8 响应式 ---------- */
@media (max-width:1120px){
  .cmd-nav__link{padding:8px 7px;font-size:13.5px}
  .cmd-bar{gap:16px}
}
@media (max-width:1024px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4{grid-column:span 3}
  .col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:span 6}
  .collage{grid-template-columns:repeat(6,minmax(0,1fr))}
  .collage__main,.collage__mid,.collage__tile,.collage__index{grid-column:span 6}
  .footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .index-panel{position:static}
}
@media (max-width:980px){
  .cmd-bar{grid-template-columns:auto auto;height:60px;gap:12px}
  .nav-toggle{display:inline-flex}
  .cmd-nav{
    position:absolute;left:0;right:0;top:100%;z-index:20;
    display:none;max-height:72vh;overflow:auto;
    padding:12px 20px 22px;background:var(--void);border-bottom:1px solid var(--hairline);
  }
  .cmd-nav[data-open="true"]{display:block}
  .cmd-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .cmd-nav__link{padding:13px 6px;font-size:15.5px;border-bottom:1px solid rgba(44,51,61,.7)}
  .cmd-nav__link[aria-current="page"]{border-bottom-color:var(--accent)}
  .cmd-nav__toc{position:static;display:flex;background:transparent;border:0;box-shadow:none;padding:0 0 10px 24px;min-width:0}
  .cmd-nav__toc-item{font-size:11.5px}
  .cmd-utils{gap:8px}
  .icon-btn__label{display:none}
  .cmd-code{display:none}
}
@media (max-width:640px){
  html{scroll-padding-top:24px;scroll-padding-bottom:80px}
  body{padding-bottom:60px}
  .site-header{position:fixed;top:auto;bottom:0;left:0;right:0;border-bottom:0;border-top:1px solid var(--hairline)}
  .cmd-bar{width:100% - 24px;width:calc(100% - 24px);height:56px;gap:10px}
  .site-header[data-scrolled="true"] .cmd-bar{height:56px}
  .cmd-nav{top:auto;bottom:100%;border-bottom:0;border-top:1px solid var(--hairline);max-height:62vh}
  .cmd-progress{top:-1px;bottom:auto}
  .search-panel{position:absolute;left:0;right:0;bottom:100%;border-top:0;border-bottom:1px solid var(--hairline)}
  .search-panel__inner{width:calc(100% - 24px);padding:14px 0 18px}
  .brand__sub{display:none}
  .brand__name{font-size:16px}
  .grid--12{grid-template-columns:minmax(0,1fr);gap:16px}
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:1 / -1}
  .footer__grid{grid-template-columns:minmax(0,1fr);padding:40px 0 28px}
  .footer__legal{flex-direction:column;align-items:flex-start;padding-bottom:28px}
  .to-top{bottom:74px;right:14px}
  .timeline__item{padding-left:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .has-js [data-reveal]{transition:opacity .2s linear}
  .has-js [data-reveal].is-armed{transform:none}
  .timeline__item.is-current .timeline__dot{animation:none;box-shadow:0 0 0 4px rgba(184,255,60,.18)}
  .btn:hover,.card:hover{transform:none}
  .to-top{transition:opacity .2s linear}
  .to-top[data-visible="true"]{transform:none}
  .skip-link{transition:none}
}
