/* ==========================================================================
   凤凰体育 · 中文站主场 — 共享样式表 /assets/site.css
   轨道导航 + 顶栏 + 长卷章节 + 页脚；所有页面共享
   ========================================================================== */

/* ---------- reset ---------- */
*,
*::before,
*::after{box-sizing:border-box}

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

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}

ul,ol{padding:0;list-style:none}

a{color:inherit;text-decoration:none}

button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

img,svg,video{display:block;max-width:100%}

[hidden]{display:none!important}

/* ---------- tokens ---------- */
:root{
  --flame:#E2452A;
  --ink:#12100F;
  --clay:#A63A22;
  --ember:#7A1F12;
  --stone:#3B3A37;
  --paper:#F5EFE4;
  --jade:#1A9E6B;
  --amber:#E0A227;
  --silver:#C6CDD4;

  --rail-w:88px;
  --topbar-h:64px;
  --maxw:1240px;

  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono","IBM Plex Mono",Consolas,"Liberation Mono",monospace;

  --hair:rgba(18,16,15,.14);
  --hair-inv:rgba(245,239,228,.14);
}

/* ---------- base ---------- */
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  padding-left:var(--rail-w);
  padding-top:var(--topbar-h);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.12;
  text-wrap:balance;
}

::selection{background:var(--flame);color:var(--paper)}

:focus-visible{outline:3px solid var(--flame);outline-offset:2px}

/* ---------- 排版阶梯 ---------- */
.title-xl{font-size:clamp(46px,7vw,88px);line-height:1.02;font-weight:900;letter-spacing:-.02em}
.title-lg{font-size:clamp(34px,4.6vw,64px);line-height:1.06;font-weight:900;letter-spacing:-.02em}
.title-md{font-size:clamp(27px,3.2vw,44px);line-height:1.12;font-weight:900}
.title-sm{font-size:clamp(21px,2.4vw,32px);line-height:1.18;font-weight:900}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--flame);
}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor}
.eyebrow--vertical{
  writing-mode:vertical-rl;
  text-orientation:upright;
  letter-spacing:.3em;
}
.eyebrow--vertical::before{width:2px;height:26px}
.eyebrow--amber{color:var(--amber)}
.eyebrow--silver{color:var(--silver)}

.prose{max-width:34em}
.prose p + p{margin-top:1.1em}

.rule{height:1px;background:var(--hair);position:relative;margin-block:32px}
.rule::before{content:"";position:absolute;left:0;top:-1px;width:64px;height:3px;background:var(--flame)}
.section--dark .rule,.site-footer .rule{background:var(--hair-inv)}

.note{
  border-left:3px solid var(--amber);
  background:rgba(224,162,39,.1);
  padding:14px 18px;
  font-size:14px;
  line-height:1.7;
}
.note--silver{border-left-color:var(--silver);background:rgba(198,205,212,.18)}

.link{
  color:var(--flame);
  border-bottom:1px solid rgba(226,69,42,.42);
  transition:color .2s ease,border-color .2s ease;
}
.link:hover{color:var(--clay);border-color:var(--clay)}

/* ---------- 数据 ---------- */
.num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.num--xl{font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1}
.num--lg{font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 24px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--paper);
  background:var(--flame);
  border:1px solid var(--flame);
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.btn:hover{background:var(--clay);border-color:var(--clay);transform:translateX(4px)}
.btn--ghost{background:transparent;color:var(--flame)}
.btn--ghost:hover{background:rgba(226,69,42,.1);color:var(--clay);border-color:var(--clay)}
.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--stone);border-color:var(--stone)}
.btn--cut{
  padding-right:30px;
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);
}

