/* ============================================================
   博尊体育 共享样式 /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,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}

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

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}

/* ---------- 2. 变量 ---------- */
:root{
  --ink-900:#081B16;
  --ink-800:#111614;
  --ink-700:#151C18;
  --rock:#2B342F;
  --bone:#F2EDE2;
  --bone-dim:#C6C7B8;
  --lime:#B6FF3B;
  --gold:#E7B45F;
  --ice:#79D7F2;
  --moss:#5B7A56;
  --clay:#B66B4D;

  --line:rgba(242,237,226,.14);
  --line-strong:rgba(242,237,226,.3);

  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-editorial:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;

  --max:1240px;
  --gutter:clamp(1rem,4vw,2.75rem);
  --gap:clamp(.9rem,2.2vw,1.75rem);
  --radius-slash:22px;

  --ease:160ms cubic-bezier(.3,.7,.4,1);
}

/* ---------- 3. 基础排版 ---------- */
html,body{height:100%}

body{
  font-family:var(--font-body);
  font-size:clamp(1rem,.96rem + .2vw,1.0625rem);
  line-height:1.75;
  color:var(--bone);
  background-color:var(--ink-900);
  background-image:
    radial-gradient(1100px 560px at 88% -12%,rgba(91,122,86,.24),transparent 70%),
    radial-gradient(880px 480px at -6% 102%,rgba(121,215,242,.09),transparent 66%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.22;
  letter-spacing:.01em;
  color:var(--bone);
}

h1{font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.8vw,2.4rem)}
h3{font-size:clamp(1.2rem,1.05rem + .8vw,1.55rem)}

strong{color:var(--lime);font-weight:700}

:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:3px;
  border-radius:1px;
}

/* ---------- 4. 容器与骨架 ---------- */
.container{
  width:min(100% - (var(--gutter) * 2),var(--max));
  margin-inline:auto;
}

.section{padding-block:clamp(2.4rem,5.5vw,4.75rem)}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.9rem;
  margin-bottom:clamp(1.25rem,3vw,2rem);
  border-bottom:1px solid var(--line);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.24em;
  color:var(--lime);
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor}

.section-title{
  font-size:clamp(1.45rem,1.15rem + 1.6vw,2.15rem);
  letter-spacing:.015em;
}

.section-note{
  font-size:.86rem;
  color:var(--bone-dim);
  max-width:46ch;
}

.prose{max-width:66ch}
.prose p{margin-bottom:1em}
.prose p:last-child{margin-bottom:0}
.prose ul{list-style:none;display:grid;gap:.5rem;margin-bottom:1em}
.prose ul li{padding-left:1.1rem;position:relative}
.prose ul li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--moss)}

.editorial-title{
  font-family:var(--font-editorial);
  font-weight:600;
  font-size:clamp(1.1rem,1rem + .9vw,1.5rem);
  line-height:1.7;
  color:var(--bone);
}

/* ---------- 5. 布局工具 ---------- */
.grid{display:grid;gap:var(--gap)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.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}

.split{
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:var(--gap);
  align-items:start;
}
.split--flip{grid-template-columns:5fr 7fr}
.split--even{grid-template-columns:1fr 1fr}

