/* ==========================================================================
   百汇电玩 · 大家乐 — 共享样式 / assets/site.css
   暗场霓虹机身 + 奶油纸阅读层
   ========================================================================== */

:root{
  --bh-ink-900:#0B1020;
  --bh-ink-800:#141B36;
  --bh-ink-700:#1C2450;
  --bh-paper:#F3EDE0;
  --bh-paper-2:#E7DFCE;
  --bh-violet:#8A5CFF;
  --bh-cyan:#31D5E8;
  --bh-amber:#F2B33D;
  --bh-vermilion:#FF5A3C;
  --bh-mist:#9AA7C7;
  --bh-brown:#1A1512;
  --bh-mint:#3ED598;
  --bh-text:#EDF1FA;
  --bh-text-2:#C8D3EE;

  --bh-r-xl:32px;
  --bh-r-lg:22px;
  --bh-r-md:14px;
  --bh-r-pill:999px;

  --bh-header-h:76px;
  --bh-maxw:1240px;
  --bh-gutter:20px;

  --bh-ease:cubic-bezier(.2,.8,.2,1);

  --bh-font-sans:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bh-font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,"Source Han Sans Mono","Noto Sans Mono",Consolas,"Courier New",monospace;
}

/* ---------------------------------- reset --------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,hr{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit}
a{color:inherit}
hr{border:0}
:focus-visible{outline:2px solid var(--bh-cyan);outline-offset:3px;border-radius:4px}

/* ------------------------------ 中文排版与底色 ------------------------------ */
body{
  margin:0;
  background-color:var(--bh-ink-900);
  background-image:
    radial-gradient(120% 70% at 100% 0%,rgba(138,92,255,.16),transparent 60%),
    radial-gradient(90% 60% at 0% 12%,rgba(49,213,232,.09),transparent 62%);
  background-repeat:no-repeat;
  color:var(--bh-text);
  font-family:var(--bh-font-sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
p{max-width:68ch}
strong,b{font-weight:800}

/* ================================== 布局 ================================== */
.bh-container{
  width:100%;
  max-width:var(--bh-maxw);
  margin-inline:auto;
  padding-inline:var(--bh-gutter);
}
.bh-section{padding-block:96px}
.bh-section--tight{padding-block:64px}

.bh-grid{display:grid;gap:24px}
.bh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bh-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}

.bh-stack{display:grid;gap:16px}
.bh-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bh-center{text-align:center}
.bh-offset{padding-top:var(--bh-header-h)}
.bh-rule{height:1px;background-image:linear-gradient(90deg,rgba(138,92,255,.55),rgba(154,167,199,.16) 42%,transparent)}

/* ================================= 跳转链接 ================================= */
.bh-skip{
  position:absolute;
  left:16px;
  top:10px;
  z-index:120;
  padding:10px 20px;
  border-radius:var(--bh-r-pill);
  background-color:var(--bh-amber);
  color:var(--bh-brown);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform .2s var(--bh-ease);
}
.bh-skip:focus-visible{transform:translateY(0)}

/* ================================== 头部 ================================== */
.bh-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:90;
  background-color:transparent;
  border-bottom:1px solid transparent;
  color:var(--bh-text);
  transition:background-color .2s linear,border-color .2s linear,box-shadow .2s linear;
}
.bh-header[data-scrolled="true"]{
  background-color:rgba(20,27,54,.94);
  border-bottom-color:rgba(138,92,255,.32);
  box-shadow:0 22px 48px -34px rgba(0,0,0,.95);
}
@supports (backdrop-filter:blur(4px)){
  .bh-header[data-scrolled="true"]{backdrop-filter:blur(12px) saturate(140%)}
}
.bh-header__inner{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:var(--bh-header-h);
}

.bh-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--bh-text);
}
.bh-brand__mark{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background-image:linear-gradient(140deg,var(--bh-violet),#3E2A8C 62%,var(--bh-ink-800));
  border:1px solid rgba(138,92,255,.65);
  box-shadow:0 10px 26px -16px var(--bh-violet);
  flex:0 0 auto;
}
.bh-brand__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--bh-cyan);
  box-shadow:0 0 12px var(--bh-cyan);
}
.bh-brand__text{
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
}

