/* ==========================================================================
   99真人官方 · 共享样式表  /assets/site.css
   牌局复盘室：墨绿绒面 + 纸白资料卡 + 暖金编号
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink-900:#08251F;
  --ink-700:#0E3A31;
  --ink-500:#17594A;
  --gold:#C9A227;
  --gold-soft:#E8CF7A;
  --paper:#F5F1E6;
  --charcoal:#14171A;
  --cinnabar:#C0392B;
  --indigo:#2F4B7C;
  --indigo-soft:#8FA9DB;
  --mist:#8A918C;

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

  --shell-max:1180px;
  --radius-card:16px;
  --radius-pill:999px;

  --edge:rgba(201,162,39,.32);
  --edge-soft:rgba(232,207,122,.22);
  --line-paper:rgba(20,23,26,.12);
  --shadow-card:0 18px 40px -30px rgba(0,0,0,.55);
  --shadow-float:0 24px 50px -28px rgba(0,0,0,.85);

  --header-offset:104px;
}

/* ---------- 2. 重置与基础 ---------- */
*,*::before,*::after{box-sizing:border-box}

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

body{
  margin:0;
  padding-top:var(--header-offset);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  font-weight:400;
  color:var(--charcoal);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{padding-inline-start:1.3em}
img,svg,video{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}
table{border-collapse:collapse}

:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:4px;
}

main:focus{outline:none}

.skip-link{
  position:fixed;
  top:-120px;
  left:16px;
  z-index:200;
  padding:12px 20px;
  border-radius:10px;
  background:var(--gold);
  color:var(--ink-900);
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  box-shadow:var(--shadow-float);
  transition:top .2s ease-out;
}
.skip-link:focus{top:16px}

/* ---------- 3. 布局容器 ---------- */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
}

.section{padding-block:clamp(56px,8vw,120px)}
.section--dark{background:var(--ink-900);color:var(--paper)}
.section--mid{background:var(--ink-700);color:var(--paper)}
.section--paper{background:var(--paper);color:var(--charcoal)}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:clamp(14px,2.4vw,34px);
  margin-bottom:clamp(28px,4vw,52px);
}
.section-head > .section-title{flex:1 1 320px}

.section-num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(38px,5.6vw,74px);
  font-weight:700;
  line-height:.9;
  letter-spacing:-.03em;
  color:var(--gold);
  font-variant-numeric:tabular-nums;
}

.section-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(25px,3.4vw,44px);
  line-height:1.22;
  letter-spacing:.01em;
}

.eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--gold);
}

.lead{
  font-size:clamp(17px,1.9vw,20px);
  line-height:1.75;
  color:rgba(245,241,230,.86);
}