/* ---------- 标签与徽章 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
  background:rgba(198,205,212,.34);
  border:1px solid rgba(18,16,15,.16);
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.tag:hover{border-color:var(--flame);color:var(--flame)}
.tag--on,
.tag[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  border:1px solid currentColor;
}
.badge--flame{color:var(--flame);background:rgba(226,69,42,.12)}
.badge--amber{color:var(--amber);background:rgba(224,162,39,.14)}
.badge--jade{color:var(--jade);background:rgba(26,158,107,.14)}
.badge--silver{color:#5C6672;background:rgba(198,205,212,.34)}
.section--dark .badge--silver{color:var(--silver);background:rgba(198,205,212,.14)}

/* ---------- 卡片 / 图片容器 ---------- */
.card{
  position:relative;
  background:var(--paper);
  border:1px solid var(--ember);
  padding:26px;
  box-shadow:6px 6px 0 rgba(166,58,34,.26);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.card:hover{
  border-color:var(--flame);
  box-shadow:10px 10px 0 rgba(226,69,42,.3);
  transform:translateY(-4px);
}
.card--tilt{clip-path:polygon(0 0,100% 2.6%,100% 100%,0 97.4%)}
.card--dark{background:var(--stone);border-color:rgba(198,205,212,.32);color:var(--paper)}

.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:var(--media-ratio,16 / 9);
  border:1px solid rgba(18,16,15,.22);
  background-color:var(--stone);
  background-image:
    linear-gradient(118deg,rgba(226,69,42,.5),rgba(18,16,15,.94) 64%),
    repeating-linear-gradient(118deg,rgba(245,239,228,.1) 0 1px,transparent 1px 14px);
}
.media-frame > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--tilt{clip-path:polygon(0 0,100% 3%,100% 100%,0 97%)}
.media-frame--paper{background-image:linear-gradient(118deg,rgba(26,158,107,.34),rgba(59,58,55,.92) 70%)}
.media-frame__caption{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  max-width:100%;
  padding:9px 14px;
  background:rgba(18,16,15,.82);
  color:var(--paper);
  font-size:12px;
  letter-spacing:.08em;
}

/* ---------- 表格 ---------- */
.table-scroll{overflow-x:auto;border:1px solid var(--hair)}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table caption{
  text-align:left;
  padding:12px 14px;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--stone);
  background:rgba(198,205,212,.28);
}
.data-table th{
  text-align:left;
  padding:11px 14px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--stone);
  border-bottom:2px solid var(--ember);
  white-space:nowrap;
}
.data-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--hair);
  vertical-align:top;
}
.data-table tbody tr:hover{background:rgba(224,162,39,.1)}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:20px 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
}
.breadcrumb a:hover{color:var(--flame)}
.breadcrumb__sep{color:var(--silver)}

/* ---------- 布局 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:32px;
}
.section{padding-block:96px}
.section--tight{padding-block:48px}
.section--paper{background:var(--paper)}
.section--dark{background:var(--ink);color:var(--paper)}
.section--stone{background:var(--stone);color:var(--paper)}

.grid{display:grid;gap:24px}
.grid--7-5{grid-template-columns:7fr 5fr}
.grid--8-4{grid-template-columns:8fr 4fr}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- 显现（需 html.js，避免无脚本时内容不可见） ---------- */
html.js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s ease,transform .5s ease;
}
html.js [data-reveal].is-in{opacity:1;transform:none}

/* ==========================================================================
   头部 —— 左侧轨道导航 + 顶栏
   ========================================================================== */
.skip-link{
  position:fixed;
  top:8px;
  left:calc(var(--rail-w) + 12px);
  z-index:200;
  padding:10px 18px;
  background:var(--ink);
  color:var(--paper);
  font-size:13px;
  letter-spacing:.08em;
  border:1px solid var(--flame);
  transform:translateY(-180%);
  transition:transform .2s ease;
}
.skip-link:focus{transform:translateY(0)}

.site-header{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  width:var(--rail-w);
  z-index:120;
  background:var(--ink);
}

.scroll-progress{
  position:fixed;
  top:calc(var(--topbar-h) - 3px);
  left:var(--rail-w);
  right:0;
  height:3px;
  background:var(--flame);
  transform:scaleX(0);
  transform-origin:left center;
  z-index:119;
  pointer-events:none;
}

