/* ============================================================
   纵横国际品牌 · CN 中文站 — 共享样式 /assets/site.css
   纵横双轴：横向栏目标签轴 + 纵向资料层级轴
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;}
h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0;padding:0;}
ul,ol{list-style:none;}
img,picture,svg,video{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
[hidden]{display:none !important;}
table{border-collapse:collapse;}

/* ---------- 2. Tokens ---------- */
:root{
  --ink-900:#0B0F14;
  --ink-800:#111C2E;
  --line-dark:#22303F;
  --paper:#F6F7F9;
  --line-light:#DFE4EA;
  --text:#14181F;
  --muted:#5C6675;
  --cyan:#12D3E8;
  --cyan-deep:#0B7C8C;
  --orange:#FF7A2F;
  --card:#FFFFFF;
  --ink-text:#C7D2DC;
  --ink-muted:#8FA0B0;
  --shell:1240px;
  --gutter:clamp(16px,4vw,40px);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;
  --sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;
  --pill:999px;
  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",ui-monospace,monospace;
  --dur-fast:160ms;
  --dur-mid:220ms;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. Base ---------- */
body{
  background:var(--paper);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
}
@media (min-width:768px){body{font-size:17px;}}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:.05em;
  line-height:1.2;
  color:var(--text);
}
a{color:var(--cyan-deep);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:4px;}
::selection{background:var(--cyan);color:var(--ink-900);}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(18,211,232,.22);}
.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-weight:500;}

/* ---------- 4. Layout ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);}
.section{position:relative;padding-block:clamp(48px,7vw,96px);}
.section--paper{background:var(--paper);color:var(--text);}
.section--deep{background:var(--ink-800);color:var(--ink-text);}
.section--dark{background:var(--ink-900);color:var(--ink-text);}
.section--dark h1,.section--dark h2,.section--dark h3,.section--deep h1,.section--deep h2,.section--deep h3{color:#fff;}
.grid{display:grid;gap:var(--sp-5);}
.grid--2{grid-template-columns:1fr;}
.grid--3{grid-template-columns:1fr;}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light);}
.grid--auto > *{background:var(--card);}
.section--dark .grid--auto,.section--deep .grid--auto{background:var(--line-dark);border-color:var(--line-dark);}
.section--dark .grid--auto > *,.section--deep .grid--auto > *{background:var(--ink-900);}
@media (min-width:768px){
  .grid--2{grid-template-columns:repeat(2,1fr);}
  .grid--3{grid-template-columns:repeat(3,1fr);}
}
.stack > * + *{margin-top:var(--sp-4);}
.rule{height:1px;background:var(--line-light);border:0;margin:var(--sp-5) 0;}
.section--dark .rule,.section--deep .rule{background:var(--line-dark);}

/* ---------- 5. Type helpers ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-deep);
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--cyan);}
.section--dark .eyebrow,.section--deep .eyebrow{color:var(--cyan);}
.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:66ch;}
.section--dark .lead,.section--deep .lead{color:var(--ink-muted);}

/* ---------- 6. Section head ---------- */
.section-head{margin-bottom:var(--sp-6);}
.section-num{
  display:flex;align-items:center;gap:14px;
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  letter-spacing:.14em;color:var(--cyan-deep);
}
.section-num::after{content:"";flex:1;height:1px;background:var(--line-light);}
.section--dark .section-num,.section--deep .section-num{color:var(--cyan);}
.section--dark .section-num::after,.section--deep .section-num::after{background:var(--line-dark);}
.section-title{font-size:clamp(24px,3.4vw,38px);margin:14px 0 10px;letter-spacing:.05em;}
.section-desc{margin:0;color:var(--muted);max-width:70ch;font-size:15px;}
.section--dark .section-desc,.section--deep .section-desc{color:var(--ink-muted);}

/* ---------- 7. Skip link ---------- */
.skip-link{
  position:fixed;left:50%;top:10px;z-index:300;
  transform:translate(-50%,-160%);
  padding:10px 20px;background:var(--cyan);color:var(--ink-900);
  font-weight:700;letter-spacing:.06em;font-size:14px;border-radius:2px;
  pointer-events:auto;
  transition:transform var(--dur-fast) var(--ease);
}
.skip-link:focus{transform:translate(-50%,0);text-decoration:none;}

