/* ============================================================
   新浦京136 · 共享样式 /assets/site.css
   深海蓝墨基底 · 鎏金坐标 · 青玉归档 · 等宽索引
   ============================================================ */

:root{
  --ink-900:#05182A;
  --ink-800:#0C2A42;
  --ink-700:#14405F;
  --obsidian:#0A0E12;
  --gold:#D9A64A;
  --gold-soft:#F4DDA6;
  --cinnabar:#C63F2E;
  --jade-2024:#2E9083;
  --jade-2023:#25786E;
  --jade-2022:#1E635C;
  --jade-2021:#184F4A;
  --white:#EAF0F5;
  --mist:#9BB0C2;
  --line:rgba(244,221,166,.14);
  --line-strong:rgba(244,221,166,.30);
  --line-cool:rgba(155,176,194,.16);
  --shadow:0 1px 0 rgba(244,221,166,.05), 0 22px 48px -32px rgba(0,0,0,.95);

  --font-head:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  --gutter:clamp(18px,4vw,40px);
  --maxw:1200px;
  --header-h:72px;
  --radius:2px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  background-color:var(--ink-900);
  background-image:
    radial-gradient(1100px 620px at 76% -14%, rgba(20,64,95,.72), transparent 62%),
    radial-gradient(760px 480px at 8% 108%, rgba(46,144,131,.14), transparent 66%),
    linear-gradient(180deg,#05182A 0%,#04131F 52%,#05182A 100%);
  background-attachment:fixed;
  color:var(--white);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(155,176,194,.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(155,176,194,.055) 1px, transparent 1px);
  background-size:64px 64px;
}
main{position:relative;z-index:1;padding-top:var(--header-h)}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-head);font-weight:800;letter-spacing:.06em;line-height:1.3;color:var(--white)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-soft);text-decoration:none;transition:color .18s ease,border-color .18s ease,background-color .18s ease}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:var(--radius)}
::selection{background:rgba(217,166,74,.30);color:#fff}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  left:14px;
  top:-80px;
  z-index:220;
  padding:11px 18px;
  background:var(--gold);
  color:#08202F;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:var(--radius);
  transition:top .2s ease;
}
.skip-link:focus{top:14px}

