/* ============================================================
   金牛国际娱乐 · 共享样式 /assets/site.css
   1 设计变量 / 2 Reset / 3 中文排版 / 4 版式与通用组件
   5 刊头 Header / 6 页脚 Footer / 7 可访问性与打印
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink:#0B0B0D;
  --ink-2:#141318;
  --char:#24222A;
  --gold:#D4A64A;
  --gold-hi:#F2D18B;
  --wine:#6E1F28;
  --copper:#B0733C;
  --paper:#F4EFE6;
  --mist:#8C8794;
  --neon:#7FC8C2;

  --text:#EDE7DC;
  --line-gold:rgba(212,166,74,.32);
  --line-soft:rgba(212,166,74,.14);
  --line-paper:rgba(244,239,230,.16);

  --font-display:"Songti SC","STSong","SimSun","Noto Serif CJK SC","Source Han Serif SC",Georgia,"Times New Roman",serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;

  --max:1240px;
  --gut:clamp(16px,4vw,48px);
  --cut:12px;
  --sp:clamp(28px,5vw,72px);
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}
body,
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{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;}
a{color:inherit;}
main{display:block;}

/* ---------- 3. 中文排版 ---------- */
body{
  background-color:var(--ink);
  background-image:
    radial-gradient(120% 80% at 50% -12%,rgba(212,166,74,.08),transparent 58%),
    linear-gradient(180deg,#0B0B0D 0%,#0B0B0D 62%,#0A0A0C 100%);
  color:var(--text);
  font-family:var(--font-body);
  font-size:clamp(15px,.35vw + 14px,17px);
  line-height:1.75;
  letter-spacing:.012em;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.015em;
  color:var(--paper);
}
h1{font-size:clamp(2.1rem,5.6vw,3.6rem);}
h2{font-size:clamp(1.5rem,3vw,2.2rem);}
h3{font-size:clamp(1.14rem,1.8vw,1.42rem);}
h4{font-size:clamp(1rem,1.3vw,1.1rem);letter-spacing:.02em;}
strong,b{color:var(--paper);font-weight:800;}
::selection{background:rgba(212,166,74,.32);color:#FFF6E4;}

.lede{
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:1.85;
  color:var(--text);
  max-width:68ch;
}

/* ---------- 4. 版式与通用组件 ---------- */
.container{
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
  padding-inline:var(--gut);
}
.page-shell{padding-block:clamp(24px,4vw,52px);}

.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,32px);}
@media (min-width:640px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:980px){
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* 章节抬头 */
.section-head{
  position:relative;
  display:grid;
  gap:10px;
  padding-bottom:18px;
  margin-bottom:clamp(20px,3vw,36px);
  border-bottom:1px solid var(--line-gold);
}
.section-head::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:64px;
  height:2px;
  background:linear-gradient(90deg,var(--gold-hi),var(--gold));
}
.section-head__kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--copper);
}
.section-head__title{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);}
.section-head__note{color:var(--mist);font-size:14px;max-width:62ch;}

/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.4;
  text-decoration:none;
  border:1px solid transparent;
  background:none;
  color:var(--paper);
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),filter .18s var(--ease);
}
.btn--line{
  border-color:var(--line-gold);
  color:var(--gold-hi);
  background:rgba(212,166,74,.06);
}
.btn--line:hover{
  border-color:var(--gold);
  background:rgba(212,166,74,.16);
  color:#FFF7E7;
  transform:translateY(-1px);
}
.btn--gold{
  border-color:transparent;
  color:#141318;
  font-weight:800;
  background:linear-gradient(150deg,var(--gold-hi),var(--gold) 55%,var(--copper));
}
.btn--gold:hover{filter:brightness(1.06);transform:translateY(-1px);}

