/* ============================================================
   天行体育主站 · 共享样式 /assets/site.css
   深空蓝赛场 + 电光青结构 + 熔岩橙赛况 + 荧光绿脉冲
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,picture,video,canvas,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
::selection{background:var(--tx-cyan);color:var(--tx-ink)}

/* ---------- 2. 变量 ---------- */
:root{
  --tx-deep:#061A2E;
  --tx-deep-2:#08213A;
  --tx-panel:#0C2B47;
  --tx-panel-2:#123B5E;
  --tx-cyan:#17E0FF;
  --tx-mist:#8FB6C9;
  --tx-lava:#FF6A2B;
  --tx-lime:#B8FF3D;
  --tx-paper:#F3EADA;
  --tx-paper-2:#D8C9AE;
  --tx-ink:#10161C;
  --tx-white:#FFFFFF;

  --tx-line:3px;
  --tx-rail-w:88px;
  --tx-gutter:clamp(16px,3vw,40px);
  --tx-maxw:1520px;
  --tx-read:760px;

  --tx-shadow-hard:8px 8px 0 rgba(16,22,28,.85);
  --tx-shadow-soft:6px 6px 0 rgba(16,22,28,.7);
  --tx-shadow-cyan:5px 5px 0 rgba(23,224,255,.38);

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

  --tx-fast:.16s ease;
  --tx-mid:.28s ease;
  --tx-cut:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}

/* ---------- 3. 基础排版 ---------- */
body{
  background-color:var(--tx-deep);
  background-image:repeating-linear-gradient(112deg,rgba(23,224,255,.05) 0 1px,transparent 1px 88px);
  color:var(--tx-mist);
  font-family:var(--tx-font-body);
  font-size:16px;
  line-height:1.75;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:var(--tx-font-display);
  font-weight:900;
  color:var(--tx-white);
  letter-spacing:-.025em;
  line-height:1.08;
}
h1{font-size:clamp(34px,6vw,72px)}
h2{font-size:clamp(26px,3.6vw,44px)}
h3{font-size:clamp(20px,2vw,28px)}
h4{font-size:18px}
strong{color:var(--tx-white)}
:focus-visible{outline:3px solid var(--tx-lime);outline-offset:2px}

/* ---------- 4. 工具与文字组件 ---------- */
.tx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.tx-display{font-family:var(--tx-font-display);font-weight:900;font-size:clamp(36px,7vw,96px);line-height:.94;letter-spacing:-.035em;color:var(--tx-white)}
.tx-display--xl{font-size:clamp(46px,10vw,120px)}
.tx-lead{font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:var(--tx-mist);max-width:var(--tx-read)}
.tx-copy{max-width:var(--tx-read)}
.tx-copy p+p{margin-top:1em}
.tx-copy ul{max-width:var(--tx-read);margin:1em 0}
.tx-copy li{position:relative;padding-left:20px;margin-bottom:.4em}
.tx-copy li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:3px;background:var(--tx-cyan)}

.tx-num{font-family:var(--tx-font-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;color:var(--tx-white);line-height:1}
.tx-num--xl{font-size:clamp(44px,9vw,96px)}
.tx-num--cyan{color:var(--tx-cyan)}
.tx-num--lava{color:var(--tx-lava)}
.tx-num--lime{color:var(--tx-lime)}

.tx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--tx-font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-cyan)}
.tx-eyebrow::before{content:"";width:26px;height:var(--tx-line);background:var(--tx-cyan)}
.tx-annot{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-mist)}
.tx-annot--v{writing-mode:vertical-rl;letter-spacing:.36em}

.tx-rule{height:var(--tx-line);border:0;background:linear-gradient(90deg,var(--tx-cyan),rgba(23,224,255,0));margin:clamp(24px,4vw,48px) 0}

