/* ============================================================
   8天生赢家中心 · 共享站点样式 /assets/site.css
   负责：reset、变量、中文排版、框架头部、页脚、基础组件
   ============================================================ */

*,
*::before,
*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body,
h1,h2,h3,h4,h5,h6,
p,figure,blockquote,dl,dd{margin:0}

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

button,input,select,textarea{font:inherit;color:inherit}

:root{
  --bw-deep:#071426;
  --bw-mid:#0B223D;
  --bw-cyan:#21E6FF;
  --bw-orange:#FF7A1A;
  --bw-mist:#A9F7FF;
  --bw-silver:#F4F8FF;
  --bw-gray:#8CA3B8;
  --bw-grid:#1F3B57;
  --bw-green:#35D6A4;
  --bw-ink:#061320;
  --bw-text-soft:#C3D4E4;
  --bw-font-sans:'HarmonyOS Sans SC','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --bw-font-mono:'JetBrains Mono','Roboto Mono',ui-monospace,'SFMono-Regular','Courier New',monospace;
  --bw-gutter:clamp(16px,4vw,40px);
  --bw-radius:14px;
  --bw-ease:cubic-bezier(.2,.7,.3,1);
}

body{
  min-height:100vh;
  background-color:var(--bw-deep);
  background-image:
    radial-gradient(1100px 560px at 88% -12%,rgba(33,230,255,.11),transparent 62%),
    radial-gradient(820px 480px at -6% 100%,rgba(255,122,26,.08),transparent 66%),
    linear-gradient(rgba(31,59,87,.26) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,59,87,.26) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  background-attachment:fixed,fixed,fixed,fixed;
  color:var(--bw-silver);
  font-family:var(--bw-font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.16;letter-spacing:.02em}
p{line-height:1.8;text-wrap:pretty}
a{color:var(--bw-mist);text-decoration:none;transition:color .18s var(--bw-ease),border-color .18s var(--bw-ease),background-color .18s var(--bw-ease)}
a:hover{color:var(--bw-cyan)}
strong{font-weight:700;color:var(--bw-silver)}
::selection{background:var(--bw-cyan);color:var(--bw-ink)}

:focus-visible{outline:2px solid var(--bw-cyan);outline-offset:3px;border-radius:6px}
[data-nav-toggle]:focus-visible{outline-offset:4px}

[id]{scroll-margin-top:clamp(96px,14vw,124px)}

/* ---------- 跳过链接 ---------- */
.bw-skip{
  position:fixed;
  top:0;
  left:50%;
  z-index:140;
  padding:10px 20px;
  transform:translate(-50%,-150%);
  background:var(--bw-cyan);
  color:var(--bw-ink);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:0 0 12px 12px;
  transition:transform .2s var(--bw-ease);
}
.bw-skip:focus{transform:translate(-50%,0);color:var(--bw-ink)}

/* ---------- 通用按钮 ---------- */
.bw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--bw-silver);
  font-family:var(--bw-font-sans);
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  transition:background-color .18s var(--bw-ease),color .18s var(--bw-ease),border-color .18s var(--bw-ease),transform .18s var(--bw-ease),box-shadow .18s var(--bw-ease);
}
.bw-btn--sm{padding:8px 15px;font-size:13.5px}
.bw-btn--primary{
  background:var(--bw-orange);
  color:var(--bw-ink);
  box-shadow:0 6px 22px rgba(255,122,26,.3);
}
.bw-btn--primary:hover{background:#FF9042;color:var(--bw-ink);transform:translateY(-1px)}
.bw-btn--ghost{
  background:rgba(33,230,255,.06);
  border-color:rgba(33,230,255,.42);
  color:var(--bw-mist);
}
.bw-btn--ghost:hover{
  background:rgba(33,230,255,.16);
  border-color:var(--bw-cyan);
  color:var(--bw-silver);
}
.bw-btn--link{
  padding:0;
  border:0;
  border-bottom:1px solid rgba(33,230,255,.45);
  border-radius:0;
  background:none;
  color:var(--bw-cyan);
  font-size:14px;
  letter-spacing:.03em;
}
.bw-btn--link:hover{color:var(--bw-mist);border-bottom-color:var(--bw-mist)}
.bw-btn:active{transform:translateY(0)}

/* ---------- 框架式头部 ---------- */
.bw-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(7,20,38,.9);
  border-bottom:1px solid var(--bw-grid);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
}
.bw-header::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--bw-cyan),rgba(33,230,255,0) 46%,rgba(255,122,26,0) 62%,var(--bw-orange));
}