/* ---------- 8. Header ---------- */
.site-header{
  position:sticky;top:0;z-index:90;
  padding:12px var(--gutter) 0;
  pointer-events:none;
}
.header-shell{max-width:var(--shell);margin-inline:auto;pointer-events:auto;}
.scroll-rail{
  position:fixed;left:0;top:0;height:2px;width:100%;
  background:rgba(11,15,20,.35);z-index:95;pointer-events:none;
}
.scroll-rail__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transition:width 90ms linear;
}
.nav-capsule{
  position:relative;display:flex;align-items:center;gap:var(--sp-3);
  min-height:56px;padding:7px 8px 7px 12px;
  background:rgba(11,15,20,.94);
  border:1px solid var(--line-dark);
  border-radius:var(--pill);
  color:var(--paper);
  box-shadow:0 1px 0 rgba(18,211,232,.18) inset;
}
@supports (backdrop-filter:blur(8px)){
  .nav-capsule{background:rgba(11,15,20,.86);backdrop-filter:blur(10px);}
}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);flex:0 0 auto;padding:2px;}
.brand:hover{color:var(--paper);text-decoration:none;}
.brand-mark{
  width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  color:var(--cyan);border:1px solid var(--line-dark);
  background:linear-gradient(180deg,rgba(18,211,232,.16),rgba(18,211,232,0));
}
.brand:hover .brand-mark{border-color:var(--cyan);}
.brand-text{display:none;flex-direction:column;line-height:1.15;}
@media (min-width:600px){.brand-text{display:flex;}}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.1em;}
.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--cyan);}

.primary-nav{display:block;}
.nav-list{display:flex;align-items:center;gap:2px;}
.nav-link{
  display:inline-flex;align-items:center;height:38px;padding:0 14px;
  border-radius:var(--pill);
  color:var(--ink-text);font-size:15px;letter-spacing:.05em;white-space:nowrap;
  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none;}
.nav-link[aria-current="page"]{
  background:var(--cyan);color:var(--ink-900);font-weight:700;
}
.nav-utility{display:none;}

.header-meta{display:none;gap:6px;margin:0;}
.header-meta__item{
  display:inline-flex;align-items:center;
  padding:4px 10px;font-size:11px;letter-spacing:.04em;
  color:var(--ink-muted);border:1px solid var(--line-dark);
}
.header-meta__item--live{color:var(--orange);border-color:rgba(255,122,47,.4);}
.header-meta__item--live::before{
  content:"";width:6px;height:6px;margin-right:6px;
  background:var(--orange);
}

.header-actions{display:none;gap:8px;margin-left:auto;}
.pill-action{
  display:inline-flex;align-items:center;height:38px;padding:0 16px;
  border:1px solid var(--line-dark);border-radius:var(--pill);
  color:var(--paper);font-size:14px;letter-spacing:.06em;white-space:nowrap;
  transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.pill-action:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none;}
.pill-action--accent{background:var(--orange);border-color:var(--orange);color:#12161B;font-weight:700;}
.pill-action--accent:hover{background:#FF9A5E;border-color:#FF9A5E;color:#12161B;}

.nav-toggle{
  display:inline-flex;align-items:center;gap:9px;margin-left:auto;
  height:40px;padding:0 15px;cursor:pointer;
  background:transparent;border:1px solid var(--line-dark);
  border-radius:var(--pill);color:var(--paper);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan);}
.nav-toggle-bars{position:relative;width:16px;height:10px;flex:0 0 auto;}
.nav-toggle-bars::before,.nav-toggle-bars::after{
  content:"";position:absolute;left:0;width:16px;height:1px;
  background:currentColor;transition:transform var(--dur-fast) var(--ease);
}
.nav-toggle-bars::before{top:0;}
.nav-toggle-bars::after{bottom:0;}
.nav-toggle-label{font-size:13px;letter-spacing:.14em;}

/* 移动端导航面板 */
@media (max-width:1023px){
  .primary-nav{
    position:absolute;left:0;right:0;top:calc(100% + 10px);
    padding:10px;
    background:rgba(11,15,20,.97);
    border:1px solid var(--line-dark);
    border-radius:18px;
    max-height:72vh;overflow-y:auto;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) linear;
  }
  .primary-nav[data-open]{opacity:1;visibility:visible;transform:translateY(0);}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px;}
  .nav-link{height:46px;padding:0 14px;border-radius:12px;font-size:16px;}
  .nav-link[aria-current="page"]{background:rgba(18,211,232,.14);color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan);}
  .nav-utility{
    display:grid;gap:8px;margin-top:10px;padding-top:12px;
    border-top:1px solid var(--line-dark);
  }
  .nav-utility-label{font-size:11px;color:var(--ink-muted);letter-spacing:.06em;}
  .nav-utility-link{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 14px;font-size:15px;letter-spacing:.05em;
    color:var(--paper);border:1px solid var(--line-dark);border-radius:2px;
  }
  .nav-utility-link:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none;}
}
@media (min-width:1024px){
  .nav-toggle{display:none;}
  .primary-nav{margin-left:auto;}
  .header-actions{display:flex;margin-left:0;}
}
@media (min-width:1280px){
  .header-meta{display:flex;}
}