.tx-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:2px solid rgba(143,182,201,.4);font-family:var(--tx-font-mono);font-size:12px;letter-spacing:.12em;color:var(--tx-mist)}
.tx-chip--cyan{border-color:var(--tx-cyan);color:var(--tx-cyan)}
.tx-chip--lava{border-color:var(--tx-lava);color:var(--tx-lava)}
.tx-chip--lime{border-color:var(--tx-lime);color:var(--tx-lime)}

.tx-badge{display:inline-block;padding:4px 9px;background:var(--tx-lime);color:var(--tx-ink);font-family:var(--tx-font-mono);font-size:11px;letter-spacing:.18em}
.tx-badge--lava{background:var(--tx-lava)}
.tx-badge--cyan{background:var(--tx-cyan)}
.tx-badge--outline{background:transparent;border:2px solid var(--tx-cyan);color:var(--tx-cyan)}

.tx-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;font-size:15px}
.tx-kv dt{font-family:var(--tx-font-mono);letter-spacing:.1em;color:var(--tx-cyan)}
.tx-kv dd{color:var(--tx-mist)}

/* ---------- 5. 按钮 ---------- */
.tx-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:800;letter-spacing:.02em;border:var(--tx-line) solid var(--tx-cyan);background:transparent;color:var(--tx-cyan);transition:background var(--tx-fast),color var(--tx-fast),transform var(--tx-fast),box-shadow var(--tx-fast)}
.tx-btn:hover{background:var(--tx-cyan);color:var(--tx-ink);transform:translate(-2px,-2px);box-shadow:var(--tx-shadow-cyan)}
.tx-btn--solid{background:var(--tx-cyan);color:var(--tx-ink);border-color:var(--tx-ink)}
.tx-btn--solid:hover{background:var(--tx-white);color:var(--tx-ink)}
.tx-btn--lava{background:var(--tx-lava);color:var(--tx-ink);border-color:var(--tx-ink)}
.tx-btn--lava:hover{background:var(--tx-white);color:var(--tx-ink)}
.tx-btn--ghost{border-color:var(--tx-mist);color:var(--tx-mist)}
.tx-btn--ghost:hover{background:var(--tx-mist);color:var(--tx-ink)}

/* ---------- 6. 骨架与面板 ---------- */
.tx-main{max-width:var(--tx-maxw);margin:0 auto;padding:clamp(24px,4vw,56px) var(--tx-gutter) 0}

.tx-section{margin-bottom:clamp(40px,6vw,88px)}
.tx-section--tight{margin-bottom:clamp(24px,3vw,40px)}

.tx-band{position:relative;background:var(--tx-panel);border:var(--tx-line) solid rgba(23,224,255,.45);box-shadow:var(--tx-shadow-hard);padding:clamp(20px,3vw,40px)}
.tx-band--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);box-shadow:none}
.tx-band__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:18px}

.tx-grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.tx-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.tx-grid--3{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}
.tx-grid--4{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}
.tx-split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px)}

.tx-card{background:var(--tx-panel);border:var(--tx-line) solid rgba(143,182,201,.35);box-shadow:var(--tx-shadow-soft);padding:clamp(16px,2vw,24px);transition:border-color var(--tx-fast),transform var(--tx-fast)}
.tx-card:hover{border-color:var(--tx-cyan);transform:translateY(-3px)}
.tx-card__tag{display:inline-block;margin-bottom:12px;padding:3px 8px;background:var(--tx-lime);color:var(--tx-ink);font-family:var(--tx-font-mono);font-size:11px;letter-spacing:.2em}
.tx-card__title{font-size:20px;color:var(--tx-white);margin-bottom:8px}
.tx-card__meta{font-size:13px;color:var(--tx-mist)}

