/* ============================================================
   宝威体育官网 · 共享样式 /assets/site.css
   深墨绿底 · 炭黑卡 · 电光青边界 · 琥珀金数字
   ============================================================ */

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

/* ---------- 2 变量 ---------- */
:root{
  --bw-ink:#0B1F1A;
  --bw-char:#101312;
  --bw-mid:#14342C;
  --bw-cyan:#37E0C8;
  --bw-amber:#F2B441;
  --bw-fog:#E8F0EC;
  --bw-sage:#8FA8A0;
  --bw-gold:#7A5B22;
  --bw-slate:#2B3A3F;

  --bw-line:rgba(232,240,236,.12);
  --bw-line-2:rgba(232,240,236,.22);
  --bw-cyan-08:rgba(55,224,200,.08);
  --bw-cyan-16:rgba(55,224,200,.16);
  --bw-amber-14:rgba(242,180,65,.14);

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

  --bw-wrap:1240px;
  --bw-gutter:clamp(16px,4vw,40px);

  --bw-font:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bw-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --bw-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3 基础排版 ---------- */
body{
  background-color:var(--bw-ink);
  color:var(--bw-fog);
  font-family:var(--bw-font);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(1200px 620px at 80% -10%, rgba(55,224,200,.10), transparent 62%),
    radial-gradient(900px 520px at 4% 8%, rgba(242,180,65,.055), transparent 60%),
    radial-gradient(700px 700px at 92% 92%, rgba(20,52,44,.65), transparent 65%);
}
main,.bw-main{position:relative;z-index:1;display:block}

h1,h2,h3,h4{font-weight:800;line-height:1.22;letter-spacing:.005em}
h1{font-size:clamp(32px,5.2vw,56px);font-weight:900;line-height:1.06}
h2{font-size:clamp(24px,3.2vw,36px)}
h3{font-size:clamp(19px,2.1vw,24px)}
strong{font-weight:800}

::selection{background:var(--bw-cyan);color:#04211C}
:focus-visible{outline:2px solid var(--bw-cyan);outline-offset:3px;border-radius:6px}

a{transition:color .25s var(--bw-ease)}

/* ---------- 4 布局容器 ---------- */
.bw-wrap{
  width:100%;
  max-width:var(--bw-wrap);
  margin-inline:auto;
  padding-inline:var(--bw-gutter);
}
.bw-section{padding-block:clamp(40px,6vw,86px)}
.bw-section--tight{padding-block:clamp(22px,3.4vw,44px)}

.bw-grid{display:grid;gap:clamp(14px,2vw,24px)}
.bw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bw-grid--asym{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}

/* ---------- 5 文字工具 ---------- */
.bw-eyebrow{
  display:inline-block;
  font-family:var(--bw-mono);
  font-size:11.5px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--bw-cyan);
  margin-bottom:14px;
}
.bw-lede{
  font-size:clamp(16.5px,1.5vw,19px);
  line-height:1.85;
  color:var(--bw-sage);
  max-width:62ch;
}
.bw-num{
  font-family:var(--bw-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  color:var(--bw-amber);
  font-weight:700;
}
.bw-prose{max-width:66ch;font-size:17px;line-height:1.85}
.bw-prose > * + *{margin-top:1.05em}
.bw-prose h2{font-size:clamp(21px,2.4vw,27px);margin-top:1.7em;color:var(--bw-fog)}
.bw-prose h3{font-size:18px;margin-top:1.5em;color:var(--bw-fog)}
.bw-prose a{color:var(--bw-cyan);border-bottom:1px solid rgba(55,224,200,.4)}
.bw-prose a:hover{border-bottom-color:var(--bw-cyan)}
.bw-prose ul{display:grid;gap:.5em}
.bw-prose ul li{position:relative;padding-left:1.15em;color:var(--bw-sage)}
.bw-prose ul li::before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;border-radius:2px;background:var(--bw-cyan)}
.bw-prose blockquote{
  border-left:2px solid var(--bw-amber);
  padding:.35em 0 .35em 1.1em;
  color:var(--bw-fog);
  font-weight:600;
}

/* ---------- 6 跳过链接 ---------- */
.bw-skip{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:200;
  padding:12px 22px;
  border-radius:var(--bw-pill);
  background:var(--bw-cyan);
  color:#04211C;
  font-size:14px;
  font-weight:800;
  transition:top .22s var(--bw-ease);
}
.bw-skip:focus{top:16px}

/* ---------- 7 头部 ---------- */
.bw-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(11,31,26,.94);
  border-bottom:1px solid var(--bw-line);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.bw-header__bar{
  background:linear-gradient(90deg, rgba(20,52,44,.72), rgba(11,31,26,.12) 62%);
}
.bw-header__inner{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,24px);
  min-height:66px;
  padding-block:10px;
}