.bw-header__bar{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  width:100%;
  max-width:1240px;
  min-height:66px;
  margin-inline:auto;
  padding:10px var(--bw-gutter);
}

.bw-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:none;
  color:var(--bw-silver);
}
.bw-brand:hover{color:var(--bw-silver)}
.bw-brand__glyph{
  position:relative;
  width:34px;
  height:34px;
  flex:none;
  display:block;
  border-radius:9px;
  background:linear-gradient(135deg,var(--bw-cyan) 0%,#0B6F8A 52%,var(--bw-orange) 100%);
  box-shadow:0 0 0 1px rgba(33,230,255,.5),0 0 20px rgba(33,230,255,.28);
  transform:rotate(-6deg);
}
.bw-brand__glyph::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1.5px solid rgba(6,19,32,.62);
  border-radius:2px;
  transform:rotate(45deg);
}
.bw-brand__text{display:flex;flex-direction:column;line-height:1.18}
.bw-brand__name{
  font-size:clamp(15.5px,1.6vw,17.5px);
  font-weight:800;
  letter-spacing:.06em;
  color:var(--bw-silver);
  white-space:nowrap;
}
.bw-brand__label{
  font-family:var(--bw-font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--bw-cyan);
  white-space:nowrap;
}
.bw-brand--footer .bw-brand__glyph{width:38px;height:38px}
.bw-brand--footer .bw-brand__name{font-size:19px;letter-spacing:.08em}

.bw-header__tagline{
  margin:0;
  padding-left:16px;
  border-left:1px solid var(--bw-grid);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--bw-gray);
  white-space:nowrap;
}

.bw-header__tools{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.bw-navtoggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border:1px solid rgba(33,230,255,.42);
  border-radius:11px;
  background:rgba(33,230,255,.06);
  color:var(--bw-mist);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.06em;
  cursor:pointer;
  transition:background-color .18s var(--bw-ease),border-color .18s var(--bw-ease),color .18s var(--bw-ease);
}
.bw-navtoggle:hover{background:rgba(33,230,255,.16);border-color:var(--bw-cyan);color:var(--bw-silver)}
.bw-navtoggle__bars{
  display:block;
  width:18px;
  height:12px;
  flex:none;
  background:
    linear-gradient(var(--bw-cyan),var(--bw-cyan)) 0 0/100% 2px no-repeat,
    linear-gradient(var(--bw-cyan),var(--bw-cyan)) 0 5px/100% 2px no-repeat,
    linear-gradient(var(--bw-orange),var(--bw-orange)) 0 10px/100% 2px no-repeat;
  transition:background-position .18s var(--bw-ease),background-size .18s var(--bw-ease);
}
.bw-navtoggle[aria-expanded="true"] .bw-navtoggle__bars{
  background:
    linear-gradient(var(--bw-orange),var(--bw-orange)) 0 5px/100% 2px no-repeat,
    linear-gradient(var(--bw-orange),var(--bw-orange)) 0 5px/100% 2px no-repeat,
    linear-gradient(var(--bw-orange),var(--bw-orange)) 0 5px/100% 2px no-repeat;
}
.bw-navtoggle__text{white-space:nowrap}

/* 移动端折叠面板（默认状态） */
.bw-nav{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:#08192D;
  border-bottom:1px solid var(--bw-grid);
  box-shadow:0 30px 60px rgba(2,9,18,.6);
  max-height:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transition:max-height .26s var(--bw-ease),opacity .2s ease,visibility .2s ease;
}
.bw-nav[data-open="true"]{
  max-height:min(76vh,540px);
  overflow:auto;
  opacity:1;
  visibility:visible;
}

