/* ==========================================================================
   小鸟体育 · h2h-bird-sports.com.cn
   共享样式 /assets/site.css
   01 变量  02 重置  03 中文排版  04 布局  05 按钮与标签  06 页头
   07 页脚  08 通用组件  09 图片容器  10 动效与可访问性
   ========================================================================== */

/* 01 变量 ---------------------------------------------------------------- */
:root{
  --ink-deep:#0E2A38;
  --ink-mid:#123D52;
  --ink-line:#1E5568;
  --flame:#FF7A2F;
  --flame-soft:#FFB37A;
  --flame-ink:#B4541B;
  --grass:#4F9E63;
  --sand:#C9C3B8;
  --cream:#F6F3EC;
  --charcoal:#101820;
  --mist:#8FB4C4;

  --shell:1280px;
  --gutter:clamp(16px,4vw,40px);
  --gap:clamp(16px,2.2vw,28px);
  --space-block:clamp(40px,6vw,80px);

  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:12px;
  --radius-pill:999px;

  --font-sans:"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:"DIN Condensed","Roboto Condensed","Bebas Neue","Oswald",var(--font-sans);

  --dur:.28s;
  --ease:cubic-bezier(.2,.7,.3,1);
  --shadow-card:0 22px 44px -28px rgba(5,18,26,.85);
}

/* 02 重置 ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
::selection{background:var(--flame);color:#2A1002}
:focus-visible{outline:3px solid var(--flame);outline-offset:3px;border-radius:6px}

/* 03 中文排版 ------------------------------------------------------------ */
body{
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
  background:var(--ink-deep);
  color:var(--cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.02em;
  font-stretch:87.5%;
  text-wrap:balance;
}
h1{font-size:clamp(28px,4vw,56px)}
h2{font-size:clamp(23px,2.6vw,34px)}
h3{font-size:clamp(18px,1.6vw,22px)}
h4{font-size:17px;letter-spacing:0}
p{text-wrap:pretty}
strong,b{font-weight:800}
.num{
  font-family:var(--font-num);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
@media (max-width:640px){body{font-size:16px}}

/* 04 布局 ---------------------------------------------------------------- */
.shell,.container{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.container--narrow{max-width:820px}
.container--wide{max-width:1480px}

.zone{padding-block:var(--space-block)}
.zone--deep{background:var(--ink-deep);color:var(--cream);padding-block:var(--space-block)}
.zone--mid{background:var(--ink-mid);color:var(--cream);padding-block:var(--space-block)}
.zone--light{background:var(--cream);color:var(--charcoal);padding-block:var(--space-block)}

.grid{display:grid;gap:var(--gap)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.layout-index{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:clamp(24px,3vw,48px);
  align-items:start;
}
@media (max-width:960px){
  .layout-index{grid-template-columns:minmax(0,1fr)}
}

/* 05 按钮与标签 ---------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  background:var(--ink-mid);
  color:var(--cream);
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  white-space:nowrap;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--accent{background:var(--flame);color:#2A1002;box-shadow:0 14px 28px -16px rgba(255,122,47,.95)}
.btn--accent:hover{background:var(--flame-soft)}
.btn--ghost{background:transparent;border-color:var(--ink-line);color:var(--sand)}
.btn--ghost:hover{border-color:var(--flame-soft);color:var(--flame-soft)}
.btn--mini{padding:8px 14px;font-size:12.5px;letter-spacing:.1em;background:var(--ink-line)}
.btn--mini:hover{background:var(--flame);color:#2A1002}
.btn--light{background:var(--cream);color:var(--ink-deep)}
.btn--block{width:100%}

.chip-set{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border:1px solid var(--ink-line);
  border-radius:var(--radius-pill);
  background:var(--ink-mid);
  color:var(--sand);
  font-size:13px;
  font-weight:600;
  letter-spacing:.05em;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.chip:hover{color:var(--cream);border-color:var(--flame-soft)}
.chip[aria-pressed="true"],
.chip[data-active]{background:var(--flame);border-color:var(--flame);color:#2A1002}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--flame-soft);
}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}

/* 06 页头 ---------------------------------------------------------------- */
.skip-link{
  position:fixed;
  left:16px;
  top:-120px;
  z-index:130;
  padding:12px 20px;
  border-radius:var(--radius-pill);
  background:var(--flame);
  color:#2A1002;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:14px}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--ink-deep);
  color:var(--cream);
}

.progress-rail{height:3px;background:var(--ink-line);overflow:hidden}
.progress-bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--mist),var(--flame));
}

.brand-layer{
  background:linear-gradient(180deg,#0F3241,var(--ink-deep));
  border-bottom:1px solid var(--ink-line);
}
.brand-layer__inner{
  display:flex;
  align-items:center;
  gap:clamp(14px,2.4vw,34px);
  min-height:78px;
  padding-top:10px;
  padding-bottom:10px;
  flex-wrap:wrap;
  transition:min-height var(--dur) var(--ease);
}

.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}
.brand__mark{
  position:relative;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50% 50% 46% 54%/58% 58% 42% 42%;
  background:conic-gradient(from 205deg,var(--flame),var(--flame-soft) 52%,var(--mist));
  box-shadow:0 8px 20px -10px rgba(255,122,47,.95);
  overflow:hidden;
}
.brand__mark::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg,transparent 45%,var(--ink-deep) 46%,var(--ink-deep) 52%,transparent 53%);
}
.brand__mark::after{
  content:"";
  position:absolute;
  left:18%;
  top:38%;
  width:64%;
  height:18%;
  background:var(--ink-deep);
  clip-path:polygon(0 50%,42% 0,100% 34%,58% 100%);
  transform:rotate(-8deg);
}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__name{font-size:20px;font-weight:900;letter-spacing:.06em;font-stretch:87.5%}
.brand__tag{font-size:12.5px;letter-spacing:.1em;color:var(--flame-soft);margin-top:2px}