/* ---------- 7. 暖纸长文面板 ---------- */
.tx-paper{background:var(--tx-paper);color:var(--tx-ink);border:var(--tx-line) solid var(--tx-ink);box-shadow:var(--tx-shadow-hard);padding:clamp(20px,3.4vw,48px)}
.tx-paper h2,.tx-paper h3,.tx-paper h4{color:var(--tx-ink)}
.tx-paper p+p{margin-top:1em}
.tx-paper a{color:#0B5E75;border-bottom:2px solid var(--tx-paper-2)}
.tx-paper a:hover{border-color:var(--tx-ink)}
.tx-paper__rule{height:2px;border:0;background:var(--tx-paper-2);margin:22px 0}
.tx-paper table{font-size:15px}
.tx-paper th,.tx-paper td{border:2px solid var(--tx-paper-2);padding:10px 12px;text-align:left;vertical-align:top}
.tx-paper th{background:rgba(216,201,174,.45);font-weight:800;color:var(--tx-ink)}

/* ---------- 8. 步骤路径 / 图片容器 / 面包屑 ---------- */
.tx-steps{display:grid}
.tx-step{position:relative;padding:18px 0 18px 56px;border-top:2px dashed rgba(143,182,201,.35)}
.tx-step:last-child{border-bottom:2px dashed rgba(143,182,201,.35)}
.tx-step__idx{position:absolute;left:0;top:16px;width:38px;height:38px;display:grid;place-items:center;background:var(--tx-deep);border:var(--tx-line) solid var(--tx-cyan);font-family:var(--tx-font-mono);font-size:15px;color:var(--tx-cyan)}
.tx-step__title{font-size:18px;font-weight:800;color:var(--tx-white)}
.tx-step__text{font-size:15px;color:var(--tx-mist);max-width:640px}

.tx-media{position:relative;overflow:hidden;background:var(--tx-panel-2);border:var(--tx-line) solid rgba(23,224,255,.4)}
.tx-media img{width:100%;height:100%;object-fit:cover}
.tx-media--16x9{aspect-ratio:16/9}
.tx-media--4x3{aspect-ratio:4/3}
.tx-media--1x1{aspect-ratio:1/1}
.tx-media--wide{aspect-ratio:21/9}
.tx-media--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.tx-media__cap{position:absolute;left:0;bottom:0;padding:6px 12px;background:rgba(6,26,46,.88);border-top:2px solid var(--tx-cyan);color:var(--tx-mist);font-size:12px;letter-spacing:.14em}

.tx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;letter-spacing:.08em;color:var(--tx-mist)}
.tx-crumbs__item{color:var(--tx-mist)}
.tx-crumbs__item[aria-current="page"]{color:var(--tx-white)}
.tx-crumbs__link{color:var(--tx-cyan)}
.tx-crumbs__link:hover{color:var(--tx-white)}
.tx-crumbs__sep{font-family:var(--tx-font-mono);color:rgba(143,182,201,.55)}

/* ---------- 9. 筛选组 ---------- */
.tx-filter{display:flex;flex-wrap:wrap;gap:8px}
.tx-filter__btn{padding:8px 14px;background:var(--tx-deep);border:var(--tx-line) solid rgba(143,182,201,.4);color:var(--tx-mist);font-size:14px;font-weight:700;letter-spacing:.04em;transition:border-color var(--tx-fast),color var(--tx-fast),background var(--tx-fast),box-shadow var(--tx-fast)}
.tx-filter__btn:hover{border-color:var(--tx-cyan);color:var(--tx-white)}
.tx-filter__btn[aria-pressed="true"]{background:var(--tx-cyan);border-color:var(--tx-ink);color:var(--tx-ink);box-shadow:4px 4px 0 rgba(16,22,28,.8)}
.tx-filter__count{display:inline-flex;align-items:center;font-family:var(--tx-font-mono);font-size:12px;letter-spacing:.12em;color:var(--tx-lime)}
[data-filter-item].is-hidden{display:none}

/* ---------- 10. 头部 ---------- */
.tx-header{position:sticky;top:0;z-index:80;display:flex;flex-direction:column}