/* 顶栏 */
.topbar{
  position:fixed;
  top:0;
  left:var(--rail-w);
  right:0;
  height:var(--topbar-h);
  display:flex;
  align-items:center;
  gap:20px;
  padding:0 20px 0 26px;
  background:var(--ink);
  color:var(--paper);
  border-bottom:1px solid var(--hair-inv);
}

.topbar-brand{display:none;align-items:baseline;gap:8px}
.topbar-brand__cn{font-weight:900;font-size:16px;letter-spacing:.06em}
.topbar-brand__en{font-size:10px;letter-spacing:.16em;color:var(--silver)}

.topbar-tagline{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--silver);
  white-space:nowrap;
}
.topbar-tagline::before{
  content:"";
  width:30px;
  height:4px;
  background:var(--flame);
  clip-path:polygon(0 0,100% 0,100% 100%,8% 100%);
}

.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:12px}

.tool-cta{
  display:inline-flex;
  align-items:center;
  padding:9px 26px 9px 18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--paper);
  background:var(--flame);
  border:1px solid var(--flame);
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.tool-cta:hover{background:var(--clay);border-color:var(--clay);transform:translateX(4px)}

.tool-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--paper);
  background:rgba(245,239,228,.04);
  border:1px solid rgba(245,239,228,.28);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.tool-link:hover{
  border-color:var(--flame);
  background:rgba(226,69,42,.16);
  transform:translateX(4px);
}
.tool-link__dot{
  width:7px;
  height:7px;
  background:var(--silver);
  clip-path:polygon(0 0,100% 0,100% 70%,0 100%);
}

.tool-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--paper);
  border:1px solid rgba(245,239,228,.28);
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.tool-btn:hover,
.tool-btn[aria-expanded="true"]{
  border-color:var(--flame);
  background:rgba(226,69,42,.18);
  color:var(--paper);
}
.tool-btn__icon{
  width:12px;
  height:12px;
  border:2px solid var(--silver);
  border-radius:50%;
  position:relative;
}
.tool-btn__icon::after{
  content:"";
  position:absolute;
  right:-5px;
  bottom:-4px;
  width:7px;
  height:2px;
  background:var(--silver);
  transform:rotate(45deg);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  font-size:13px;
  letter-spacing:.1em;
  color:var(--paper);
  border:1px solid rgba(245,239,228,.3);
  transition:border-color .2s ease,background .2s ease;
}
.nav-toggle:hover{border-color:var(--flame);background:rgba(226,69,42,.18)}
.nav-toggle__bars{
  position:relative;
  width:16px;
  height:2px;
  background:var(--paper);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:var(--paper);
}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.nav-toggle[aria-expanded="true"]{border-color:var(--flame);background:rgba(226,69,42,.24)}

/* 搜索面板 */
.search-panel{
  position:fixed;
  top:var(--topbar-h);
  right:24px;
  width:min(420px,calc(100vw - var(--rail-w) - 48px));
  z-index:119;
  padding:22px;
  background:var(--ink);
  color:var(--paper);
  border:1px solid rgba(245,239,228,.2);
  border-top:3px solid var(--flame);
  box-shadow:0 20px 44px rgba(0,0,0,.4);
}
.search-panel__title{
  font-size:12px;
  letter-spacing:.18em;
  color:var(--amber);
  margin-bottom:14px;
}
.search-panel__list li + li{border-top:1px solid var(--hair-inv)}
.search-panel__list a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:11px 2px;
  font-size:14px;
  color:var(--silver);
  transition:color .2s ease,padding-left .2s ease;
}
.search-panel__list a:hover{color:var(--paper);padding-left:6px}
.search-panel__num{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--flame);
}
.search-panel__note{
  margin-top:16px;
  font-size:12px;
  line-height:1.7;
  color:rgba(198,205,212,.82);
}

/* 轨道导航 */
.rail-nav{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
}

.brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:22px 6px 18px;
  color:var(--paper);
  border-bottom:1px solid var(--hair-inv);
}
.brand__flame{color:var(--flame)}
.brand__cn{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:15px;
  font-weight:900;
  letter-spacing:.16em;
}
.brand__sub{display:none}