/* ---------- 6. 跳转链接（skip link） ---------- */
.skip-link{
  position:absolute;
  left:1rem;
  top:-4rem;
  z-index:120;
  padding:.6rem 1rem;
  background:var(--lime);
  color:var(--ink-900);
  font-family:var(--font-display);
  font-weight:700;
  font-size:.85rem;
  letter-spacing:.04em;
  clip-path:polygon(0 0,100% 0,100% 64%,92% 100%,0 100%);
  transition:top var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{top:.75rem}

/* ---------- 7. 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--ink-800);
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:2px;
  z-index:90;
  background:linear-gradient(90deg,var(--lime),var(--gold));
  pointer-events:none;
}

.header-bar{
  background-image:linear-gradient(120deg,var(--ink-800) 0%,var(--ink-900) 100%);
  border-bottom:1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:74px;
  padding-block:.6rem;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}

.brand-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.4rem;
  height:2.1rem;
  padding-inline:.25rem;
  background:var(--lime);
  color:var(--ink-900);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  clip-path:polygon(0 0,100% 0,100% 68%,80% 100%,0 100%);
}

.brand-text{display:grid;gap:.1rem;min-width:0}

.brand-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.06rem;
  letter-spacing:.1em;
  color:var(--bone);
  line-height:1.25;
}

.brand-sub{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--moss);
  line-height:1.4;
  white-space:nowrap;
}

.header-utility{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.95rem;
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--bone-dim);
}

.utility-item{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  white-space:nowrap;
}

.utility-dot{
  width:6px;
  height:6px;
  background:var(--lime);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(182,255,59,.16);
}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.5rem .7rem;
  border:1px solid var(--line-strong);
  color:var(--bone);
  font-family:var(--font-display);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  transition:border-color var(--ease),color var(--ease);
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime)}

.nav-toggle-bars{
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  width:16px;
}
.nav-toggle-bars span{
  display:block;
  height:2px;
  width:100%;
  background:var(--lime);
  transition:transform var(--ease),opacity var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1){transform:translateY(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(-5px) rotate(-45deg)}

/* 主导航 */
.site-nav{
  background:var(--ink-900);
  border-bottom:1px solid var(--line);
}

.nav-list{display:flex;flex-wrap:wrap;align-items:stretch}

.nav-item{display:flex}
.nav-item + .nav-item{border-left:1px solid var(--line)}

.nav-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.78rem 1rem;
  font-family:var(--font-display);
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--bone-dim);
  white-space:nowrap;
  transition:color var(--ease),background-color var(--ease);
}
.nav-link:hover{color:var(--bone);background:rgba(43,52,47,.7)}

.nav-index{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.02em;
  color:var(--moss);
  transition:color var(--ease);
}
.nav-link:hover .nav-index{color:var(--lime)}

.nav-arrow{
  font-family:var(--font-mono);
  font-size:.8rem;
  opacity:.42;
}

.nav-link[aria-current="page"]{
  background:var(--lime);
  color:var(--ink-900);
}
.nav-link[aria-current="page"] .nav-index,
.nav-link[aria-current="page"] .nav-arrow{color:var(--ink-900);opacity:.8}

/* 第二栏行动条 */
.header-strip{
  background:var(--rock);
  border-bottom:1px solid var(--line);
}

.strip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:40px;
  padding-block:.3rem;
}

.strip-note{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--bone-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.strip-cta{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.2rem .8rem;
  background:var(--lime);
  color:var(--ink-900);
  font-family:var(--font-display);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  white-space:nowrap;
  clip-path:polygon(0 0,100% 0,100% 60%,92% 100%,0 100%);
  transition:transform var(--ease),filter var(--ease);
}
.strip-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}

/* ---------- 8. 按钮与文字链 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.7rem 1.2rem;
  font-family:var(--font-display);
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--bone);
  border:1px solid transparent;
  clip-path:polygon(0 0,100% 0,100% 62%,92% 100%,0 100%);
  transition:transform var(--ease),background-color var(--ease),color var(--ease),border-color var(--ease);
}
.btn:hover{transform:translateY(-2px)}

.btn--lime{background:var(--lime);color:var(--ink-900)}
.btn--gold{background:var(--gold);color:var(--ink-900)}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--bone)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}

.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-family:var(--font-display);
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.05em;
  color:var(--lime);
  border-bottom:1px solid transparent;
  transition:border-color var(--ease),color var(--ease);
}
.link-arrow::after{content:"→";font-family:var(--font-mono)}
.link-arrow:hover{border-bottom-color:var(--lime)}

/* ---------- 9. 面包屑 ---------- */
.breadcrumb{margin-bottom:clamp(1rem,2.5vw,1.75rem)}

.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--moss);
}
.breadcrumb-list li{display:inline-flex;align-items:center;gap:.4rem}
.breadcrumb-list li:not(:last-child)::after{content:"/";color:var(--line-strong)}

.breadcrumb-link{color:var(--bone-dim);transition:color var(--ease)}
.breadcrumb-link:hover{color:var(--lime)}