.tx-skip{position:fixed;left:12px;top:12px;z-index:200;padding:10px 16px;background:var(--tx-lime);color:var(--tx-ink);border:var(--tx-line) solid var(--tx-ink);font-weight:800;letter-spacing:.06em;transform:translateY(-220%);transition:transform var(--tx-fast)}
.tx-skip:focus{transform:none}

.tx-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:95;background:rgba(23,224,255,.14);pointer-events:none}
.tx-progress__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--tx-cyan),var(--tx-lime))}

.tx-rail{
  position:fixed;left:0;top:0;bottom:0;width:var(--tx-rail-w);z-index:90;
  display:flex;flex-direction:column;align-items:center;gap:20px;padding:22px 0 26px;
  background:linear-gradient(180deg,var(--tx-panel) 0%,var(--tx-deep) 100%);
  border-right:var(--tx-line) solid var(--tx-cyan);
}
.tx-rail__mark{font-family:var(--tx-font-mono);font-weight:800;font-size:15px;letter-spacing:.12em;color:var(--tx-ink);background:var(--tx-cyan);padding:7px 9px;line-height:1;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);transform:rotate(-2deg)}
.tx-rail__spine{flex:1 1 auto;width:var(--tx-line);background:linear-gradient(180deg,var(--tx-cyan),rgba(23,224,255,.06))}
.tx-rail__note{writing-mode:vertical-rl;font-size:12px;letter-spacing:.36em;color:var(--tx-mist)}
.tx-rail__ver{writing-mode:vertical-rl;font-family:var(--tx-font-mono);font-size:11px;letter-spacing:.2em;color:var(--tx-lime)}

.tx-bar{
  position:relative;z-index:84;
  display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);
  min-height:76px;padding:10px var(--tx-gutter);
  background:var(--tx-deep);
  border-bottom:var(--tx-line) solid var(--tx-cyan);
}

.tx-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.tx-brand__glyph{font-family:var(--tx-font-mono);font-weight:800;font-size:18px;line-height:1;color:var(--tx-ink);background:var(--tx-cyan);padding:9px 11px;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
.tx-brand__text{display:flex;flex-direction:column;gap:1px}
.tx-brand__name{font-family:var(--tx-font-display);font-weight:900;font-size:20px;line-height:1.1;letter-spacing:-.02em;color:var(--tx-white);transition:color var(--tx-fast)}
.tx-brand__sub{font-size:11px;letter-spacing:.24em;color:var(--tx-mist)}
.tx-brand:hover .tx-brand__name{color:var(--tx-cyan)}

.tx-navbtn{display:none;align-items:center;gap:8px;padding:9px 12px;border:var(--tx-line) solid var(--tx-cyan);background:var(--tx-panel);color:var(--tx-white);font-size:14px;font-weight:700}
.tx-navbtn__bars{position:relative;display:block;width:18px;height:12px}
.tx-navbtn__bars::before,.tx-navbtn__bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--tx-cyan);transition:transform var(--tx-mid),top var(--tx-mid)}
.tx-navbtn__bars::before{top:1px}
.tx-navbtn__bars::after{top:9px}
.tx-header[data-open] .tx-navbtn__bars::before{top:5px;transform:rotate(45deg)}
.tx-header[data-open] .tx-navbtn__bars::after{top:5px;transform:rotate(-45deg)}

.tx-nav{margin-left:auto}
.tx-nav__list{display:flex;align-items:stretch;gap:2px}
.tx-nav__item{display:flex}
.tx-nav__link{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:2px solid transparent;color:var(--tx-mist);font-size:15px;font-weight:600;line-height:1.25;transition:color var(--tx-fast),background var(--tx-fast),border-color var(--tx-fast),box-shadow var(--tx-fast)}
.tx-nav__idx{font-family:var(--tx-font-mono);font-size:10px;letter-spacing:.16em;color:var(--tx-cyan);opacity:.7}
.tx-nav__link:hover{color:var(--tx-white);background:var(--tx-panel)}
.tx-nav__link[aria-current="page"]{color:var(--tx-ink);background:var(--tx-cyan);border-color:var(--tx-ink);box-shadow:4px 4px 0 rgba(16,22,28,.9)}
.tx-nav__link[aria-current="page"] .tx-nav__idx{color:var(--tx-ink);opacity:.85}