/* 标签 */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold-hi);
  background:rgba(212,166,74,.08);
  border:1px solid var(--line-gold);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
}
.tag--wine{color:#F3DCC9;background:rgba(110,31,40,.6);border-color:rgba(176,115,60,.55);}
.tag--ghost{color:var(--mist);background:transparent;border-color:var(--line-soft);}
.tag--neon{color:var(--neon);background:rgba(127,200,194,.08);border-color:rgba(127,200,194,.42);}

/* 切角面板 */
.cut-panel{
  position:relative;
  padding:clamp(18px,2.6vw,32px);
  background:linear-gradient(160deg,#191820,#111016 72%);
  border:1px solid var(--line-soft);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);
}
.cut-panel:hover{
  border-color:var(--line-gold);
  transform:translateY(-2px);
  box-shadow:0 20px 42px -30px rgba(0,0,0,.95);
}
.cut-panel__index{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--copper);
  margin-bottom:8px;
}

/* 规则带 */
.rule-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  padding:14px clamp(16px,2vw,24px);
  background:linear-gradient(90deg,rgba(110,31,40,.88),rgba(110,31,40,.34) 72%,rgba(110,31,40,0));
  border-left:3px solid var(--gold);
  clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
}
.rule-strip__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.28em;
  color:var(--gold-hi);
}
.rule-strip p{color:#F1E4D6;font-size:14px;margin:0;}

/* 图片容器（页面阶段放 <img> 或占位） */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--line-soft);
  background:
    radial-gradient(120% 120% at 12% 0%,rgba(212,166,74,.16),transparent 58%),
    linear-gradient(150deg,#1B1A22,#0E0D11 68%);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(115deg,rgba(244,239,230,.05) 0 1px,transparent 1px 16px);
  opacity:.7;
}
.media-frame img,
.media-frame picture > img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--tall{aspect-ratio:3 / 4;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-frame__caption{
  position:absolute;
  left:12px;
  bottom:10px;
  z-index:2;
  padding:5px 9px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--paper);
  background:rgba(11,11,13,.74);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
}
@media (max-width:640px){
  .media-frame--wide{aspect-ratio:16 / 10;}
}

/* 面包屑 */
.breadcrumb{
  padding-block:14px;
  border-bottom:1px solid var(--line-soft);
  font-size:13px;
  letter-spacing:.08em;
}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:10px;color:var(--mist);}
.breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  color:var(--copper);
}
.breadcrumb__link{color:var(--mist);text-decoration:none;transition:color .16s var(--ease);}
.breadcrumb__link:hover{color:var(--gold-hi);}
.breadcrumb__item[aria-current="page"]{color:var(--paper);}

/* 阅读进度轨（JS 注入） */
.read-rail{
  position:fixed;
  inset:0 0 auto 0;
  height:3px;
  z-index:90;
  pointer-events:none;
  background:rgba(212,166,74,.10);
}
.read-rail__bar{
  display:block;
  height:100%;
  width:calc(var(--p,0) * 100%);
  background:linear-gradient(90deg,var(--copper),var(--gold) 46%,var(--gold-hi));
  transition:width .12s linear;
}
.read-rail__cap{
  position:absolute;
  top:-2px;
  left:calc(var(--p,0) * 100%);
  width:7px;
  height:7px;
  margin-left:-3px;
  border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 10px var(--neon);
  opacity:.9;
}

/* ---------- 5. 刊头 Header ---------- */
.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:200;
  padding:10px 16px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  color:#141318;
  background:var(--gold-hi);
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transform:translateY(-180%);
  transition:transform .18s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);}

.masthead{
  position:sticky;
  top:0;
  z-index:80;
  color:var(--text);
  background:
    radial-gradient(130% 200% at 50% -90%,rgba(212,166,74,.20),transparent 62%),
    linear-gradient(180deg,#0B0B0D 0%,#0D0C10 76%,#0B0B0D 100%);
  border-bottom:1px solid var(--line-gold);
}
.masthead::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--wine) 50%,var(--gold) 82%,transparent);
  opacity:.72;
}
.masthead__inner{position:relative;}

.masthead__top{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  padding-block:clamp(12px,1.8vw,20px);
}