/* ---------- 4. 网格 ---------- */
.grid{display:grid;gap:clamp(18px,2.6vw,30px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.grid--split-alt{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}

@media (max-width:980px){
  .grid--2,.grid--3,.grid--split,.grid--split-alt{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 5. 文本与正文 ---------- */
.prose{
  max-width:68ch;
  font-size:17px;
  line-height:1.8;
}
.prose p{margin:0 0 1.2em}
.prose h2,.prose h3{
  font-family:var(--font-display);
  line-height:1.3;
  margin:1.6em 0 .6em;
}
.prose h2{font-size:clamp(23px,2.6vw,32px)}
.prose h3{font-size:clamp(19px,2vw,23px)}
.prose ul,.prose ol{margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.prose strong{font-weight:700;color:var(--ink-700)}
.prose a{
  color:var(--ink-500);
  text-decoration:underline;
  text-decoration-color:var(--gold);
  text-underline-offset:3px;
}
.section--dark .prose a,.section--mid .prose a{color:var(--gold-soft)}

.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.num--gold{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gold);font-weight:500}

.formula{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(15px,1.7vw,19px);
  font-weight:500;
  letter-spacing:.02em;
  color:var(--gold-soft);
  background:rgba(8,37,31,.55);
  border:1px solid var(--edge-soft);
  border-radius:12px;
  padding:16px 18px;
  overflow-x:auto;
  white-space:nowrap;
}
.formula--paper{
  color:var(--ink-700);
  background:var(--paper);
  border-color:var(--edge);
}

/* ---------- 6. 表格 ---------- */
.data-table{
  width:100%;
  font-size:15px;
  line-height:1.7;
}
.data-table th,
.data-table td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--line-paper);
  vertical-align:top;
}
.data-table th{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-500);
}
.data-table tbody tr:hover{background:rgba(201,162,39,.08)}
.data-table .num{color:var(--ink-700)}
.section--dark .data-table th,.section--mid .data-table th{color:var(--gold-soft)}
.section--dark .data-table th,.section--dark .data-table td,
.section--mid .data-table th,.section--mid .data-table td{border-bottom-color:rgba(232,207,122,.2)}
.section--dark .data-table .num,.section--mid .data-table .num{color:var(--gold-soft)}

/* ---------- 7. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 26px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease-out,background .2s ease-out,color .2s ease-out,border-color .2s ease-out;
}
.btn--gold{background:var(--gold);color:var(--ink-900);border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--paper);border-color:rgba(232,207,122,.5)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-2px)}
.btn--ink{background:var(--ink-700);color:var(--paper);border-color:var(--ink-700)}
.btn--ink:hover{background:var(--ink-500);transform:translateY(-2px)}

.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- 8. 卡片与标签 ---------- */
.card{
  position:relative;
  padding:clamp(20px,2.6vw,30px);
  border-radius:var(--radius-card);
  background:var(--paper);
  color:var(--charcoal);
  border:1px solid var(--edge);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), var(--shadow-card);
  transition:transform .24s ease-out,box-shadow .24s ease-out;
}
.card:hover{transform:translateY(-4px);box-shadow:0 28px 52px -30px rgba(0,0,0,.6)}
.card--dark{
  background:var(--ink-700);
  color:var(--paper);
  border-color:var(--edge-soft);
  box-shadow:inset 0 1px 0 rgba(232,207,122,.14), 0 24px 46px -30px rgba(0,0,0,.9);
}
.card--ink{
  background:var(--ink-900);
  color:var(--paper);
  border-color:rgba(232,207,122,.2);
  box-shadow:inset 0 1px 0 rgba(232,207,122,.12), 0 24px 46px -30px rgba(0,0,0,.95);
}
.card-title{
  font-family:var(--font-display);
  font-size:clamp(19px,2.1vw,24px);
  font-weight:700;
  line-height:1.35;
  margin-bottom:.5em;
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:6px;
  border:1px solid currentColor;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.6;
  white-space:nowrap;
}
.tag--gold{color:var(--gold)}
.tag--red{color:var(--cinnabar)}
.tag--blue{color:var(--indigo)}
.section--dark .tag--blue,.section--mid .tag--blue,.card--dark .tag--blue,.card--ink .tag--blue{color:var(--indigo-soft)}
.section--dark .tag--red,.section--mid .tag--red,.card--dark .tag--red,.card--ink .tag--red{color:#E07A6C}

/* ---------- 9. 图片容器 ---------- */
.media{
  position:relative;
  overflow:hidden;
  min-height:120px;
  border-radius:14px;
  border:1px solid var(--edge);
  background:linear-gradient(150deg,var(--ink-700),var(--ink-900));
}
.media::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(232,207,122,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,207,122,.07) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}
.media img,
.media video{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--16-9{aspect-ratio:16/9}
.media--3-2{aspect-ratio:3/2}
.media--4-3{aspect-ratio:4/3}
.media--1-1{aspect-ratio:1/1}
.media--3-4{aspect-ratio:3/4}

.media-caption{
  margin-top:10px;
  font-size:13.5px;
  line-height:1.65;
  color:var(--mist);
}
.section--dark .media-caption,.section--mid .media-caption{color:rgba(245,241,230,.62)}

/* ---------- 10. 面包屑 ---------- */
.breadcrumb{
  font-size:13.5px;
  color:var(--mist);
  margin-bottom:clamp(20px,3vw,34px);
}
.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li + li::before{
  content:"／";
  color:var(--gold);
  opacity:.7;
}
.breadcrumb a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease-out;
}
.breadcrumb a:hover{color:var(--gold)}
.section--dark .breadcrumb,.section--mid .breadcrumb{color:rgba(245,241,230,.66)}

/* ---------- 11. 分段切换（标签页） ---------- */
.tabs{margin-block:clamp(22px,3vw,40px)}
.tabs-list{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:4px;
  border:1px solid var(--edge);
  border-radius:var(--radius-pill);
  background:rgba(245,241,230,.65);
}
.tab{
  padding:9px 18px;
  border-radius:var(--radius-pill);
  font-size:15px;
  font-weight:600;
  color:var(--ink-500);
  cursor:pointer;
  transition:color .2s ease-out,background .2s ease-out;
}
.tab:hover{color:var(--ink-700);background:rgba(23,89,74,.1)}
.tab[aria-selected="true"]{background:var(--ink-700);color:var(--paper)}
.tab-panel{padding-top:clamp(20px,3vw,32px)}
.tab-panel[hidden]{display:none}