.bh-nav{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  min-width:0;
}
.bh-nav__list{display:flex;align-items:center;gap:2px}
.bh-nav__link{
  display:inline-flex;
  align-items:center;
  height:38px;
  padding:0 13px;
  border-radius:var(--bh-r-pill);
  font-size:15px;
  font-weight:600;
  color:var(--bh-text);
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .18s linear,color .18s linear,box-shadow .18s linear;
}
.bh-nav__link:hover{background-color:rgba(138,92,255,.22);color:#fff}
.bh-nav__link[aria-current="page"]{
  color:var(--bh-amber);
  background-color:rgba(242,179,61,.12);
  box-shadow:inset 0 0 0 1px rgba(242,179,61,.45);
}
.bh-nav__actions{display:flex;align-items:center;gap:8px;margin-left:12px}

.bh-navtoggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  height:42px;
  padding:0 16px;
  border-radius:var(--bh-r-pill);
  background-color:rgba(20,27,54,.82);
  border:1px solid rgba(154,167,199,.32);
  color:var(--bh-text);
  cursor:pointer;
  transition:border-color .18s linear,background-color .18s linear;
}
.bh-navtoggle:hover{border-color:var(--bh-cyan)}
.bh-navtoggle__bars{display:grid;gap:4px;width:18px}
.bh-navtoggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background-color:var(--bh-cyan);
  transition:transform .2s var(--bh-ease),opacity .2s linear;
}
.bh-navtoggle__label{font-size:13px;font-weight:800;letter-spacing:.06em}
.bh-navtoggle[aria-expanded="true"] .bh-navtoggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.bh-navtoggle[aria-expanded="true"] .bh-navtoggle__bars span:nth-child(2){opacity:0}
.bh-navtoggle[aria-expanded="true"] .bh-navtoggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ================================== 按钮 ================================== */
.bh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:42px;
  padding:0 20px;
  border-radius:var(--bh-r-pill);
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s var(--bh-ease),background-color .18s linear,border-color .18s linear,color .18s linear,box-shadow .18s linear;
}
.bh-btn:hover{transform:translateY(-1px)}
.bh-btn:active{transform:translateY(0)}
.bh-btn--primary{
  background-image:linear-gradient(120deg,var(--bh-violet),#6A3BEA 58%,#3E86F0);
  color:#fff;
  box-shadow:0 14px 34px -18px var(--bh-violet);
}
.bh-btn--ghost{
  background-color:transparent;
  border-color:rgba(154,167,199,.42);
  color:var(--bh-text);
}
.bh-btn--ghost:hover{border-color:var(--bh-cyan);color:var(--bh-cyan)}
.bh-btn--amber{
  background-color:var(--bh-amber);
  color:var(--bh-brown);
  box-shadow:0 14px 32px -18px var(--bh-amber);
}
.bh-btn--sm{height:34px;padding:0 14px;font-size:13px}
.bh-btn--block{width:100%}

/* ================================== 标签 ================================== */
.bh-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:26px;
  padding:0 12px;
  border-radius:var(--bh-r-pill);
  border:1px solid currentColor;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
}
.bh-tag--violet{color:var(--bh-violet)}
.bh-tag--cyan{color:var(--bh-cyan)}
.bh-tag--amber{color:var(--bh-amber)}
.bh-tag--vermilion{color:var(--bh-vermilion)}
.bh-tag--mint{color:var(--bh-mint)}
.bh-tag--mist{color:var(--bh-mist)}
.bh-tag--hot{
  background-color:var(--bh-vermilion);
  border-color:var(--bh-vermilion);
  color:#1A0B07;
}