.masthead__brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1 1 auto;
  text-decoration:none;
  color:var(--paper);
}
.masthead__seal{
  flex:0 0 auto;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.55rem;
  line-height:1;
  color:#12100C;
  background:linear-gradient(155deg,var(--gold-hi),var(--gold) 46%,var(--copper));
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
  box-shadow:inset 0 0 0 1px rgba(11,11,13,.35);
}
.masthead__wordmark{display:grid;gap:3px;min-width:0;}
.masthead__name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.16rem,2.1vw,1.6rem);
  line-height:1.1;
  letter-spacing:.06em;
  color:var(--paper);
}
.masthead__sub{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.26em;
  color:var(--copper);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.masthead__brand:hover .masthead__name{color:var(--gold-hi);}

.masthead__issue{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--mist);
  white-space:nowrap;
  padding-left:clamp(12px,2vw,26px);
  border-left:1px solid var(--line-soft);
}
.masthead__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

/* 活动规则切角标签 */
.rule-tag{
  --cut:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  white-space:nowrap;
  color:#F6E7C9;
  text-decoration:none;
  background:linear-gradient(150deg,#7B2430,#6E1F28 56%,#57151D);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:filter .18s var(--ease),transform .18s var(--ease);
}
.rule-tag::before{
  content:"";
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 10px var(--neon);
}
.rule-tag:hover{filter:brightness(1.16);transform:translateY(-1px);}

/* 导航 */
.nav{position:relative;}
.nav::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line-gold) 22%,var(--line-gold) 78%,transparent);
}
.nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
}
.nav__item{position:relative;display:flex;}
.nav__item + .nav__item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:16px;
  background:linear-gradient(180deg,transparent,var(--line-gold),transparent);
}
.nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:9px;
  padding:15px clamp(10px,1.7vw,22px);
  font-size:15px;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--text);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease);
}
.nav__no{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--copper);
  transition:color .16s var(--ease);
}
.nav__label{white-space:nowrap;}
.nav__link:hover{
  color:var(--gold-hi);
  background:rgba(212,166,74,.07);
  border-bottom-color:var(--copper);
}
.nav__link:hover .nav__no{color:var(--gold-hi);}
.nav__link[aria-current="page"]{
  color:var(--gold-hi);
  border-bottom-color:var(--gold);
  background:linear-gradient(180deg,rgba(212,166,74,.14),rgba(212,166,74,0));
}
.nav__link[aria-current="page"] .nav__no{color:var(--neon);}

.nav__note{display:none;}