.bw-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0;
  padding:12px 16px 6px;
  list-style:none;
}
.bw-nav__item{display:block}
.bw-nav__link{
  position:relative;
  display:block;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--bw-gray);
  font-size:15.5px;
  font-weight:600;
  letter-spacing:.05em;
  transition:color .18s var(--bw-ease),background-color .18s var(--bw-ease),border-color .18s var(--bw-ease),box-shadow .18s var(--bw-ease);
}
.bw-nav__link:hover{
  color:var(--bw-silver);
  background:rgba(33,230,255,.1);
  border-color:rgba(33,230,255,.32);
}
.bw-nav__link[aria-current="page"]{
  color:var(--bw-silver);
  background:rgba(33,230,255,.15);
  border-color:rgba(33,230,255,.55);
  box-shadow:inset 3px 0 0 var(--bw-cyan);
}
.bw-nav__hint{
  display:block;
  margin:0;
  padding:12px 18px 20px;
  border-top:1px solid rgba(31,59,87,.72);
  font-family:var(--bw-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--bw-gray);
}

/* 阅读进度光带 */
.bw-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  pointer-events:none;
  overflow:hidden;
}
.bw-progress__bar{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--bw-cyan),var(--bw-orange));
}

/* ---------- 页脚 ---------- */
.bw-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:var(--bw-mid);
  border-top:1px solid var(--bw-grid);
  overflow:hidden;
}
.bw-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bw-cyan),transparent);
  opacity:.75;
}
.bw-footer::after{
  content:"";
  position:absolute;
  top:0;
  right:-12%;
  width:48%;
  height:140px;
  background:linear-gradient(135deg,rgba(33,230,255,.12),rgba(255,122,26,.05) 55%,transparent 72%);
  transform:skewX(-8deg);
  pointer-events:none;
}

.bw-footer__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,44px);
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding:clamp(34px,5vw,62px) var(--bw-gutter) clamp(28px,4vw,44px);
}
.bw-footer__brand{min-width:0}
.bw-footer__summary{
  margin:16px 0 20px;
  max-width:36ch;
  font-size:14.5px;
  line-height:1.85;
  color:var(--bw-gray);
}
.bw-footer__contact{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.bw-footer__contact-item{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-size:13.5px;
  line-height:1.7;
}
.bw-footer__k{
  flex:none;
  min-width:66px;
  font-family:var(--bw-font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--bw-cyan);
}
.bw-footer__v{color:var(--bw-silver);word-break:break-word}
.bw-footer__note{
  margin:18px 0 0;
  padding-left:12px;
  border-left:2px solid rgba(255,122,26,.55);
  font-size:12.5px;
  line-height:1.8;
  color:var(--bw-gray);
  max-width:40ch;
}
.bw-footer__cta{margin-top:18px}

.bw-footer__group{min-width:0}
.bw-footer__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family:var(--bw-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--bw-mist);
}
.bw-footer__title::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--bw-grid);
}
.bw-footer__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.bw-footer__link{
  display:inline-block;
  padding:2px 0;
  border-bottom:1px solid transparent;
  font-size:14px;
  color:var(--bw-gray);
  transition:color .18s var(--bw-ease),border-color .18s var(--bw-ease),transform .18s var(--bw-ease);
}
.bw-footer__link:hover{
  color:var(--bw-silver);
  border-bottom-color:var(--bw-cyan);
  transform:translateX(3px);
}

.bw-footer__base{
  position:relative;
  z-index:1;
  border-top:1px solid var(--bw-grid);
  background:rgba(7,20,38,.62);
}
.bw-footer__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding:16px var(--bw-gutter);
  font-size:12.5px;
  color:var(--bw-gray);
}
.bw-footer__copy{margin:0;letter-spacing:.04em}
.bw-footer__icp{
  margin:0;
  font-family:var(--bw-font-mono);
  letter-spacing:.04em;
  color:var(--bw-gray);
}
.bw-footer__legal{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  margin:0;
  margin-left:auto;
  padding:0;
  list-style:none;
}

/* ---------- 布局与排版组件 ---------- */
.bw-shell{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:var(--bw-gutter);
}