/* ================================= 文字组件 ================================ */
.bh-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--bh-cyan);
}
.bh-eyebrow::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background-image:linear-gradient(90deg,rgba(49,213,232,.6),transparent);
}
.bh-h1{
  font-size:clamp(40px,7vw,74px);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.03em;
}
.bh-h2{
  font-size:clamp(28px,4vw,44px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.025em;
}
.bh-h3{
  font-size:clamp(20px,2.6vw,26px);
  font-weight:800;
  line-height:1.26;
  letter-spacing:-.02em;
}
.bh-lede{
  font-size:clamp(16px,2vw,19px);
  line-height:1.8;
  color:var(--bh-text-2);
  max-width:34em;
}
.bh-prose{max-width:68ch}
.bh-prose p+p{margin-top:16px}
.bh-prose h3{margin-top:32px;margin-bottom:12px}

.bh-num{
  display:block;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.04em;
  line-height:.86;
}
.bh-num--violet{color:var(--bh-violet)}
.bh-num--amber{color:var(--bh-amber)}
.bh-num--cyan{color:var(--bh-cyan)}
.bh-num--lg{font-size:clamp(40px,7vw,72px)}
.bh-num--xl{font-size:clamp(64px,12vw,140px)}

.bh-mono{
  font-family:var(--bh-font-mono);
  font-size:.94em;
  letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
}
.bh-mist{color:var(--bh-mist)}
.bh-amber{color:var(--bh-amber)}
.bh-cyan{color:var(--bh-cyan)}
.bh-violet{color:var(--bh-violet)}

/* ================================== 卡片 ================================== */
.bh-card{
  background-color:var(--bh-ink-800);
  border:1px solid rgba(154,167,199,.16);
  border-radius:var(--bh-r-lg);
  padding:24px;
}
.bh-card--glow{
  box-shadow:0 0 0 1px rgba(138,92,255,.22),0 34px 80px -60px rgba(138,92,255,1);
}

.bh-paper{
  background-color:var(--bh-paper);
  background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(231,223,206,.45));
  color:var(--bh-brown);
  border-radius:var(--bh-r-lg);
  padding:28px 26px;
  box-shadow:0 36px 80px -56px rgba(0,0,0,1);
}
.bh-paper h2,.bh-paper h3,.bh-paper h4{color:var(--bh-brown);letter-spacing:-.02em}
.bh-paper p{color:#2F2820}
.bh-paper a{color:#6B33C8}
.bh-paper .bh-mono{color:var(--bh-brown)}

/* ================================= 分段切换 ================================ */
.bh-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  width:fit-content;
  max-width:100%;
  padding:6px;
  border-radius:var(--bh-r-pill);
  background-color:rgba(20,27,54,.82);
  border:1px solid rgba(154,167,199,.18);
}
.bh-tab{
  appearance:none;
  border:0;
  background-color:transparent;
  cursor:pointer;
  height:38px;
  padding:0 18px;
  border-radius:var(--bh-r-pill);
  font-size:14px;
  font-weight:700;
  color:var(--bh-mist);
  transition:background-color .18s linear,color .18s linear,box-shadow .18s linear;
}
.bh-tab:hover{color:var(--bh-text)}
.bh-tab[aria-selected="true"]{
  background-image:linear-gradient(120deg,var(--bh-violet),#5E32D8);
  color:#fff;
  box-shadow:0 10px 26px -16px var(--bh-violet);
}
.bh-panel{padding-top:28px}
.bh-panel[hidden]{display:none}

/* ================================== 折叠 ================================== */
.bh-acc{
  border:1px solid rgba(154,167,199,.18);
  border-radius:var(--bh-r-lg);
  overflow:hidden;
  background-color:rgba(20,27,54,.55);
}
.bh-acc__item+.bh-acc__item{border-top:1px solid rgba(154,167,199,.16)}
.bh-acc__btn{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  padding:20px 22px;
  background-color:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  color:var(--bh-text);
  transition:background-color .18s linear;
}
.bh-acc__btn:hover{background-color:rgba(138,92,255,.12)}
.bh-acc__sign{
  margin-left:auto;
  flex:0 0 auto;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(154,167,199,.42);
  display:grid;
  place-items:center;
  color:var(--bh-cyan);
  font-size:16px;
  line-height:1;
  transition:transform .2s var(--bh-ease);
}
.bh-acc__item[data-open] .bh-acc__sign{transform:rotate(45deg)}
.bh-acc__panel{
  display:none;
  padding:0 22px 22px;
  color:var(--bh-text-2);
  font-size:15px;
}
.bh-acc__item[data-open] .bh-acc__panel{display:block}

/* ================================= 横向牌列 ================================ */
.bh-rail{
  display:flex;
  gap:20px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  padding:4px 0 18px;
  scrollbar-width:thin;
  scrollbar-color:rgba(138,92,255,.5) transparent;
}
.bh-rail::-webkit-scrollbar{height:6px}
.bh-rail::-webkit-scrollbar-track{background-color:transparent}
.bh-rail::-webkit-scrollbar-thumb{background-color:rgba(138,92,255,.45);border-radius:99px}
.bh-rail>*{flex:0 0 calc((100% - 40px) / 3);min-width:272px;scroll-snap-align:start}

/* ================================= 图片容器 ================================ */
.bh-media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--bh-r-lg);
  border:1px solid rgba(154,167,199,.16);
  background-color:var(--bh-ink-800);
  background-image:linear-gradient(140deg,rgba(138,92,255,.24),rgba(11,16,32,.9) 58%,rgba(49,213,232,.18));
}
.bh-media>img{width:100%;height:100%;object-fit:cover}
.bh-media--16x9{aspect-ratio:16/9}
.bh-media--4x3{aspect-ratio:4/3}
.bh-media--3x2{aspect-ratio:3/2}
.bh-media--1x1{aspect-ratio:1/1}
.bh-media--3x4{aspect-ratio:3/4}
.bh-media--poster{aspect-ratio:2/3}
.bh-media__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 16px;
  background-image:linear-gradient(180deg,transparent,rgba(11,16,32,.92));
  font-size:13px;
  color:#DCE4F7;
}