.tabs--dark .tabs-list{
  background:rgba(8,37,31,.6);
  border-color:var(--edge-soft);
}
.tabs--dark .tab{color:rgba(245,241,230,.72)}
.tabs--dark .tab:hover{color:var(--paper);background:rgba(23,89,74,.4)}
.tabs--dark .tab[aria-selected="true"]{background:var(--gold);color:var(--ink-900)}

/* ---------- 12. 手风琴 ---------- */
.accordion{border-top:1px solid var(--edge)}
.accordion-item{border-bottom:1px solid var(--edge)}
.accordion-trigger{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  width:100%;
  padding:20px 0;
  font-family:var(--font-display);
  font-size:clamp(17px,1.9vw,21px);
  font-weight:700;
  line-height:1.5;
  text-align:left;
  cursor:pointer;
  transition:color .2s ease-out;
}
.accordion-trigger:hover{color:var(--ink-500)}
.accordion-icon{
  position:relative;
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin-top:5px;
}
.accordion-icon::before,
.accordion-icon::after{
  content:"";
  position:absolute;
  background:var(--gold);
  border-radius:2px;
  transition:transform .22s ease-out;
}
.accordion-icon::before{left:0;right:0;top:10px;height:2px}
.accordion-icon::after{top:0;bottom:0;left:10px;width:2px}
.accordion-trigger[aria-expanded="true"] .accordion-icon::after{transform:scaleY(0)}
.accordion-panel{padding-bottom:22px;font-size:16px}
.accordion-panel[hidden]{display:none}
.section--dark .accordion,.section--mid .accordion,
.section--dark .accordion-item,.section--mid .accordion-item{border-color:rgba(232,207,122,.2)}
.section--dark .accordion-trigger:hover,.section--mid .accordion-trigger:hover{color:var(--gold-soft)}

/* ---------- 13. 滚动显现 ---------- */
.js-reveal [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .32s ease-out,transform .32s ease-out;
}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* ==========================================================================
   14. 页头
   ========================================================================== */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:120;
  display:flex;
  justify-content:center;
  padding:clamp(10px,1.5vw,18px) clamp(12px,3vw,32px);
  pointer-events:none;
}

.scroll-progress{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft) 62%,var(--cinnabar));
  transform:scaleX(0);
  transform-origin:0 50%;
  pointer-events:none;
}

.header-shell{
  position:relative;
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,22px);
  width:min(var(--shell-max),100%);
  padding:9px 12px 9px 16px;
  border-radius:var(--radius-pill);
  background:linear-gradient(180deg,rgba(14,58,49,.97),rgba(8,37,31,.97));
  border:1px solid var(--edge-soft);
  box-shadow:inset 0 1px 0 rgba(232,207,122,.16),var(--shadow-float);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:width .28s ease-out,padding .28s ease-out,gap .28s ease-out;
}

/* 品牌 */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--paper);
}
.brand-mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:11px;
  background:var(--gold);
  color:var(--ink-900);
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:-.04em;
  box-shadow:inset 0 0 0 1px rgba(232,207,122,.75);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--paper);
}
.brand-sub{
  margin-top:2px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--gold-soft);
  opacity:.85;
}

/* 导航 */
.site-nav{margin-left:auto}
.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.nav-link{
  position:relative;
  display:block;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  font-size:15px;
  font-weight:500;
  color:rgba(245,241,230,.82);
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease-out,background .2s ease-out;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:2px;
  border-radius:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease-out;
}
.nav-link:hover{color:var(--paper);background:rgba(23,89,74,.6)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--gold-soft)}
.nav-link[aria-current="page"]::after{transform:scaleX(1)}

/* 移动 / 收缩态按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:8px 15px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(232,207,122,.4);
  background:rgba(23,89,74,.6);
  color:var(--paper);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .2s ease-out,background .2s ease-out;
}
.nav-toggle:hover{border-color:var(--gold);background:rgba(23,89,74,.85)}
.nav-toggle-bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:16px;
  height:14px;
}
.nav-toggle-bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--gold-soft);
  transition:transform .22s ease-out,opacity .22s ease-out;
}
.nav-toggle-bars i:nth-child(2){width:70%}
.nav-toggle-current{
  font-family:var(--font-display);
  letter-spacing:.06em;
}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(2){opacity:0}
.site-header[data-open="true"] .nav-toggle-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 收缩形态：只留品牌标记 + 当前栏目名 */
.site-header.is-condensed .header-shell{width:auto}
.site-header.is-condensed .site-nav{display:none}
.site-header.is-condensed .nav-toggle{display:inline-flex}
.site-header.is-condensed .brand-sub{display:none}