.bw-section{
  position:relative;
  padding-block:clamp(40px,6vw,84px);
}
.bw-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:clamp(22px,3vw,38px);
}

.bw-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  font-family:var(--bw-font-mono);
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--bw-cyan);
}
.bw-kicker::before{
  content:"";
  width:24px;
  height:2px;
  background:linear-gradient(90deg,var(--bw-cyan),rgba(33,230,255,.1));
}

.bw-title{
  margin:0;
  font-size:clamp(26px,3.4vw,36px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:.02em;
  color:var(--bw-silver);
}
.bw-title--xl{font-size:clamp(34px,6vw,64px);line-height:1.06;letter-spacing:.01em}
.bw-title--sm{font-size:clamp(20px,2.4vw,24px);letter-spacing:.03em}

.bw-lead{
  margin:16px 0 0;
  max-width:38ch;
  font-size:clamp(15px,1.6vw,17.5px);
  line-height:1.85;
  color:var(--bw-text-soft);
}

.bw-prose{font-size:16px;color:var(--bw-text-soft)}
.bw-prose p{margin:0 0 1.1em;max-width:36em;line-height:1.85}
.bw-prose p:last-child{margin-bottom:0}
.bw-prose h3{margin:1.6em 0 .6em;font-size:20px;color:var(--bw-silver)}
.bw-prose a{border-bottom:1px solid rgba(33,230,255,.42)}
.bw-prose a:hover{border-bottom-color:var(--bw-cyan)}

.bw-rule{
  height:1px;
  margin:clamp(24px,4vw,44px) 0;
  border:0;
  background:linear-gradient(90deg,var(--bw-grid),rgba(31,59,87,0));
}

.bw-mono{
  font-family:var(--bw-font-mono);
  font-size:.94em;
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}

/* ---------- 网格 ---------- */
.bw-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2.2vw,26px);
}
.bw-grid--12{grid-template-columns:1fr}

@media (min-width:720px){
  .bw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bw-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .bw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bw-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
}

/* ---------- 三级层次布局 ---------- */
.bw-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3vw,36px);
  align-items:start;
}
.bw-layout__main{min-width:0}
.bw-layout__aside{min-width:0}
.bw-layout__rail{min-width:0}

@media (min-width:1024px){
  .bw-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
  .bw-layout--triple{grid-template-columns:minmax(0,7fr) minmax(0,3fr) minmax(0,2fr)}
}

/* ---------- 档案卡 ---------- */
.bw-card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--bw-grid);
  border-radius:var(--bw-radius);
  background:linear-gradient(158deg,rgba(11,34,61,.96),rgba(9,24,44,.9));
  transition:border-color .2s var(--bw-ease),transform .2s var(--bw-ease),box-shadow .2s var(--bw-ease);
}
.bw-card:hover{
  border-color:rgba(33,230,255,.55);
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(2,9,18,.52),0 0 0 1px rgba(33,230,255,.14);
}
.bw-card__index{
  display:block;
  font-family:var(--bw-font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--bw-orange);
}
.bw-card__title{
  margin:10px 0 10px;
  font-size:clamp(18px,2vw,21px);
  font-weight:800;
  line-height:1.3;
  color:var(--bw-silver);
}
.bw-card__text{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--bw-gray);
}

/* ---------- 标签 ---------- */
.bw-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--bw-font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.7;
  white-space:nowrap;
}
.bw-tag--cyan{color:var(--bw-cyan);border-color:rgba(33,230,255,.45);background:rgba(33,230,255,.1)}
.bw-tag--orange{color:#FFB27A;border-color:rgba(255,122,26,.5);background:rgba(255,122,26,.12)}
.bw-tag--green{color:var(--bw-green);border-color:rgba(53,214,164,.45);background:rgba(53,214,164,.1)}
.bw-tag--muted{color:var(--bw-gray);border-color:var(--bw-grid);background:rgba(140,163,184,.09)}

/* ---------- 图片容器（页面阶段放占位图） ---------- */
.bw-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid var(--bw-grid);
  border-radius:var(--bw-radius);
  background:linear-gradient(150deg,#0D2B4A,#071426 70%);
}
.bw-media img,
.bw-media svg{width:100%;height:100%;object-fit:cover}
.bw-media--tilt{
  transform:perspective(900px) rotate(-3deg);
  box-shadow:0 26px 60px rgba(2,9,18,.55),0 0 0 1px rgba(33,230,255,.25),0 0 42px rgba(33,230,255,.14);
}
.bw-media--glow::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 64px rgba(33,230,255,.2);
  pointer-events:none;
}
.bw-media--ratio-wide{aspect-ratio:21/9}
.bw-media--ratio-square{aspect-ratio:1/1}