.brand__blurb{
  flex:1 1 220px;
  min-width:0;
  max-width:36ch;
  padding-left:18px;
  border-left:1px solid var(--ink-line);
  font-size:13px;
  line-height:1.6;
  color:var(--sand);
}
.brand-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}

.nav-layer{
  background:var(--ink-deep);
  border-bottom:1px solid var(--ink-line);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-layer__inner{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
}
.primary-nav{flex:1 1 auto;min-width:0}
.primary-nav__list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{
  display:inline-flex;
  align-items:center;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--sand);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease);
}
.nav-link:hover{background:var(--ink-mid);border-color:var(--ink-line);color:var(--cream)}
.nav-link[aria-current="page"]{
  background:var(--ink-mid);
  border-color:var(--ink-line);
  color:var(--cream);
  font-weight:800;
}
.nav-link[aria-current="page"]::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:var(--flame);
}
.primary-nav__item--mobile{display:none}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:9px 16px;
  border:1px solid var(--ink-line);
  border-radius:var(--radius-pill);
  background:var(--ink-mid);
  color:var(--cream);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--flame-soft)}
.nav-toggle__bars{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--flame);
  transition:transform var(--dur) var(--ease),width var(--dur) var(--ease);
}
.nav-toggle__bars span:last-child{width:12px;margin-left:auto}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{width:20px;transform:translateY(-3px) rotate(-45deg)}
.nav-toggle__label{line-height:1}

/* 桌面端滚动后的悬浮胶囊 */
@media (min-width:861px){
  .site-header[data-collapsed] .brand-layer__inner{min-height:56px;padding-top:6px;padding-bottom:6px}
  .site-header[data-collapsed] .brand__blurb{display:none}
  .site-header[data-collapsed] .nav-layer{background:transparent;border-bottom-color:transparent}
  .site-header[data-collapsed] .nav-layer__inner{min-height:0;padding-bottom:12px}
  .site-header[data-collapsed] .primary-nav{
    flex:0 0 auto;
    padding:5px 9px;
    border:1px solid var(--ink-line);
    border-radius:var(--radius-pill);
    background:var(--ink-mid);
    box-shadow:var(--shadow-card);
  }
  .site-header[data-collapsed] .primary-nav__list{flex-wrap:nowrap;gap:2px}
  .site-header[data-collapsed] .nav-link{padding:7px 13px;font-size:13.5px}
}

/* 移动端 */
@media (max-width:860px){
  .nav-layer__inner{flex-wrap:wrap;row-gap:6px;padding-top:10px;padding-bottom:10px}
  .nav-toggle{display:inline-flex}
  .primary-nav{flex:1 1 100%;order:2}
  .primary-nav__list{
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    margin-top:6px;
    padding-top:10px;
    border-top:1px solid var(--ink-line);
  }
  .nav-layer[data-open] .primary-nav__list{display:flex}
  .nav-link{padding:12px 14px;border-radius:var(--radius-md);font-size:16px}
  .nav-link[aria-current="page"]::before{margin-right:10px}
  .primary-nav__item--mobile{display:block;margin-top:8px}
}