.breadcrumb-current{color:var(--lime)}

/* ---------- 10. 条带 ---------- */
.band{
  padding-block:clamp(1.5rem,3.5vw,2.75rem);
  border-block:1px solid var(--line);
}
.band--lime{background:var(--lime);color:var(--ink-900);border-color:transparent}
.band--lime a{color:var(--ink-900)}
.band--rock{background:var(--rock);color:var(--bone)}
.band--bone{background:var(--bone);color:var(--ink-900);border-color:transparent}
.band--ink{background:var(--ink-800)}

.slash-divider{
  height:10px;
  margin-block:clamp(1.5rem,3vw,2.5rem);
  background:repeating-linear-gradient(-45deg,var(--moss) 0 6px,transparent 6px 14px);
  opacity:.55;
}

/* ---------- 11. 档案卡 ---------- */
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  padding:clamp(1.05rem,2vw,1.5rem);
  background:linear-gradient(160deg,var(--ink-800),var(--ink-900));
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--radius-slash)),calc(100% - var(--radius-slash)) 100%,0 100%);
  transition:transform var(--ease),border-color var(--ease),background-color var(--ease);
}
.card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:transparent;
  transition:background-color var(--ease);
}
.card:hover{transform:translateY(-2px);border-color:var(--line-strong)}
.card:hover::before{background:var(--lime)}

.card--archive::before{background:var(--clay)}
.card--match::before{background:var(--gold)}
.card--report::before{background:var(--ice)}
.card--guide::before{background:var(--moss)}

.card-title{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.4;
  color:var(--bone);
}

.card-meta{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--moss);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}

.card-text{
  font-size:.9rem;
  color:var(--bone-dim);
  line-height:1.75;
}

/* ---------- 12. 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  padding:.16rem .55rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--bone-dim);
  background:rgba(43,52,47,.55);
  border:1px solid var(--line-strong);
  white-space:nowrap;
}
.tag--clay{color:var(--clay);border-color:rgba(182,107,77,.55);background:rgba(182,107,77,.13)}
.tag--ice{color:var(--ice);border-color:rgba(121,215,242,.5);background:rgba(121,215,242,.1)}
.tag--gold{color:var(--gold);border-color:rgba(231,180,95,.5);background:rgba(231,180,95,.1)}
.tag--moss{color:#95B48F;border-color:rgba(91,122,86,.65);background:rgba(91,122,86,.16)}
.tag--lime{color:var(--ink-900);background:var(--lime);border-color:var(--lime)}

/* ---------- 13. 数据数字 ---------- */
.stat{display:grid;gap:.15rem}

.stat-value{
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,1.1rem + 2.6vw,3.4rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--gold);
}

.stat-label{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--moss);
}

/* ---------- 14. 索引行 ---------- */
.index-list{
  display:grid;
  border-top:1px solid var(--line);
}

.index-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  padding:.85rem .4rem;
  border-bottom:1px solid var(--line);
  transition:background-color var(--ease);
}
.index-row:hover{background:rgba(43,52,47,.45)}

.index-num{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--moss);
}

/* ---------- 15. 图片容器（共享基础规则） ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  background:var(--rock);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--radius-slash)),calc(100% - var(--radius-slash)) 100%,0 100%);
  isolation:isolate;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(180deg,rgba(8,27,22,0) 42%,rgba(8,27,22,.78) 100%);
  pointer-events:none;
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-frame--wide{aspect-ratio:16 / 9}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--tall{aspect-ratio:3 / 4}
.media-frame--hero{aspect-ratio:4 / 5}

.media-caption{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  padding:.7rem 1rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  color:var(--bone);
}

/* ---------- 16. 筛选 ---------- */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
}

.filter-btn{
  padding:.38rem .8rem;
  font-family:var(--font-display);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--bone-dim);
  background:rgba(43,52,47,.5);
  border:1px solid var(--line-strong);
  clip-path:polygon(0 0,100% 0,100% 62%,92% 100%,0 100%);
  transition:color var(--ease),background-color var(--ease),border-color var(--ease),transform var(--ease);
}
.filter-btn:hover{color:var(--bone);border-color:var(--lime);transform:translateY(-1px)}
.filter-btn[aria-pressed="true"]{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink-900);
}