.tx-status{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:230px;padding:6px 12px;background:var(--tx-panel);border:2px solid rgba(23,224,255,.4)}
.tx-status__pulse{flex:0 0 auto;width:8px;height:8px;background:var(--tx-lime);animation:tx-pulse 1.8s ease-in-out infinite}
.tx-status__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;letter-spacing:.06em;color:var(--tx-mist)}
@keyframes tx-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

.tx-cta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 18px;background:var(--tx-lava);color:var(--tx-ink);border:var(--tx-line) solid var(--tx-ink);box-shadow:inset 0 -5px 0 rgba(16,22,28,.22);font-size:15px;font-weight:800;letter-spacing:.02em;clip-path:var(--tx-cut);transition:transform var(--tx-fast),background var(--tx-fast)}
.tx-cta::after{content:"→";font-family:var(--tx-font-mono)}
.tx-cta:hover{background:#FF8148;transform:translate(-2px,-2px)}

.tx-scrim{display:none;position:fixed;inset:0;z-index:78;background:rgba(6,26,46,.74)}
.tx-header[data-open] .tx-scrim{display:block}

/* ---------- 11. 页脚 ---------- */
.tx-footer{position:relative;margin-top:clamp(48px,8vw,120px);background:linear-gradient(180deg,var(--tx-deep-2) 0%,var(--tx-ink) 100%);border-top:var(--tx-line) solid var(--tx-cyan);color:var(--tx-mist)}
.tx-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(115deg,var(--tx-cyan) 0 12px,transparent 12px 30px);opacity:.3;pointer-events:none}
.tx-footer__inner{max-width:var(--tx-maxw);margin:0 auto;padding:clamp(36px,5vw,64px) var(--tx-gutter) 28px}

.tx-footer__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:2px solid rgba(143,182,201,.25)}
.tx-footer__wordmark{font-family:var(--tx-font-display);font-weight:900;font-size:clamp(38px,7vw,88px);line-height:.92;letter-spacing:-.045em;color:var(--tx-white)}
.tx-footer__tagline{font-size:14px;letter-spacing:.18em;color:var(--tx-cyan)}

.tx-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(20px,3vw,40px);padding:clamp(24px,4vw,40px) 0}
.tx-footer__col{min-width:0}
.tx-footer__title{margin-bottom:14px;font-family:var(--tx-font-body);font-size:13px;font-weight:800;letter-spacing:.24em;color:var(--tx-cyan)}
.tx-footer__list{display:flex;flex-direction:column;gap:10px}
.tx-footer__link{display:inline-flex;align-items:center;gap:9px;padding-bottom:2px;font-size:15px;color:var(--tx-mist);border-bottom:2px solid transparent;transition:color var(--tx-fast),border-color var(--tx-fast)}
.tx-footer__link::before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--tx-lime);transform:rotate(45deg);transition:background var(--tx-fast)}
.tx-footer__link:hover{color:var(--tx-white);border-color:var(--tx-cyan)}
.tx-footer__link:hover::before{background:var(--tx-cyan)}

.tx-footer__meta{display:flex;flex-wrap:wrap;gap:10px 28px;padding:20px 0;border-top:2px solid rgba(143,182,201,.25)}
.tx-footer__contact,.tx-footer__addr{max-width:680px;font-size:13px;letter-spacing:.04em;color:var(--tx-mist)}

.tx-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:2px solid rgba(143,182,201,.25)}
.tx-footer__legalLinks{display:flex;flex-wrap:wrap;gap:18px}
.tx-footer__legalLinks a{font-size:13px;color:var(--tx-mist);border-bottom:2px solid rgba(23,224,255,.4)}
.tx-footer__legalLinks a:hover{color:var(--tx-white);border-color:var(--tx-cyan)}
.tx-footer__icp{font-family:var(--tx-font-mono);font-size:12px;letter-spacing:.08em;color:var(--tx-mist)}
.tx-footer__copy{font-size:12px;color:rgba(143,182,201,.85)}