/* ================================= 时间线 ================================= */
.bh-timeline{position:relative;display:grid;gap:28px;padding-left:30px}
.bh-timeline::before{
  content:"";
  position:absolute;
  left:7px;
  top:8px;
  bottom:8px;
  width:2px;
  border-radius:2px;
  background-image:linear-gradient(180deg,var(--bh-violet),var(--bh-cyan),transparent);
}
.bh-timeline__item{position:relative}
.bh-timeline__item::before{
  content:"";
  position:absolute;
  left:-30px;
  top:8px;
  width:16px;
  height:16px;
  border-radius:50%;
  background-color:var(--bh-ink-900);
  border:2px solid var(--bh-cyan);
}
.bh-timeline__date{
  display:block;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--bh-amber);
}

/* ================================= 面包屑 ================================= */
.bh-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--bh-mist);
}
.bh-breadcrumb a{color:var(--bh-mist);text-decoration:none}
.bh-breadcrumb a:hover{color:var(--bh-cyan)}
.bh-breadcrumb li::after{content:"/";margin-left:8px;color:rgba(154,167,199,.5)}
.bh-breadcrumb li:last-child::after{content:""}

/* ================================== 页脚 ================================== */
.bh-footer{
  margin-top:120px;
  padding-top:76px;
  color:var(--bh-text);
  background-color:#0D1327;
  background-image:
    radial-gradient(120% 90% at 6% 0%,rgba(138,92,255,.22),transparent 58%),
    radial-gradient(90% 80% at 97% 10%,rgba(49,213,232,.13),transparent 60%);
  background-repeat:no-repeat;
  border-top:1px solid rgba(138,92,255,.28);
}
.bh-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,2.4fr) minmax(0,1.4fr);
  gap:48px 44px;
  padding-bottom:56px;
}
.bh-footer__logo{font-size:20px;font-weight:900;letter-spacing:-.02em}
.bh-footer__line{margin-top:10px;font-size:14px;line-height:1.7;color:var(--bh-mist);max-width:22em}
.bh-footer__hours{margin-top:16px;font-size:13px;color:var(--bh-amber)}
.bh-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.bh-footer__title{
  margin-bottom:16px;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--bh-cyan);
}
.bh-footer__links{display:grid;gap:10px}
.bh-footer__links a{
  font-size:14.5px;
  color:var(--bh-text);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s linear,border-color .18s linear;
}
.bh-footer__links a:hover{color:var(--bh-amber);border-bottom-color:var(--bh-amber)}
.bh-footer__contact{display:grid;gap:10px;align-content:start}
.bh-footer__row{display:flex;gap:10px;align-items:baseline;font-size:14px;max-width:none}
.bh-footer__key{flex:0 0 auto;min-width:38px;font-size:12px;letter-spacing:.1em;color:var(--bh-mist)}
.bh-footer__val{color:var(--bh-text);word-break:break-all}