.filter-status{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--moss);
}

/* ---------- 17. 显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 480ms ease,transform 480ms ease;
}
[data-reveal][data-revealed]{
  opacity:1;
  transform:none;
}

/* ---------- 18. 页脚 ---------- */
.site-footer{
  margin-top:clamp(2rem,5vw,4rem);
  background:var(--ink-800);
  color:var(--bone-dim);
  border-top:1px solid var(--line);
}

.footer-signal{
  height:4px;
  background:linear-gradient(90deg,
    var(--lime) 0 16%,
    var(--gold) 16% 24%,
    var(--ice) 24% 30%,
    var(--clay) 30% 34%,
    var(--rock) 34% 100%);
}

.footer-inner{padding-block:clamp(2.2rem,5vw,3.75rem) 0}

.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.35fr 1fr;
  gap:clamp(1.4rem,3vw,2.5rem);
}

.footer-col{min-width:0}
.footer-col--brand{padding-right:.5rem}

.footer-brand-mark{
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--bone);
  line-height:1.3;
}

.footer-brand-line{
  margin-top:.35rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--gold);
}

.footer-desc{
  margin-top:.9rem;
  font-size:.85rem;
  line-height:1.8;
  color:var(--bone-dim);
  max-width:36ch;
}

.footer-heading{
  font-family:var(--font-display);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--bone);
  padding-bottom:.5rem;
  margin-bottom:.9rem;
  border-bottom:1px solid var(--line);
}

.footer-list{
  display:grid;
  gap:.5rem;
  font-size:.85rem;
}

.footer-link{
  display:inline-block;
  color:var(--bone-dim);
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.footer-link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.footer-link[aria-current="page"]{color:var(--lime);border-bottom-color:var(--lime)}

.footer-contact li{
  display:grid;
  gap:.1rem;
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--moss);
}

.footer-value{
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.01em;
  color:var(--bone);
  word-break:break-word;
}

.footer-note{
  margin-top:.85rem;
  font-size:.74rem;
  line-height:1.7;
  color:var(--moss);
  max-width:34ch;
}

.footer-icp{
  margin-top:1rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--bone-dim);
  padding-left:.6rem;
  border-left:2px solid var(--clay);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:clamp(1.75rem,4vw,2.75rem);
  padding-block:1.1rem;
  border-top:1px solid var(--line);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--moss);
}

.footer-meta{font-family:var(--font-mono)}
.footer-legal{font-family:var(--font-mono)}

/* ---------- 19. 响应式 ---------- */
@media (max-width:1024px){
  .header-utility{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-col--brand{grid-column:1 / -1}
}

@media (max-width:960px){
  .nav-toggle{display:inline-flex}

  .site-nav{display:none}
  .site-header[data-open] .site-nav{
    display:block;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }

  .nav-list{flex-direction:column;flex-wrap:nowrap}
  .nav-item{width:100%}
  .nav-item + .nav-item{border-left:0;border-top:1px solid var(--line)}

  .nav-link{
    width:100%;
    justify-content:flex-start;
    padding:.9rem .2rem;
  }
  .nav-arrow{margin-left:auto}

  .strip-note{display:none}
  .strip-inner{justify-content:flex-end}

  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-4,.col-5,.col-6,.col-7,.col-8{grid-column:1 / -1}

  .split,
  .split--flip,
  .split--even{grid-template-columns:1fr}

  .media-frame--hero{aspect-ratio:16 / 10}
}

@media (max-width:600px){
  .header-inner{min-height:64px}
  .brand-sub{display:none}
  .brand-title{font-size:1rem}
  .header-strip .strip-cta{width:100%;justify-content:center}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .index-row{grid-template-columns:auto 1fr;row-gap:.35rem}
}

/* ---------- 20. 动效可访问性 ---------- */
@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]{
    opacity:1;
    transform:none;
  }
  .scroll-progress{transition:none}
}