@media (max-width:1080px){
  .brand__blurb{display:none}
}
@media (max-width:640px){
  .brand-layer__inner{flex-wrap:nowrap;gap:10px;min-height:62px;padding-top:8px;padding-bottom:8px}
  .brand__tag{display:none}
  .brand__mark{width:30px;height:30px;flex-basis:30px}
  .brand__name{font-size:18px}
  .brand-actions{gap:6px}
  .brand-actions .btn--ghost{display:none}
  .brand-actions .btn{padding:9px 13px;font-size:12.5px;letter-spacing:.04em}
}

/* 07 页脚 ---------------------------------------------------------------- */
.site-footer{
  background:var(--ink-deep);
  color:var(--sand);
  padding-top:clamp(34px,5vw,60px);
}
.footer-band{
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--flame) 0 10%,var(--flame-soft) 10% 20%,var(--mist) 20% 58%,var(--ink-line) 58% 100%);
  opacity:.85;
}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(28px,4vw,48px);
}
.footer-brand{display:flex;flex-direction:column;gap:14px}
.brand--footer .brand__mark{width:30px;height:30px;flex-basis:30px}
.brand--footer .brand__name{font-size:18px;color:var(--cream)}
.footer-brand__line{font-size:13.5px;line-height:1.7;color:var(--sand);max-width:34ch}

.footer-cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,2.4vw,32px);
}
.footer-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.footer-col__title{
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--flame-soft);
  line-height:1.2;
}
.footer-list{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.6}
.footer-list a{
  color:var(--sand);
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);
}
.footer-list a:hover{color:var(--cream);text-decoration-color:var(--flame)}
.footer-list--facts li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(30,85,104,.55);
}
.footer-fact__key{color:var(--sand);font-size:13px;letter-spacing:.04em}
.footer-fact__val{color:var(--cream);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}
.footer-list--contact{align-items:flex-start}
.footer-list--contact li{font-size:13.5px;color:var(--cream);word-break:break-word}
.footer-list--contact .footer-hint{color:var(--mist);font-size:12.5px;line-height:1.6}

.copy-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  padding:7px 12px;
  border:1px dashed var(--ink-line);
  border-radius:var(--radius-pill);
  background:rgba(30,85,104,.35);
  color:var(--cream);
  font-size:13px;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.copy-chip:hover{border-color:var(--flame-soft);color:var(--flame-soft)}
.copy-chip__value{overflow-wrap:anywhere}
.copy-chip__hint{flex:0 0 auto;font-size:11.5px;letter-spacing:.1em;color:var(--flame-soft)}
.copy-chip[data-copied="true"]{background:var(--grass);border-color:var(--grass);color:#08160C}
.copy-chip[data-copied="true"] .copy-chip__hint{color:#08160C}
.copy-chip[data-copied="false"]{border-color:var(--flame-soft)}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  padding-block:18px 28px;
  border-top:1px solid var(--ink-line);
  font-size:12.5px;
}
.footer-note{color:var(--sand)}
.footer-icp{color:var(--mist);font-family:var(--font-num);letter-spacing:.06em}

@media (max-width:1000px){
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .footer-cols{grid-template-columns:minmax(0,1fr);gap:24px}
}

/* 08 通用组件 ------------------------------------------------------------ */
.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(20px,3vw,36px)}
.section-head__lead{max-width:64ch;font-size:16px;color:var(--sand)}

.card{
  padding:clamp(18px,2vw,26px);
  border:1px solid var(--ink-line);
  border-radius:var(--radius-md);
  background:var(--ink-mid);
  color:var(--cream);
}
.card--raised{box-shadow:var(--shadow-card)}
.card__title{font-size:19px;font-weight:900;letter-spacing:-.01em;line-height:1.3}
.card__meta{font-size:12.5px;letter-spacing:.12em;color:var(--sand)}

.stat{display:flex;flex-direction:column;gap:6px}
.stat__value{
  font-family:var(--font-num);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  font-size:clamp(30px,4vw,54px);
  line-height:1;
  color:var(--cream);
}
.stat__label{font-size:12.5px;letter-spacing:.14em;color:var(--sand)}
.stat--up .stat__value{color:var(--grass)}
.stat--key .stat__value{color:var(--flame)}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:18px;
  font-size:13px;
  color:var(--sand);
}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs li::after{content:"/";color:var(--ink-line)}
.breadcrumbs li:last-child::after{content:""}
.breadcrumbs a{
  color:var(--sand);
  text-decoration:underline;
  text-decoration-color:var(--ink-line);
  text-underline-offset:4px;
}
.breadcrumbs a:hover{color:var(--flame-soft)}
.breadcrumbs__current{color:var(--cream)}