.bh-copy{
  justify-self:start;
  margin:2px 0 4px;
  height:32px;
  padding:0 14px;
  border-radius:var(--bh-r-pill);
  background-color:rgba(49,213,232,.12);
  border:1px solid rgba(49,213,232,.45);
  color:var(--bh-cyan);
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
  transition:background-color .18s linear,color .18s linear,border-color .18s linear;
}
.bh-copy:hover{background-color:rgba(49,213,232,.24);color:#fff}
.bh-copy[data-copied="true"]{
  background-color:rgba(62,213,152,.2);
  border-color:rgba(62,213,152,.62);
  color:var(--bh-mint);
}
.bh-copy__status{font-size:12.5px;color:var(--bh-mint);min-height:1.2em}

.bh-footer__legal{
  border-top:1px solid rgba(154,167,199,.16);
  padding:22px 0 30px;
}
.bh-footer__legalinner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  font-size:13px;
  color:var(--bh-mist);
}
.bh-footer__legalinner p{max-width:none}
.bh-footer__legalinner a{
  color:var(--bh-mist);
  text-decoration:none;
  border-bottom:1px dotted currentColor;
}
.bh-footer__legalinner a:hover{color:var(--bh-cyan)}

/* ================================= 滚动显现 ================================ */
[data-reveal-ready] .bh-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s var(--bh-ease),transform .5s var(--bh-ease);
  will-change:opacity,transform;
}
[data-reveal-ready] .bh-reveal.is-in{opacity:1;transform:none}

/* ================================= 响应式 ================================= */
@media (min-width:720px){
  :root{--bh-gutter:32px}
}

@media (max-width:1080px){
  :root{--bh-header-h:64px}

  .bh-navtoggle{display:inline-flex}

  .bh-nav{
    position:fixed;
    top:var(--bh-header-h);
    left:0;
    right:0;
    display:block;
    margin-left:0;
    padding:18px var(--bh-gutter) 28px;
    background-color:rgba(11,16,32,.98);
    border-bottom:1px solid rgba(138,92,255,.32);
    max-height:calc(100vh - var(--bh-header-h));
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .2s linear,transform .24s var(--bh-ease),visibility .2s linear;
  }
  @supports (backdrop-filter:blur(4px)){
    .bh-nav{backdrop-filter:blur(14px)}
  }
  .bh-nav[data-open]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .bh-nav__list{flex-direction:column;align-items:stretch;gap:4px}
  .bh-nav__link{
    height:50px;
    padding:0 16px;
    border-radius:var(--bh-r-md);
    font-size:17px;
    justify-content:flex-start;
  }
  .bh-nav__actions{
    display:grid;
    gap:10px;
    margin:16px 0 0;
  }
  .bh-nav__actions .bh-btn{height:48px;font-size:15px}

  .bh-split{grid-template-columns:minmax(0,1fr);gap:32px}
  .bh-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}

  .bh-footer__inner{grid-template-columns:minmax(0,1fr);gap:40px}
  .bh-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  .bh-rail>*{flex-basis:min(76vw,340px)}
}

@media (max-width:680px){
  .bh-section{padding-block:64px}
  .bh-section--tight{padding-block:44px}
  .bh-header__inner{gap:10px}
  .bh-brand__text{font-size:14.5px}
  .bh-navtoggle__label{display:none}
  .bh-navtoggle{width:44px;justify-content:center;padding:0}
  .bh-footer{padding-top:56px;margin-top:88px}
  .bh-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .bh-footer__legalinner{justify-content:flex-start}
  .bh-tabs{width:100%}
  .bh-tab{flex:1 1 auto;padding:0 12px;font-size:13px}
  .bh-grid--2,.bh-grid--3,.bh-grid--4{grid-template-columns:minmax(0,1fr)}
  .bh-card{padding:20px}
  .bh-paper{padding:22px 18px}
}

@media (max-width:380px){
  .bh-brand__mark{width:30px;height:30px;border-radius:10px}
  .bh-brand__text{font-size:13px}
}

/* ============================ 动效偏好与打印 ============================= */
@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-ready] .bh-reveal{opacity:1;transform:none}
  .bh-btn:hover{transform:none}
  .bh-header{transition:none}
}

@media print{
  .bh-header,.bh-skip,.bh-navtoggle{display:none}
  body{background:#fff;color:#111}
}