/* 展开抽屉（桌面收缩态与移动端共用） */
.site-header[data-open="true"] .nav-toggle{display:inline-flex}
.site-header[data-open="true"] .site-nav{
  display:block;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  left:auto;
  width:min(330px,calc(100vw - 32px));
  margin-left:0;
  padding:10px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(14,58,49,.99),rgba(8,37,31,.99));
  border:1px solid var(--edge-soft);
  box-shadow:var(--shadow-float);
}
.site-header[data-open="true"] .nav-list{
  flex-direction:column;
  align-items:stretch;
  gap:2px;
}
.site-header[data-open="true"] .nav-link{
  padding:12px 16px;
  border-radius:14px;
}
.site-header[data-open="true"] .nav-link::after{display:none}
.site-header[data-open="true"] .nav-link[aria-current="page"]{
  background:rgba(201,162,39,.14);
  color:var(--gold-soft);
  box-shadow:inset 2px 0 0 var(--gold);
}

/* ==========================================================================
   15. 页脚
   ========================================================================== */
.site-footer{
  position:relative;
  padding:clamp(52px,7vw,88px) 0 28px;
  background:var(--ink-900);
  color:rgba(245,241,230,.72);
  border-top:1px solid rgba(232,207,122,.2);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 0%,rgba(23,89,74,.6),transparent 55%),
    radial-gradient(circle at 90% 100%,rgba(201,162,39,.12),transparent 48%);
  pointer-events:none;
}
.footer-shell{position:relative;z-index:1}

.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.4fr;
  gap:clamp(24px,4vw,56px);
}

.footer-col{min-width:0}

.footer-brand-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.footer-brand-name{
  font-family:var(--font-display);
  font-size:18px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--paper);
}
.footer-note{
  max-width:34ch;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(245,241,230,.66);
}
.footer-tag{
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--gold);
}

.footer-title{
  margin-bottom:16px;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--gold-soft);
}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-links a{
  position:relative;
  display:inline-block;
  padding-left:14px;
  font-size:15px;
  color:rgba(245,241,230,.78);
  text-decoration:none;
  transition:color .2s ease-out;
}
.footer-links a::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:6px;
  height:1px;
  background:var(--gold);
  transition:width .2s ease-out;
}
.footer-links a:hover{color:var(--gold-soft)}
.footer-links a:hover::before{width:11px}

.footer-meta{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:14.5px;
}
.footer-meta-label{
  display:block;
  margin-bottom:2px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold);
}
.footer-meta-value{
  display:block;
  color:rgba(245,241,230,.86);
  overflow-wrap:anywhere;
  line-height:1.65;
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  margin-top:clamp(36px,5vw,60px);
  padding-top:22px;
  border-top:1px solid rgba(232,207,122,.16);
  font-size:13.5px;
  color:rgba(245,241,230,.6);
}
.footer-copy{
  font-family:var(--font-mono);
  letter-spacing:.02em;
}
.footer-bottom-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.footer-bottom-links a{
  color:rgba(245,241,230,.75);
  text-decoration:none;
  border-bottom:1px solid rgba(232,207,122,.35);
  padding-bottom:2px;
  transition:color .2s ease-out,border-color .2s ease-out;
}
.footer-bottom-links a:hover{color:var(--gold-soft);border-color:var(--gold)}

.footer-bottom-note{
  margin-top:18px;
  font-size:13px;
  line-height:1.7;
  color:rgba(245,241,230,.5);
}

/* ==========================================================================
   16. 断点
   ========================================================================== */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  :root{--header-offset:88px}

  .site-header{padding:10px 12px}
  .header-shell{width:100%;padding:8px 10px 8px 12px}
  .brand-sub{display:none}
  .nav-toggle{display:inline-flex;margin-left:auto}
  .site-nav{display:none}
  .site-header.is-condensed .header-shell{width:100%}
}

@media (max-width:640px){
  :root{--header-offset:82px}

  body{font-size:16.5px}

  .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .footer-note{max-width:none}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .nav-toggle-current{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .section-head{gap:12px}
}

/* ==========================================================================
   17. 动效偏好
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    transition-delay:0ms !important;
  }
  .card:hover,
  .btn:hover{transform:none}
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .scroll-progress{display:none}
}