.nav__toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--gold-hi);
  background:rgba(212,166,74,.06);
  border:1px solid var(--line-gold);
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:background-color .18s var(--ease),border-color .18s var(--ease);
}
.nav__toggle:hover{background:rgba(212,166,74,.14);border-color:var(--gold);}
.nav__toggle-bars{display:grid;gap:3px;width:16px;}
.nav__toggle-bars i{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.masthead[data-open] .nav__toggle-bars i:nth-child(1){transform:translateY(5px) rotate(45deg);}
.masthead[data-open] .nav__toggle-bars i:nth-child(2){opacity:0;}
.masthead[data-open] .nav__toggle-bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

@keyframes navReveal{
  from{clip-path:inset(0 0 100% 0);opacity:.35;}
  to{clip-path:inset(0 0 0 0);opacity:1;}
}

/* ---------- 6. 页脚 Footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,9vw,110px);
  color:var(--text);
  background:linear-gradient(180deg,#100F14,#0B0B0D 56%);
  border-top:1px solid var(--line-gold);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--wine),var(--gold) 28%,var(--gold-hi) 50%,var(--gold) 72%,var(--wine));
  opacity:.85;
}
.site-footer::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(90% 130% at 6% 0%,rgba(212,166,74,.11),transparent 56%),
    repeating-linear-gradient(115deg,rgba(244,239,230,.026) 0 1px,transparent 1px 18px);
  opacity:.9;
}
.footer__inner{
  position:relative;
  z-index:1;
  padding-block:clamp(36px,5vw,64px) clamp(20px,3vw,28px);
}
.footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3.4vw,40px);
}
.footer__brand{display:grid;gap:12px;align-content:start;}
.footer__wordmark{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.5rem,2.8vw,2rem);
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--paper);
}
.footer__wordmark::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:12px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.footer__lede{color:var(--mist);font-size:14.5px;line-height:1.85;max-width:36ch;}
.footer__stamp{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.3em;
  color:var(--copper);
}
.footer__col{display:grid;gap:14px;align-content:start;}
.footer__title{
  margin:0;
  padding-bottom:10px;
  font-family:var(--font-body);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.3em;
  color:var(--copper);
  border-bottom:1px solid var(--line-soft);
}
.footer__links{display:grid;gap:9px;}
.footer__links a{
  position:relative;
  display:inline-block;
  padding-left:14px;
  font-size:14.5px;
  letter-spacing:.06em;
  color:var(--text);
  text-decoration:none;
  transition:color .16s var(--ease),transform .16s var(--ease);
}
.footer__links a::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:6px;
  height:1px;
  background:var(--copper);
  transition:width .16s var(--ease),background-color .16s var(--ease);
}
.footer__links a:hover{color:var(--gold-hi);transform:translateX(2px);}
.footer__links a:hover::before{width:10px;background:var(--gold-hi);}
.footer__meta{display:grid;gap:12px;}
.footer__meta li{display:grid;gap:3px;}
.footer__k{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.24em;
  color:var(--copper);
}
.footer__v{color:var(--text);font-size:14.5px;line-height:1.7;word-break:break-word;}
.footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 22px;
  margin-top:clamp(26px,4vw,42px);
  padding-top:18px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--mist);
  border-top:1px solid var(--line-soft);
}
.footer__legal{margin:0;}
.footer__icp{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gold);}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto;}
.footer__legal-links a{color:var(--mist);text-decoration:none;transition:color .16s var(--ease);}
.footer__legal-links a:hover{color:var(--gold-hi);}

/* ---------- 7. 响应式 ---------- */
@media (min-width:640px){
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1000px){
  .footer__grid{grid-template-columns:1.5fr .9fr .9fr 1.25fr;}
}
@media (max-width:1080px){
  .masthead__issue{display:none;}
}
@media (max-width:920px){
  .nav{
    display:none;
    max-height:calc(100dvh - 80px);
    overflow:auto;
    padding-bottom:6px;
  }
  .masthead[data-open] .nav{display:block;animation:navReveal .24s var(--ease) both;}
  .nav__list{flex-direction:column;align-items:stretch;}
  .nav__item + .nav__item::before{display:none;}
  .nav__link{
    padding:14px 6px;
    border-bottom:1px solid var(--line-soft);
    border-left:2px solid transparent;
  }
  .nav__link:hover{background:rgba(212,166,74,.06);border-bottom-color:var(--line-soft);}
  .nav__link[aria-current="page"]{
    padding-left:12px;
    border-left-color:var(--gold);
    border-bottom-color:var(--line-soft);
    background:linear-gradient(90deg,rgba(212,166,74,.14),transparent 72%);
  }
  .nav__note{
    display:block;
    padding:14px 6px 18px;
    font-size:12px;
    line-height:1.8;
    letter-spacing:.08em;
    color:var(--mist);
    border-top:1px dashed var(--line-soft);
  }
  .nav__toggle{display:inline-flex;}
}
@media (max-width:700px){
  .masthead__sub{letter-spacing:.18em;}
  .masthead__actions .btn--line{display:none;}
  .masthead__seal{width:44px;height:44px;font-size:1.3rem;}
  .footer__legal-links{margin-left:0;}
}
@media (max-width:420px){
  .rule-tag{padding:8px 12px;font-size:12px;letter-spacing:.1em;}
}

/* ---------- 可访问性 ---------- */
:focus-visible{
  outline:2px solid var(--gold-hi);
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(127,200,194,.22);
}
a:focus-visible,
button:focus-visible{text-decoration: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;
  }
  .cut-panel:hover,
  .btn:hover,
  .footer__links a:hover{transform:none;}
}

/* ---------- 打印 ---------- */
@media print{
  html{scroll-padding-top:0;}
  .masthead,.read-rail,.skip-link,.nav__toggle{display:none !important;}
  body{background:#FFFFFF !important;color:#141318 !important;}
  h1,h2,h3,h4{color:#0B0B0D !important;}
  .site-footer{background:#FFFFFF !important;color:#141318 !important;border-top:1px solid #9A9A9A;margin-top:24px;}
  .site-footer::before,.site-footer::after{display:none;}
  .footer__lede,.footer__v,.footer__links a,.footer__legal{color:#24222A !important;}
  a{color:#141318 !important;text-decoration:underline;}
}