.bw-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.bw-brand__mark{
  display:flex;
  align-items:flex-end;
  gap:3px;
  width:36px;
  height:36px;
  padding:7px;
  border-radius:13px;
  background:linear-gradient(155deg,var(--bw-mid),var(--bw-char));
  border:1px solid rgba(55,224,200,.34);
}
.bw-brand__mark i{display:block;width:4px;border-radius:2px;background:var(--bw-cyan)}
.bw-brand__mark i:nth-child(1){height:8px;opacity:.5}
.bw-brand__mark i:nth-child(2){height:15px;opacity:.8}
.bw-brand__mark i:nth-child(3){height:21px;background:var(--bw-amber)}
.bw-brand__text{display:flex;flex-direction:column;line-height:1.05}
.bw-brand__name{font-size:19px;font-weight:900;letter-spacing:.09em}
.bw-brand__sub{font-family:var(--bw-mono);font-size:9.5px;letter-spacing:.26em;color:var(--bw-sage);margin-top:3px}

.bw-header__tagline{
  font-size:13px;
  color:var(--bw-sage);
  letter-spacing:.08em;
  padding-left:clamp(10px,1.6vw,22px);
  border-left:1px solid var(--bw-line);
  white-space:nowrap;
}
.bw-season{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 15px;
  border-radius:var(--bw-pill);
  background:var(--bw-amber-14);
  border:1px solid rgba(242,180,65,.42);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--bw-amber);
  white-space:nowrap;
}
.bw-season__key{opacity:.72;font-size:11px;letter-spacing:.18em}
.bw-season__val{font-family:var(--bw-mono);font-weight:700;font-variant-numeric:tabular-nums}

.bw-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 16px;
  border-radius:var(--bw-pill);
  border:1px solid var(--bw-line-2);
  background:rgba(232,240,236,.04);
  color:var(--bw-fog);
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .25s var(--bw-ease),color .25s var(--bw-ease);
}
.bw-nav-toggle:hover{border-color:var(--bw-cyan);color:var(--bw-cyan)}
.bw-nav-toggle__label{letter-spacing:.14em}
.bw-nav-toggle__bars{position:relative;width:16px;height:12px;flex:0 0 auto}
.bw-nav-toggle__bars::before,
.bw-nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:top .3s var(--bw-ease),transform .3s var(--bw-ease);
}
.bw-nav-toggle__bars::before{top:2px}
.bw-nav-toggle__bars::after{top:8px}
.bw-nav-toggle[aria-expanded="true"] .bw-nav-toggle__bars::before{top:5px;transform:rotate(45deg)}
.bw-nav-toggle[aria-expanded="true"] .bw-nav-toggle__bars::after{top:5px;transform:rotate(-45deg)}

.bw-nav{
  border-top:1px solid var(--bw-line);
  background:rgba(16,19,18,.55);
}
.bw-nav__track{
  display:flex;
  align-items:center;
  gap:8px;
  padding-block:10px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.bw-nav__track::-webkit-scrollbar{display:none}
.bw-nav__link{
  flex:0 0 auto;
  padding:8px 17px;
  border-radius:var(--bw-pill);
  border:1px solid transparent;
  font-size:14.5px;
  font-weight:600;
  color:var(--bw-sage);
  white-space:nowrap;
  transition:color .25s var(--bw-ease),background-color .25s var(--bw-ease),border-color .25s var(--bw-ease);
}
.bw-nav__link:hover{color:var(--bw-fog);background:rgba(232,240,236,.07)}
.bw-nav__link[aria-current="page"]{
  color:#04211C;
  background:var(--bw-cyan);
  border-color:var(--bw-cyan);
  font-weight:800;
  box-shadow:0 0 0 4px var(--bw-cyan-08);
}

.bw-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  overflow:hidden;
}
.bw-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--bw-cyan),var(--bw-amber));
  transition:width .12s linear;
}