/* ---------- 9. Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;cursor:pointer;
  border:1px solid var(--ink-900);border-radius:2px;
  background:var(--ink-900);color:var(--paper);
  font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.06em;
  transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.btn:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink-900);text-decoration:none;}
.btn--accent{background:var(--orange);border-color:var(--orange);color:#12161B;}
.btn--accent:hover{background:#FF9A5E;border-color:#FF9A5E;color:#12161B;}
.btn--line{background:transparent;border-color:var(--line-dark);color:var(--paper);}
.btn--line:hover{background:transparent;border-color:var(--cyan);color:var(--cyan);}
.btn--ghost{background:transparent;color:var(--ink-900);}
.btn--ghost:hover{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900);}

/* ---------- 10. Breadcrumb ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 0;margin:0;
  font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;color:var(--muted);
}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px;}
.breadcrumb li + li::before{content:"/";color:#B7C0CB;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--cyan-deep);}
.section--dark .breadcrumb,.section--deep .breadcrumb{color:var(--ink-muted);}
.section--dark .breadcrumb a,.section--deep .breadcrumb a{color:var(--ink-muted);}

/* ---------- 11. Tag axis ---------- */
.tag-axis{
  display:flex;gap:8px;align-items:center;
  padding:12px 0;overflow-x:auto;
  border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);
  scrollbar-width:thin;
}
.section--dark .tag-axis,.section--deep .tag-axis{border-color:var(--line-dark);}
.tag{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border:1px solid var(--line-light);border-radius:2px;
  background:var(--card);color:var(--text);
  font-family:var(--font-mono);font-size:13px;letter-spacing:-.01em;
  transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);
}
.tag:hover{border-color:var(--cyan-deep);color:var(--cyan-deep);text-decoration:none;}
.tag--active{background:var(--ink-900);border-color:var(--ink-900);color:var(--cyan);}
.section--dark .tag,.section--deep .tag{background:var(--ink-800);border-color:var(--line-dark);color:var(--ink-text);}
.section--dark .tag--active,.section--deep .tag--active{background:var(--cyan);border-color:var(--cyan);color:var(--ink-900);}