.tx-top{position:fixed;right:20px;bottom:24px;z-index:70;padding:10px 14px;background:var(--tx-panel);border:var(--tx-line) solid var(--tx-cyan);box-shadow:5px 5px 0 rgba(16,22,28,.85);color:var(--tx-cyan);font-size:13px;font-weight:800;letter-spacing:.08em;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--tx-mid),transform var(--tx-mid),visibility var(--tx-mid)}
.tx-top.is-on{opacity:1;visibility:visible;transform:none}

/* ---------- 12. 显现动效 ---------- */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- 13. 响应式 ---------- */
@media (min-width:960px){
  .tx-main{padding-left:calc(var(--tx-rail-w) + var(--tx-gutter))}
  .tx-footer__inner{padding-left:calc(var(--tx-rail-w) + var(--tx-gutter))}
  .tx-bar{padding-left:calc(var(--tx-rail-w) + 22px)}
  .tx-progress{left:var(--tx-rail-w)}
  .tx-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
}

@media (max-width:1279px){
  .tx-status{display:none}
}
@media (max-width:1099px){
  .tx-brand__sub{display:none}
  .tx-nav__link{padding:8px 9px;font-size:14px}
}

@media (max-width:959px){
  .tx-header{position:static}
  .tx-bar{order:1;flex-wrap:wrap;row-gap:10px;min-height:64px;padding:10px var(--tx-gutter)}
  .tx-rail{position:static;order:2;width:100%;height:auto;flex-direction:row;gap:12px;padding:9px var(--tx-gutter);background:var(--tx-panel);border-right:0;border-bottom:var(--tx-line) solid rgba(23,224,255,.28)}
  .tx-rail__mark{transform:none;padding:5px 7px;font-size:12px}
  .tx-rail__spine{flex:1 1 auto;width:auto;height:2px;background:linear-gradient(90deg,var(--tx-cyan),transparent)}
  .tx-rail__note{writing-mode:horizontal-tb;font-size:11px;letter-spacing:.2em}
  .tx-rail__ver{writing-mode:horizontal-tb;font-size:11px}
  .tx-navbtn{display:inline-flex;margin-left:auto}
  .tx-cta{padding:10px 14px;font-size:14px}
  .tx-nav{position:fixed;top:0;right:0;bottom:0;z-index:75;width:min(86vw,400px);margin:0;padding:84px 20px 32px;background:var(--tx-panel);border-left:var(--tx-line) solid var(--tx-cyan);overflow-y:auto;transform:translateX(102%);transition:transform var(--tx-mid)}
  .tx-header[data-open] .tx-nav{transform:none}
  .tx-nav__list{flex-direction:column;gap:6px}
  .tx-nav__link{flex-direction:row;align-items:baseline;gap:12px;padding:14px 12px;border-bottom:2px solid rgba(143,182,201,.22);font-size:18px}
  .tx-nav__link[aria-current="page"]{border-left:6px solid var(--tx-ink)}
  .tx-nav__idx{font-size:12px}
  .tx-scrim{display:none}
  .tx-header[data-open] .tx-scrim{display:block}
}

@media (max-width:560px){
  .tx-brand__name{font-size:17px}
  .tx-brand__glyph{font-size:15px;padding:8px 9px}
  .tx-cta{font-size:13px;padding:9px 12px;gap:6px}
  .tx-footer__legal{justify-content:flex-start}
  .tx-top{right:12px;bottom:14px}
}

/* ---------- 14. 无障碍与减弱动效 ---------- */
:focus:not(:focus-visible){outline: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}
  [data-reveal]{opacity:1;transform:none}
  .tx-status__pulse{opacity:1}
}