/* ---------- 8 页脚 ---------- */
.bw-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(48px,8vw,110px);
  border-top:1px solid var(--bw-line);
  background:linear-gradient(180deg, rgba(16,19,18,.35), rgba(11,31,26,1) 70%);
  overflow:hidden;
}
.bw-footer__top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.15fr 1fr;
  gap:clamp(22px,3.4vw,48px);
  padding-block:clamp(34px,5vw,64px) clamp(22px,3vw,40px);
}
.bw-footer__brand{display:flex;flex-direction:column;align-items:flex-start}
.bw-footer__name{margin-top:16px;font-size:18px;font-weight:900;letter-spacing:.09em}
.bw-footer__note{margin-top:8px;font-size:13.5px;color:var(--bw-sage);letter-spacing:.04em}
.bw-footer__heading{
  font-family:var(--bw-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--bw-sage);
  margin-bottom:16px;
}
.bw-footer__list li + li{margin-top:9px}
.bw-footer__list a,
.bw-footer__meta{
  font-size:14.5px;
  line-height:1.6;
  color:var(--bw-fog);
  opacity:.78;
  transition:color .25s var(--bw-ease),opacity .25s var(--bw-ease);
}
.bw-footer__list a:hover{color:var(--bw-cyan);opacity:1}
.bw-footer__meta{display:block;word-break:break-word}
.bw-footer__base{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  padding-block:18px 26px;
  border-top:1px solid var(--bw-line);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--bw-sage);
}
.bw-footer__pitch{
  height:72px;
  border-top:1px solid var(--bw-line);
  background:
    repeating-linear-gradient(90deg, rgba(232,240,236,.05) 0 1px, transparent 1px 58px),
    radial-gradient(circle at 50% 210%, rgba(55,224,200,.16), transparent 62%),
    radial-gradient(circle at 50% 210%, rgba(122,91,34,.28), transparent 42%);
  opacity:.62;
}

/* ---------- 9 按钮 ---------- */
.bw-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 26px;
  border-radius:var(--bw-pill);
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .28s var(--bw-ease),background-color .28s var(--bw-ease),color .28s var(--bw-ease),border-color .28s var(--bw-ease),box-shadow .28s var(--bw-ease);
}
.bw-btn--primary{
  background:var(--bw-cyan);
  color:#04211C;
  box-shadow:0 12px 32px -14px rgba(55,224,200,.6);
}
.bw-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px -14px rgba(55,224,200,.7)}
.bw-btn--ghost{border-color:var(--bw-line-2);color:var(--bw-fog)}
.bw-btn--ghost:hover{border-color:var(--bw-cyan);color:var(--bw-cyan);transform:translateY(-2px)}

/* ---------- 10 徽章 / 标签 / 胶囊 ---------- */
.bw-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:var(--bw-pill);
  border:1px solid var(--bw-line-2);
  font-family:var(--bw-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--bw-sage);
  white-space:nowrap;
}
.bw-badge--cyan{border-color:rgba(55,224,200,.42);color:var(--bw-cyan);background:var(--bw-cyan-08)}
.bw-badge--amber{border-color:rgba(242,180,65,.45);color:var(--bw-amber);background:var(--bw-amber-14)}

.bw-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 15px;
  border-radius:var(--bw-pill);
  border:1px solid var(--bw-line);
  background:rgba(232,240,236,.03);
  font-size:13.5px;
  color:var(--bw-sage);
  cursor:pointer;
  transition:color .25s var(--bw-ease),border-color .25s var(--bw-ease),background-color .25s var(--bw-ease);
}
.bw-chip:hover{color:var(--bw-fog);border-color:var(--bw-line-2);background:rgba(232,240,236,.07)}

/* ---------- 11 面包屑 ---------- */
.bw-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  padding-block:20px 4px;
  font-size:13px;
  color:var(--bw-sage);
}
.bw-crumbs li{display:inline-flex;align-items:center}
.bw-crumbs li + li::before{
  content:"/";
  margin:0 10px;
  color:var(--bw-gold);
  opacity:.85;
}
.bw-crumbs a{color:var(--bw-sage)}
.bw-crumbs a:hover{color:var(--bw-cyan)}
.bw-crumbs li[aria-current="page"]{color:var(--bw-fog);font-weight:600}