/* ---------- 12. Index list ---------- */
.index-list{border-top:1px solid var(--line-light);}
.index-item{
  display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;
  padding:16px 4px;border-bottom:1px solid var(--line-light);
  transition:background var(--dur-fast) var(--ease);
}
.index-item:hover{background:rgba(18,211,232,.06);}
.index-item__num{font-family:var(--font-mono);font-size:13px;color:var(--cyan-deep);grid-row:span 2;}
.index-item__title{font-weight:700;letter-spacing:.04em;color:var(--text);}
.index-item__meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
.section--dark .index-list,.section--deep .index-list{border-color:var(--line-dark);}
.section--dark .index-item,.section--deep .index-item{border-color:var(--line-dark);}
.section--dark .index-item__title,.section--deep .index-item__title{color:#fff;}
.section--dark .index-item__num,.section--deep .index-item__num{color:var(--cyan);}

/* ---------- 13. Data card ---------- */
.data-card{
  position:relative;display:flex;flex-direction:column;gap:10px;
  padding:20px;background:var(--card);
  border:1px solid var(--line-light);
  transition:border-color var(--dur-fast) var(--ease);
}
.data-card::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:0;
  background:var(--cyan);transition:width var(--dur-mid) var(--ease);
}
.data-card:hover{border-color:var(--cyan-deep);}
.data-card:hover::before{width:100%;}
.data-card__num{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
.data-card__title{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:.04em;line-height:1.35;}
.data-card__desc{margin:0;font-size:14px;color:var(--muted);line-height:1.7;}
.data-card__foot{
  margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;
  padding-top:12px;border-top:1px solid var(--line-light);
}
.section--dark .data-card,.section--deep .data-card{background:var(--ink-800);border-color:var(--line-dark);}
.section--dark .data-card__title,.section--deep .data-card__title{color:#fff;}
.section--dark .data-card__num,.section--deep .data-card__num{color:var(--cyan);}
.section--dark .data-card__foot,.section--deep .data-card__foot{border-color:var(--line-dark);}
.section--dark .data-card:hover,.section--deep .data-card:hover{border-color:var(--cyan);}

/* ---------- 14. Chips, notes, prose ---------- */
.num-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:2px 8px;border:1px solid var(--line-light);
  font-family:var(--font-mono);font-size:12px;color:var(--muted);
}
.section--dark .num-chip,.section--deep .num-chip{border-color:var(--line-dark);color:var(--ink-muted);}
.note{
  display:grid;gap:6px;padding:16px 18px;
  border-left:2px solid var(--cyan);
  background:rgba(18,211,232,.07);
  font-size:14px;line-height:1.7;color:var(--muted);
}
.note__label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--cyan-deep);}
.section--dark .note,.section--deep .note{color:var(--ink-text);}
.prose{max-width:72ch;font-size:16px;line-height:1.75;}
.prose p{margin:0 0 1.2em;}
.prose h2,.prose h3{margin:1.6em 0 .6em;letter-spacing:.05em;}
.prose h2{font-size:25px;}
.prose h3{font-size:20px;}
.prose ul,.prose ol{list-style:disc;padding-left:1.2em;margin:0 0 1.2em;}
.prose ol{list-style:decimal;}
.prose li{margin-bottom:.4em;}
.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.prose code{
  font-family:var(--font-mono);font-size:.9em;
  padding:1px 6px;background:var(--line-light);color:var(--text);
}
.prose blockquote{
  margin:0 0 1.2em;padding:12px 18px;
  border-left:2px solid var(--orange);color:var(--muted);
}

/* ---------- 15. Tabs ---------- */
.tabs{display:block;}
.tablist{
  display:flex;gap:0;overflow-x:auto;
  border-bottom:1px solid var(--line-light);
  scrollbar-width:thin;
}
.tab{
  appearance:none;background:none;border:0;border-bottom:2px solid transparent;
  padding:12px 18px;cursor:pointer;white-space:nowrap;
  font-family:var(--font-body);font-size:15px;letter-spacing:.05em;color:var(--muted);
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.tab:hover{color:var(--ink-900);}
.tab[aria-selected="true"]{color:var(--ink-900);border-bottom-color:var(--cyan);font-weight:700;}
.tabpanel{padding-top:var(--sp-5);}
.section--dark .tablist,.section--deep .tablist{border-color:var(--line-dark);}
.section--dark .tab,.section--deep .tab{color:var(--ink-muted);}
.section--dark .tab:hover,.section--deep .tab:hover{color:#fff;}
.section--dark .tab[aria-selected="true"],.section--deep .tab[aria-selected="true"]{color:#fff;border-bottom-color:var(--orange);}

/* ---------- 16. Media frame ---------- */
.media-frame{
  position:relative;overflow:hidden;
  border:1px solid var(--line-light);
  background-color:var(--card);
  background-image:
    linear-gradient(var(--line-light) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-light) 1px,transparent 1px);
  background-size:100% 32px,32px 100%;
}
.media-frame > img,.media-frame > picture > img{width:100%;height:100%;object-fit:cover;}
.media-frame[data-label]::after{
  content:attr(data-label);
  position:absolute;left:0;bottom:0;
  padding:4px 10px;background:var(--ink-900);color:var(--cyan);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
}
.media-frame--wide{aspect-ratio:16/9;}
.media-frame--square{aspect-ratio:1/1;}
.media-frame--tall{aspect-ratio:4/5;}
.section--dark .media-frame,.section--deep .media-frame{
  border-color:var(--line-dark);background-color:var(--ink-800);
  background-image:
    linear-gradient(var(--line-dark) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);
}
@media (max-width:640px){
  .media-frame--wide{aspect-ratio:4/3;}
}

/* ---------- 17. Reveal ---------- */
.has-js [data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity 320ms var(--ease),transform 320ms var(--ease);
}
.has-js [data-reveal].is-visible{opacity:1;transform:none;}

/* ---------- 18. Footer ---------- */
.site-footer{
  background:var(--ink-900);color:var(--ink-text);
  border-top:1px solid var(--line-dark);
}
.footer-shell{
  max-width:var(--shell);margin-inline:auto;
  padding:clamp(40px,6vw,72px) var(--gutter) 28px;
}
.footer-top{display:grid;grid-template-columns:1fr;gap:var(--sp-6);}
@media (min-width:768px){
  .footer-top{grid-template-columns:1.4fr 1fr 1.3fr;gap:var(--sp-6);}
}
.footer-brand{display:grid;gap:10px;align-content:start;}
.footer-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;padding:4px 10px;
  border:1px solid var(--line-dark);color:var(--cyan);
  font-size:11px;letter-spacing:.14em;
}
.footer-brand__name{
  font-family:var(--font-display);font-size:22px;font-weight:800;
  letter-spacing:.1em;color:#fff;
}
.footer-brand__desc{margin:0;font-size:14px;line-height:1.75;color:var(--ink-muted);max-width:34ch;}
.footer-version{
  margin:0;font-size:11px;letter-spacing:.06em;
  color:var(--orange);
}
.footer-title{
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  letter-spacing:.16em;color:var(--cyan);margin-bottom:14px;
}
.footer-nav,.footer-contact{min-width:0;}
.footer-list{display:grid;gap:9px;font-size:14px;}
.footer-list a{color:var(--ink-text);}
.footer-list a:hover{color:var(--cyan);text-decoration:none;}
.footer-list li{position:relative;padding-left:14px;color:var(--ink-muted);}
.footer-list li::before{
  content:"";position:absolute;left:0;top:.72em;
  width:6px;height:1px;background:var(--line-dark);
}
.footer-list li:has(a)::before{background:var(--cyan);}
.footer-note{
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line-dark);
  font-size:12px;line-height:1.7;color:var(--ink-muted);
}