/* ---------- 面包屑 ---------- */
.bw-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--bw-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--bw-gray);
}
.bw-crumbs__item{display:inline-flex;align-items:center;gap:8px}
.bw-crumbs__item + .bw-crumbs__item::before{content:"/";color:#2D4D6B}
.bw-crumbs__item a{color:var(--bw-gray)}
.bw-crumbs__item a:hover{color:var(--bw-cyan)}
.bw-crumbs__item [aria-current="page"]{color:var(--bw-mist)}

/* ---------- 侧边目录 ---------- */
.bw-toc{
  padding:16px 18px;
  border:1px solid var(--bw-grid);
  border-radius:var(--bw-radius);
  background:rgba(11,34,61,.55);
}
.bw-toc__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  font-family:var(--bw-font-mono);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--bw-mist);
}
.bw-toc__title::after{content:"";flex:1;height:1px;background:var(--bw-grid)}
.bw-toc__list{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.bw-toc__link{
  display:block;
  padding:6px 12px;
  border-left:2px solid transparent;
  border-radius:0 8px 8px 0;
  font-size:13.5px;
  line-height:1.6;
  color:var(--bw-gray);
  transition:color .18s var(--bw-ease),background-color .18s var(--bw-ease),border-color .18s var(--bw-ease);
}
.bw-toc__link:hover{color:var(--bw-silver);background:rgba(33,230,255,.09)}
.bw-toc__link[aria-current="true"]{
  color:var(--bw-cyan);
  border-left-color:var(--bw-cyan);
  background:rgba(33,230,255,.1);
}

/* ---------- 显现（JS 追加 .is-in） ---------- */
.bw-js [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s var(--bw-ease),transform .5s var(--bw-ease);
}
.bw-js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 响应式细节 ---------- */
@media (max-width:1079px){
  .bw-header__tagline{display:none}
}
@media (max-width:559px){
  .bw-header__tools .bw-btn--ghost{display:none}
  .bw-brand__label{font-size:10px;letter-spacing:.16em}
  .bw-footer__legal{margin-left:0;width:100%}
}
@media (max-width:899px){
  body{background-attachment:scroll,scroll,scroll,scroll}
  body{font-size:15px}
}

/* ---------- 桌面：导航成为横跨框架的第二层边线 ---------- */
@media (min-width:900px){
  .bw-header__bar{min-height:74px}
  .bw-navtoggle{display:none}
  .bw-nav{
    position:static;
    display:flex;
    align-items:center;
    gap:18px;
    width:100%;
    max-width:1240px;
    margin-inline:auto;
    padding:0 var(--bw-gutter) 10px;
    border-bottom:0;
    background:transparent;
    box-shadow:none;
    max-height:none;
    overflow:visible;
    opacity:1;
    visibility:visible;
  }
  .bw-nav[data-open="true"]{
    max-height:none;
    overflow:visible;
    opacity:1;
    visibility:visible;
  }
  .bw-nav__list{
    flex-direction:row;
    flex-wrap:wrap;
    gap:4px;
    padding:0;
  }
  .bw-nav__link{padding:7px 14px;font-size:14.5px;border-radius:9px}
  .bw-nav__link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--bw-cyan)}
  .bw-nav__hint{
    margin-left:auto;
    padding:0;
    border-top:0;
    text-align:right;
    font-size:11.5px;
  }
  .bw-footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
}

/* ---------- 减少动态 ---------- */
@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-btn:hover,
  .bw-card:hover,
  .bw-footer__link:hover{transform:none}
}