/* ---------- 12 卡片 ---------- */
.bw-card{
  position:relative;
  display:block;
  padding:clamp(20px,2.4vw,30px);
  border-radius:var(--bw-r-md);
  border:1px solid var(--bw-line);
  background:var(--bw-char);
  overflow:hidden;
  transition:transform .3s var(--bw-ease),border-color .3s var(--bw-ease),background-color .3s var(--bw-ease);
}
.bw-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(150deg, var(--bw-cyan-08), transparent 48%);
  transition:opacity .3s var(--bw-ease);
}
.bw-card:hover{transform:translateY(-4px);border-color:rgba(55,224,200,.34)}
.bw-card:hover::after{opacity:1}
.bw-card__kicker{
  display:block;
  font-family:var(--bw-mono);
  font-size:11.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--bw-cyan);
}
.bw-card__title{
  margin-top:12px;
  font-size:clamp(19px,2vw,23px);
  font-weight:800;
  line-height:1.35;
}
.bw-card__body{margin-top:10px;font-size:15px;line-height:1.8;color:var(--bw-sage)}
.bw-card__foot{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
}
.bw-card > a,
.bw-card__title a{color:inherit}
.bw-card:hover .bw-card__title{color:var(--bw-fog)}

/* ---------- 13 分段控件与面板 ---------- */
.bw-seg{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:fit-content;
  max-width:100%;
  padding:6px;
  border-radius:var(--bw-pill);
  border:1px solid var(--bw-line);
  background:var(--bw-char);
}
.bw-seg__btn{
  padding:9px 21px;
  border-radius:var(--bw-pill);
  font-size:14px;
  font-weight:600;
  color:var(--bw-sage);
  cursor:pointer;
  white-space:nowrap;
  transition:color .25s var(--bw-ease),background-color .25s var(--bw-ease);
}
.bw-seg__btn:hover{color:var(--bw-fog)}
.bw-seg__btn[aria-selected="true"]{background:var(--bw-cyan);color:#04211C;font-weight:800}
.bw-panel{padding-top:clamp(20px,3vw,34px)}
.bw-panel[hidden]{display:none}

/* ---------- 14 图片容器 ---------- */
.bw-media{
  position:relative;
  overflow:hidden;
  border-radius:var(--bw-r-md);
  border:1px solid var(--bw-line);
  background:linear-gradient(160deg,var(--bw-mid),var(--bw-char));
  isolation:isolate;
}
.bw-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(11,31,26,.06), rgba(11,31,26,.58)),
    repeating-linear-gradient(0deg, rgba(232,240,236,.035) 0 1px, transparent 1px 3px);
}
.bw-media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.06) brightness(.9);
}
.bw-media__cap{
  position:absolute;
  left:16px;
  bottom:13px;
  z-index:2;
  font-family:var(--bw-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--bw-fog);
  opacity:.82;
}
.bw-media--16x9{aspect-ratio:16/9}
.bw-media--21x9{aspect-ratio:21/9}
.bw-media--4x5{aspect-ratio:4/5}
.bw-media--1x1{aspect-ratio:1/1}

/* ---------- 15 显现动效 ---------- */
.bw-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
}
.bw-js [data-reveal].is-in{
  opacity:1;
  transform:none;
  transition:opacity .55s var(--bw-ease),transform .55s var(--bw-ease);
  transition-delay:var(--rv-delay,0ms);
}

/* ---------- 16 响应式 ---------- */
@media (max-width:1080px){
  .bw-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bw-grid--asym{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .bw-footer__top{grid-template-columns:1.3fr 1fr 1fr}
}
@media (max-width:980px){
  .bw-grid--asym{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .bw-header__tagline{display:none}
  .bw-nav-toggle{display:inline-flex}
  .bw-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    border-top:0;
    border-bottom:1px solid var(--bw-line);
    background:rgba(11,31,26,.985);
    max-height:0;
    overflow:hidden;
    transition:max-height .34s var(--bw-ease);
  }
  .bw-nav[data-open="true"]{max-height:460px}
  .bw-nav__track{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:14px var(--bw-gutter) 22px;
    overflow:visible;
  }
  .bw-nav__link{padding:13px 18px;font-size:16px;border-radius:var(--bw-r-md)}
  .bw-footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .bw-grid--2,.bw-grid--3{grid-template-columns:minmax(0,1fr)}
  .bw-brand__name{font-size:17px;letter-spacing:.06em}
  .bw-brand__sub{letter-spacing:.18em}
  .bw-season{padding:5px 12px;font-size:11px}
  .bw-footer__top{grid-template-columns:minmax(0,1fr);gap:28px}
  .bw-footer__base{flex-direction:column;align-items:flex-start}
  .bw-crumbs{font-size:12px}
}
@media (max-width:400px){
  .bw-nav-toggle__label{display:none}
  .bw-brand__sub{display:none}
}

/* ---------- 17 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .bw-js [data-reveal]{opacity:1;transform:none}
  .bw-card:hover{transform:none}
  .bw-btn:hover{transform:none}
  .bw-progress span{transition:none}
}