/* 反馈对照面板 */
.feedback-panel{
  margin-top:var(--sp-7);
  border:1px solid var(--line-dark);
  background:var(--ink-800);
}
.feedback-heading{
  padding:16px 18px 0;
  font-family:var(--font-mono);font-size:12px;font-weight:700;
  letter-spacing:.16em;color:var(--cyan);
}
.feedback-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;padding:14px 18px 16px;
  background:transparent;border:0;cursor:pointer;text-align:left;
  color:var(--paper);
  transition:color var(--dur-fast) var(--ease);
}
.feedback-toggle:hover{color:var(--cyan);}
.feedback-label{font-size:15px;letter-spacing:.05em;}
.feedback-hint{
  flex:0 0 auto;padding:3px 10px;
  border:1px solid var(--line-dark);color:var(--orange);
  font-size:11px;letter-spacing:.08em;
}
.feedback-toggle[aria-expanded="true"]{border-bottom:1px solid var(--line-dark);}
.feedback-body{
  display:grid;grid-template-columns:1fr;gap:var(--sp-5);
  padding:20px 18px 22px;
}
@media (min-width:768px){
  .feedback-body{grid-template-columns:1fr 1fr;}
}
.feedback-col{min-width:0;}
.feedback-title{
  font-family:var(--font-display);font-size:16px;font-weight:800;
  letter-spacing:.06em;color:#fff;margin-bottom:8px;
}
.feedback-text{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--ink-muted);}
.feedback-list{display:grid;gap:8px;}
.feedback-list li{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 12px;border:1px solid var(--line-dark);
  font-size:14px;
}
.feedback-list a{color:var(--paper);}
.feedback-list a:hover{color:var(--cyan);text-decoration:none;}
.feedback-list .mono{font-size:11px;color:var(--ink-muted);}

/* 页脚底栏 */
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;
  margin-top:var(--sp-6);padding-top:20px;
  border-top:1px solid var(--line-dark);
}
.legal-list{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;}
.legal-list a{color:var(--ink-muted);}
.legal-list a:hover{color:var(--cyan);text-decoration:none;}
.footer-region,.footer-copy{margin:0;font-size:12px;color:var(--ink-muted);}
.footer-copy{margin-left:auto;}

/* 页脚中的按钮在深色底上的对比 */
.site-footer .btn--accent{color:#12161B;}

/* ---------- 19. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    transition-duration:1ms !important;
    animation-duration:1ms !important;
    animation-iteration-count:1 !important;
  }
  .has-js [data-reveal]{opacity:1;transform:none;}
  .scroll-rail__bar{transition:none;}
}