/* ---------- 头部 ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  background-color:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.site-header.is-scrolled{
  background-color:rgba(5,24,42,.94);
  border-bottom-color:var(--line);
  box-shadow:0 16px 36px -30px #000;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  min-height:var(--header-h);
}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--white);flex:0 0 auto}
.brand-mark{
  position:relative;
  width:13px;height:13px;
  border:1px solid var(--gold);
  transform:rotate(45deg);
  flex:0 0 auto;
}
.brand-mark::after{content:"";position:absolute;inset:3px;background:var(--gold);opacity:.9}
.brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.brand-name{font-family:var(--font-head);font-weight:800;font-size:18px;letter-spacing:.08em;color:var(--white)}
.brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--mist)}
.brand:hover .brand-mark{box-shadow:0 0 0 3px rgba(217,166,74,.16)}

.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  min-height:44px;
  min-width:44px;
  padding:0 13px;
  background:transparent;
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  color:var(--gold-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.10em;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.nav-toggle:hover{border-color:var(--gold);color:var(--white)}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:16px}
.nav-toggle-bars span{display:block;height:1px;background:currentColor;transition:transform .2s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:first-child{transform:translateY(2.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:last-child{transform:translateY(-2.5px) rotate(-45deg)}

.nav{
  position:fixed;
  top:var(--header-h);left:0;right:0;
  z-index:78;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:8px var(--gutter) 28px;
  background-color:var(--obsidian);
  border-bottom:1px solid var(--line);
  max-height:calc(100vh - var(--header-h));
  overflow-y:auto;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.nav[data-open="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.nav-list{display:flex;flex-direction:column;gap:0}
.nav-item{border-bottom:1px solid var(--line-cool)}
.nav-item:last-child{border-bottom:0}
.nav-link{
  position:relative;
  display:flex;
  align-items:center;
  min-height:48px;
  padding:4px 2px;
  color:var(--mist);
  font-size:17px;
  letter-spacing:.04em;
}
.nav-link:hover,.nav-link:focus-visible{color:var(--white)}
.nav-link[aria-current="page"]{color:var(--gold-soft)}
.nav-link[aria-current="page"]::before{
  content:"";
  width:6px;height:6px;
  margin-right:10px;
  background:var(--cinnabar);
  transform:rotate(45deg);
  flex:0 0 auto;
}
.nav-foot{display:flex;flex-direction:column;gap:16px;padding-top:22px}
.nav-utility{display:flex;flex-direction:column;gap:2px}
.nav-utility-link{
  display:flex;
  align-items:center;
  min-height:44px;
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.nav-utility-link::before{content:"—";margin-right:10px;color:var(--ink-700)}
.nav-utility-link:hover{color:var(--gold-soft)}

.header-tools{display:none}

.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--gold),var(--cinnabar));
  opacity:0;
  transition:opacity .24s ease;
}
.site-header.is-scrolled .scroll-progress{opacity:1}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(40px,7vw,96px);
  background-color:var(--obsidian);
  border-top:1px solid var(--line);
  color:var(--mist);
  padding:clamp(44px,6vw,84px) 0 24px;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:clamp(90px,16vw,190px);
  height:1px;
  background:var(--gold);
}
.footer-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,52px);
}
.footer-brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.footer-brand-name{
  font-family:var(--font-head);
  font-weight:800;
  font-size:20px;
  letter-spacing:.10em;
  color:var(--white);
  position:relative;
  padding-left:16px;
}
.footer-brand-name::before{
  content:"";
  position:absolute;left:0;top:.62em;
  width:8px;height:8px;
  background:var(--gold);
  transform:rotate(45deg) translateY(-50%);
}
.footer-brand-line{font-size:14px;line-height:1.9;max-width:38ch}
.footer-legacy{
  font-size:13px;
  line-height:1.85;
  max-width:40ch;
  padding-left:12px;
  border-left:1px solid var(--line);
  color:var(--mist);
}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col-title{
  font-family:var(--font-mono);
  font-weight:400;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--gold);
}
.footer-links{display:flex;flex-direction:column;gap:2px}
.footer-link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  font-size:14px;
  color:var(--mist);
  transition:color .18s ease,transform .18s ease;
}
.footer-link:hover,.footer-link:focus-visible{color:var(--gold-soft);transform:translateX(3px)}
.footer-link--strong{margin-top:6px;color:var(--gold-soft);font-weight:600}
.footer-note{font-size:12px;line-height:1.8;color:var(--mist);max-width:32ch;padding-top:6px}
.footer-contact{display:flex;flex-direction:column}
.footer-contact-item{
  display:grid;
  grid-template-columns:3.6em 1fr;
  gap:10px;
  padding:9px 0;
  border-bottom:1px dashed var(--line-cool);
  font-size:14px;
}
.footer-contact-item:last-child{border-bottom:0}
.footer-contact-label{font-family:var(--font-mono);font-size:12px;color:var(--mist);letter-spacing:.06em}
.footer-contact-value{color:var(--white);word-break:break-word}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  justify-content:space-between;
  align-items:center;
  margin-top:clamp(30px,5vw,52px);
  padding-top:20px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
}
.footer-filing{color:var(--gold-soft)}

/* ---------- 容器 / 节奏 ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(52px,8vw,112px)}
.section--tight{padding-block:clamp(28px,4.5vw,56px)}
.section-head{display:grid;gap:14px;max-width:62ch;margin-bottom:clamp(26px,4vw,48px)}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--gold);
}
.eyebrow::before{content:"";display:block;width:22px;height:1px;background:currentColor}
.section-title{font-size:clamp(22px,3.2vw,32px);letter-spacing:.06em}
.section-desc{font-size:16px;line-height:1.85;color:var(--mist);max-width:60ch}
.lede{font-size:clamp(17px,2vw,19px);line-height:1.8;color:var(--mist);max-width:56ch}
.mono{font-family:var(--font-mono);letter-spacing:.02em}

.page-head{display:grid;gap:14px;padding-block:clamp(32px,5vw,60px) 0}
.page-title{font-size:clamp(26px,4.4vw,44px);letter-spacing:.06em;line-height:1.2}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,28px)}
.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,5fr) minmax(0,7fr)}
.grid--split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:900px){
  .grid--2,.grid--3,.grid--split,.grid--split-rev{grid-template-columns:1fr}
}

/* ---------- 堆叠面板 ---------- */
.panel{
  position:relative;
  background-color:var(--ink-800);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:clamp(20px,3vw,36px);
}
.panel::before{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:56px;height:1px;
  background:var(--gold);
  opacity:.85;
}
.panel--gold{border-color:var(--line-strong)}
.panel--flat{background-color:transparent;box-shadow:none}
.panel--ink{background-color:rgba(12,42,66,.55)}
.panel-title{font-size:clamp(18px,2.2vw,24px);letter-spacing:.05em;margin-bottom:10px}
.panel-text{font-size:15px;line-height:1.85;color:var(--mist)}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:var(--radius);
  font-family:var(--font-body);
  font-size:15px;
  font-weight:600;
  letter-spacing:.04em;
  cursor:pointer;
  text-align:center;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.btn--primary{background-color:var(--gold);color:#08202F;border-color:var(--gold)}
.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--gold-soft);border-color:var(--gold-soft);color:#08202F}
.btn--ghost{background-color:transparent;color:var(--gold-soft);border-color:var(--line-strong)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--gold);color:var(--white);background-color:rgba(217,166,74,.08)}
.btn--quiet{background-color:transparent;color:var(--mist);border-color:var(--line)}
.btn--quiet:hover,.btn--quiet:focus-visible{color:var(--white);border-color:var(--line-strong)}
.btn--sm{min-height:36px;padding:0 14px;font-size:13px}
.kbd{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  padding:1px 5px;
  margin-left:6px;
  border:1px solid var(--line);
  border-radius:3px;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--gold-soft);
}