.rail-list{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding:8px 0;
  overflow-y:auto;
  scrollbar-width:thin;
}
.rail-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:12px 4px;
  color:var(--silver);
  border-left:3px solid transparent;
  transition:color .22s ease,background .22s ease,border-color .22s ease;
}
.rail-head{display:flex;align-items:center;gap:6px}
.rail-node{
  width:9px;
  height:9px;
  background:var(--ember);
  clip-path:polygon(0 0,100% 22%,100% 100%,0 78%);
  transition:background .22s ease,transform .22s ease;
}
.rail-num{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:rgba(198,205,212,.7);
}
.rail-text{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.12em;
}
.rail-link:hover{
  color:var(--paper);
  background:rgba(226,69,42,.12);
  border-left-color:var(--clay);
}
.rail-link:hover .rail-node{background:var(--flame);transform:translateY(-4px)}
.rail-link[aria-current="page"]{
  color:var(--paper);
  border-left-color:var(--flame);
  background:linear-gradient(180deg,rgba(226,69,42,.26),rgba(226,69,42,0));
}
.rail-link[aria-current="page"] .rail-node{background:var(--flame)}
.rail-link[aria-current="page"] .rail-num{color:var(--amber)}

.rail-cta{display:none}

.rail-tail{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:16px 6px 20px;
  border-top:1px solid var(--hair-inv);
}
.rail-tail__tag{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--amber);
}
.to-top{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--silver);
  border:1px solid rgba(245,239,228,.3);
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.to-top:hover,
.to-top:focus-visible{
  color:var(--paper);
  border-color:var(--flame);
  background:rgba(226,69,42,.22);
}

.drawer-foot{display:none}
.drawer-foot__line{font-size:13px;letter-spacing:.1em;color:var(--paper)}
.drawer-foot__meta{font-family:var(--font-mono);font-size:12px;color:var(--silver)}
.drawer-foot__icp{margin-top:8px;font-size:11px;letter-spacing:.08em;color:rgba(198,205,212,.72)}

.nav-scrim{
  position:fixed;
  inset:0;
  z-index:110;
  background:rgba(18,16,15,.62);
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer{
  position:relative;
  background:var(--ink);
  color:var(--paper);
  margin-top:96px;
  padding-bottom:28px;
}
.footer-slice{
  height:22px;
  background:linear-gradient(90deg,var(--flame),var(--clay) 72%);
  clip-path:polygon(0 100%,100% 0,100% 100%);
}
.footer-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:72px 32px 52px;
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:56px;
  border-bottom:1px solid var(--hair-inv);
}
.footer-brand__name{
  font-size:clamp(28px,3vw,40px);
  font-weight:900;
  letter-spacing:.02em;
}
.footer-brand__line{margin-top:10px;font-size:14px;color:var(--silver)}
.footer-brand__tag{
  margin-top:16px;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--amber);
}
.footer-brand__tag::before{
  content:"";
  display:inline-block;
  width:18px;
  height:2px;
  margin-right:10px;
  vertical-align:middle;
  background:var(--amber);
}

.footer-contact{
  margin-top:34px;
  padding-top:24px;
  border-top:1px dashed rgba(245,239,228,.22);
}
.footer-contact__title,
.footer-col__title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--silver);
  margin-bottom:16px;
}
.footer-contact__title::after,
.footer-col__title::after{
  content:"";
  display:block;
  width:26px;
  height:2px;
  margin-top:9px;
  background:var(--flame);
}
.footer-contact__row{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  padding:6px 0;
  font-size:13.5px;
  line-height:1.7;
}
.footer-contact__k{color:rgba(198,205,212,.8);letter-spacing:.06em}
.footer-contact__v{color:var(--paper)}
.footer-contact__note{
  margin-top:16px;
  font-size:12px;
  line-height:1.75;
  color:rgba(198,205,212,.78);
}

.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.footer-col__list li + li{margin-top:11px}
.footer-col__list a{
  display:inline-block;
  font-size:15px;
  color:var(--paper);
  transition:color .2s ease,transform .2s ease;
}
.footer-col__list a:hover{color:var(--flame);transform:translateX(4px)}