.prose{max-width:74ch;font-size:17px;line-height:1.8}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(21px,2.2vw,28px);margin-top:1.8em}
.prose h3{margin-top:1.6em}
.prose a{color:var(--flame-soft);text-decoration:underline;text-underline-offset:4px}
.prose ul,.prose ol{padding-left:1.4em;list-style:disc}
.prose ol{list-style:decimal}
.prose li + li{margin-top:.5em}

.section-index{
  position:sticky;
  top:160px;
  align-self:start;
  padding:18px;
  border:1px solid var(--ink-line);
  border-radius:var(--radius-md);
  background:var(--ink-mid);
}
.section-index__title{font-size:12.5px;font-weight:800;letter-spacing:.16em;color:var(--flame-soft)}
.section-index__list{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.section-index__link{
  display:block;
  padding:8px 12px;
  border-radius:var(--radius-pill);
  font-size:14px;
  color:var(--sand);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.section-index__link:hover{background:rgba(30,85,104,.6);color:var(--cream)}
.section-index__link[data-active]{background:var(--flame);color:#2A1002;font-weight:800}
@media (max-width:960px){
  .section-index{position:static;top:auto}
}

/* 浅色分区内的对比度适配 */
.zone--light .eyebrow{color:var(--flame-ink)}
.zone--light .section-head__lead{color:#4B5A63}
.zone--light .card{background:#FFFFFF;border-color:rgba(14,42,56,.12);color:var(--charcoal);box-shadow:0 20px 44px -34px rgba(14,42,56,.5)}
.zone--light .card__meta{color:#5B6A72}
.zone--light .chip{background:rgba(14,42,56,.06);border-color:rgba(14,42,56,.16);color:var(--ink-deep)}
.zone--light .chip:hover{border-color:var(--flame-ink);color:var(--flame-ink)}
.zone--light .chip[aria-pressed="true"],
.zone--light .chip[data-active]{background:var(--flame);border-color:var(--flame);color:#2A1002}
.zone--light .btn--ghost{border-color:rgba(14,42,56,.24);color:var(--ink-deep)}
.zone--light .btn--ghost:hover{border-color:var(--flame-ink);color:var(--flame-ink)}
.zone--light .btn--mini{background:var(--ink-deep);color:var(--cream)}
.zone--light .stat__value{color:var(--ink-deep)}
.zone--light .stat__label{color:#4B5A63}
.zone--light .stat--up .stat__value{color:#2E7A45}
.zone--light .stat--key .stat__value{color:var(--flame-ink)}
.zone--light .section-index{background:#FFFFFF;border-color:rgba(14,42,56,.12)}
.zone--light .section-index__title{color:var(--flame-ink)}
.zone--light .section-index__link{color:#3C4A52}
.zone--light .section-index__link:hover{background:rgba(14,42,56,.06);color:var(--ink-deep)}
.zone--light .section-index__link[data-active]{background:var(--ink-deep);color:var(--cream)}
.zone--light .breadcrumbs{color:#4B5A63}
.zone--light .breadcrumbs a{color:var(--ink-deep);text-decoration-color:rgba(14,42,56,.3)}
.zone--light .breadcrumbs li::after{color:rgba(14,42,56,.25)}
.zone--light .breadcrumbs__current{color:var(--charcoal)}
.zone--light .prose a{color:var(--flame-ink)}
.zone--light .media-frame__caption{color:var(--cream)}

/* 09 图片容器 ------------------------------------------------------------ */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--ink-line);
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,var(--ink-mid),var(--ink-deep));
}
.media-frame > img,
.media-frame > picture,
.media-frame > video,
.media-frame > svg{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--banner{aspect-ratio:32/9}
.media-frame__caption{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px 20px;
  background:linear-gradient(0deg,rgba(6,20,28,.9),rgba(6,20,28,0));
  color:var(--cream);
  font-size:13px;
  line-height:1.6;
}
.media-lines{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 78%,transparent 0 62px,rgba(143,180,196,.35) 62px 63px,transparent 63px),
    linear-gradient(90deg,transparent 0 49.7%,rgba(143,180,196,.26) 49.7% 50.3%,transparent 50.3%),
    linear-gradient(0deg,transparent 0 49.7%,rgba(143,180,196,.26) 49.7% 50.3%,transparent 50.3%);
}
.zone--light .media-frame{border-color:rgba(14,42,56,.14)}

/* 10 动效与可访问性 ------------------------------------------------------ */
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
}
[data-reveal].is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important}
  .btn:hover{transform:none}
}