/* ---------- 面包屑 ---------- */
.breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}
.breadcrumb-item + .breadcrumb-item::before{content:"/";color:var(--ink-700)}
.breadcrumb-link{color:var(--mist)}
.breadcrumb-link:hover{color:var(--gold-soft)}
.breadcrumb-current{color:var(--gold-soft)}

/* ---------- 索引条 ---------- */
.index-bar{
  display:flex;
  flex-wrap:wrap;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
}
.index-item{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:11px 16px;
  border-right:1px solid var(--line);
}
.index-item:last-child{border-right:0}
.index-key{color:var(--mist)}
.index-value{color:var(--gold-soft)}

/* ---------- 标签 / 年份 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mist);
}
.tag--gold{color:var(--gold-soft);border-color:var(--line-strong)}
.tag--jade{color:var(--white);background-color:rgba(46,144,131,.18);border-color:rgba(46,144,131,.55)}
.tag--cinna{color:#fff;background-color:var(--cinnabar);border-color:var(--cinnabar)}
.year-chip{
  display:inline-flex;
  align-items:center;
  padding:2px 9px;
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--white);
  background-color:var(--jade-2024);
}
.year-chip[data-jade="2021"]{background-color:var(--jade-2021)}
.year-chip[data-jade="2022"]{background-color:var(--jade-2022)}
.year-chip[data-jade="2023"]{background-color:var(--jade-2023)}
.year-chip[data-jade="2024"]{background-color:var(--jade-2024)}

/* ---------- 图像容器（供页面阶段放置占位图） ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/10;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background-image:linear-gradient(158deg,var(--ink-800),var(--ink-900));
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame > img{width:100%;height:100%;object-fit:cover}
.media-frame__grid{
  position:absolute;inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(155,176,194,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(155,176,194,.10) 1px, transparent 1px);
  background-size:48px 48px;
}
.media-frame__mark{
  position:absolute;
  left:14px;bottom:12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.10em;
  color:var(--gold-soft);
}
.media-frame::after{
  content:"";
  position:absolute;
  right:-30%;bottom:-55%;
  width:80%;height:80%;
  pointer-events:none;
  background:radial-gradient(circle at 30% 30%, rgba(217,166,74,.20), transparent 70%);
}
.media-frame__cap{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
}

/* ---------- 正文 ---------- */
.prose{max-width:68ch;font-size:17px;line-height:1.85;color:var(--white)}
.prose p + p{margin-top:1.4em}
.prose h2{font-size:clamp(20px,2.8vw,28px);margin:2em 0 .6em}
.prose h3{font-size:clamp(17px,2.2vw,21px);margin:1.6em 0 .5em}
.prose ul{margin:1.2em 0;display:grid;gap:10px}
.prose li{position:relative;padding-left:20px;color:var(--mist)}
.prose li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--gold)}
.prose a{text-decoration:underline;text-underline-offset:3px}