.footer-base{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:26px 32px 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
}
.footer-base__copy{font-family:var(--font-mono)}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.footer-legal a{
  color:var(--silver);
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer-legal a:hover{color:var(--flame);border-color:var(--flame)}
.footer-base__icp{font-family:var(--font-mono);color:rgba(198,205,212,.72)}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1100px){
  .tool-cta{display:none}
}

@media (max-width:900px){
  :root{--topbar-h:56px}

  body{padding-left:0}
  body.nav-open{overflow:hidden}

  .skip-link{left:12px}

  .site-header{position:static;width:auto;background:transparent}

  .topbar{
    left:0;
    right:0;
    height:var(--topbar-h);
    padding:0 14px;
    gap:10px;
  }
  .topbar-brand{display:inline-flex}
  .topbar-tagline{display:none}
  .tool-link{display:none}
  .nav-toggle{display:inline-flex}

  .scroll-progress{left:0}

  .search-panel{
    left:12px;
    right:12px;
    width:auto;
    top:var(--topbar-h);
    max-height:calc(100vh - var(--topbar-h) - 24px);
    overflow-y:auto;
  }

  .rail-nav{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:auto;
    background:var(--ink);
    border-right:3px solid var(--flame);
    transform:translateX(-104%);
    transition:transform .32s cubic-bezier(.3,.8,.2,1);
    overflow-y:auto;
    z-index:130;
  }
  .rail-nav[data-open]{transform:translateX(0)}

  .brand{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:18px;
    width:100%;
  }
  .brand__cn{writing-mode:horizontal-tb;font-size:17px;letter-spacing:.08em}
  .brand__sub{
    display:inline;
    writing-mode:horizontal-tb;
    font-size:10px;
    letter-spacing:.16em;
    color:var(--silver);
  }

  .rail-list{flex:0 0 auto;justify-content:flex-start;padding:6px 0;overflow:visible}
  .rail-link{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    padding:15px 18px;
    width:100%;
    border-left:0;
    border-bottom:1px solid rgba(245,239,228,.08);
  }
  .rail-link:hover{transform:none}
  .rail-link[aria-current="page"]{
    border-left:0;
    border-bottom-color:var(--flame);
    background:rgba(226,69,42,.16);
  }
  .rail-text,
  .rail-num{writing-mode:horizontal-tb;text-orientation:mixed}
  .rail-text{font-size:15px;letter-spacing:.04em}
  .rail-num{font-size:11px}

  .rail-cta{
    display:inline-flex;
    justify-content:center;
    margin:16px 18px 0;
  }

  .rail-tail{
    flex-direction:row;
    justify-content:space-between;
    padding:16px 18px;
    border-top:1px solid var(--hair-inv);
  }
  .rail-tail__tag{writing-mode:horizontal-tb;letter-spacing:.14em}

  .drawer-foot{display:block;padding:0 18px 26px}

  .footer-inner{
    grid-template-columns:1fr;
    gap:40px;
    padding:56px 20px 40px;
  }
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .footer-base{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:22px 20px 0;
  }

  .wrap{padding-inline:20px}
  .grid--7-5,
  .grid--8-4,
  .grid--2,
  .grid--3{grid-template-columns:1fr}
  .section{padding-block:64px}
  .section--tight{padding-block:36px}
}

@media (max-width:520px){
  .tool-btn{padding:8px 12px;font-size:12px}
  .nav-toggle{padding:8px 12px}
  .footer-cols{grid-template-columns:1fr}
  .footer-contact__row{grid-template-columns:1fr;gap:2px}
}

@media (max-height:820px) and (min-width:901px){
  .rail-link{padding:8px 4px;gap:5px}
  .rail-text{font-size:10.5px}
  .brand{padding:14px 6px 12px}
}

/* ==========================================================================
   降低动效
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  html.js [data-reveal]{opacity:1;transform:none;transition:none}
  .btn:hover,
  .tool-cta:hover,
  .tool-link:hover,
  .card:hover,
  .rail-link:hover .rail-node,
  .footer-col__list a:hover{transform:none}
}