/* ---------- 筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:18px}
.filter-btn{
  min-height:40px;
  padding:0 16px;
  background-color:transparent;
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.filter-btn:hover,.filter-btn:focus-visible{color:var(--white);border-color:var(--line-strong)}
.filter-btn[aria-pressed="true"]{background-color:var(--gold);border-color:var(--gold);color:#08202F}
.filter-count{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--jade-2024);
}
[data-filter-item]{transition:opacity .2s ease}
[data-filter-item].is-hidden{display:none}
.filter-empty{
  display:none;
  padding:18px;
  border:1px dashed var(--line);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--mist);
}
.filter-empty.is-visible{display:block}

/* ---------- 展示与返回顶部 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease,transform .5s ease;
  transition-delay:var(--reveal-delay,0ms);
}
[data-reveal].is-visible{opacity:1;transform:none}

.to-top{
  position:fixed;
  right:clamp(16px,3vw,32px);
  bottom:clamp(16px,3vw,32px);
  z-index:90;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  background-color:rgba(10,14,18,.88);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  color:var(--gold-soft);
  font-family:var(--font-mono);
  font-size:15px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .18s ease,background-color .18s ease;
}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{border-color:var(--gold);background-color:rgba(217,166,74,.14);color:var(--white)}

/* ---------- 平板 ---------- */
@media (min-width:640px){
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .footer-inner{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr))}
}

/* ---------- 桌面导航 ---------- */
@media (min-width:1025px){
  .nav-toggle{display:none}
  .header-tools{
    display:flex;
    align-items:center;
    gap:clamp(10px,1.6vw,20px);
    margin-left:auto;
  }
  .nav{
    position:static;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:2px;
    padding:0;
    margin-left:clamp(8px,2vw,28px);
    background-color:transparent;
    border-bottom:0;
    max-height:none;
    overflow:visible;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .nav-list{flex-direction:row;gap:2px}
  .nav-item{border-bottom:0}
  .nav-link{
    min-height:var(--header-h);
    padding:0 13px;
    font-size:15px;
    color:var(--mist);
  }
  .nav-link::after{
    content:"";
    position:absolute;
    left:13px;right:13px;bottom:20px;
    height:1px;
    background:var(--gold);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .22s ease;
  }
  .nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}
  .nav-link[aria-current="page"]{color:var(--gold-soft)}
  .nav-link[aria-current="page"]::before{display:none}
  .nav-link[aria-current="page"]::after{transform:scaleX(1);background:var(--gold-soft)}
  .nav-foot{display:none}
  .header-link{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.06em;
    color:var(--mist);
    white-space:nowrap;
  }
  .header-link:hover{color:var(--gold-soft)}
  .header-search{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.06em;
    color:var(--mist);
    white-space:nowrap;
    transition:border-color .18s ease,color .18s ease;
  }
  .header-search:hover{border-color:var(--line-strong);color:var(--gold-soft)}
}
@media (max-width:1279px) and (min-width:1025px){
  .header-tools .header-link{display:none}
}

/* ---------- 手写断点 ---------- */
@media (max-width:639px){
  :root{--header-h:62px}
  body{font-size:16px;line-height:1.85}
  .brand-name{font-size:16px}
  .brand-sub{font-size:10px}
  .index-item{flex:1 1 50%;border-right:0;border-bottom:1px solid var(--line)}
  .filter-count{margin-left:0;width:100%}
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
  .nav{transition:none}
}
