/* ===== 天空体育看台 · 共享样式 /assets/site.css ===== */

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

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

body,
h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
address{font-style:normal}

:root{
  --c-black:#0B0F1A;
  --c-night:#061024;
  --c-steel:#0E1B33;
  --c-sky:#1E90FF;
  --c-sky-soft:#8FBBFF;
  --c-cloud:#F3F7FF;
  --c-white:#FFFFFF;
  --c-stand:#FF6B2C;
  --c-stand-soft:#FFB38A;
  --c-timer:#00C48C;
  --c-timer-deep:#067A5E;
  --c-fog:#DDE7F7;

  --line:rgba(143,187,255,.18);
  --line-strong:rgba(143,187,255,.34);
  --ink-soft:rgba(243,247,255,.74);

  --radius-lg:26px;
  --radius-md:16px;
  --radius-pill:999px;

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

  --maxw:1200px;
  --gutter:clamp(18px,4vw,48px);
  --header-h:74px;
  --shadow-lift:0 30px 70px -40px rgba(0,0,0,.95);
}

body{
  background:var(--c-black);
  color:var(--c-cloud);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.72;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-weight:600;
  line-height:1.24;
  letter-spacing:-.015em;
  color:var(--c-white);
}

a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}

:focus-visible{
  outline:2px solid var(--c-stand);
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- 基础容器 ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.section{
  padding-block:clamp(52px,8vw,110px);
}

.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

.divider{
  height:1px;
  border:0;
  background:var(--line);
  margin-block:clamp(24px,4vw,44px);
}

.stack>*+*{margin-top:1.15rem}

/* ---------- 章节与索引 ---------- */
.chapter{
  position:relative;
  border-top:1px solid var(--line);
  padding-top:clamp(28px,4vw,48px);
}

.chapter-no,
.chapter__no{
  font-size:clamp(54px,11vw,158px);
  font-weight:200;
  line-height:.82;
  letter-spacing:-.045em;
  color:rgba(30,144,255,.30);
  font-variant-numeric:tabular-nums;
}

@supports (-webkit-text-stroke:1px red){
  .chapter__no{
    color:transparent;
    -webkit-text-stroke:1px rgba(143,187,255,.52);
  }
}

.chapter__label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-sky-soft);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-sky-soft);
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--c-stand);
  flex:0 0 auto;
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  border:1px solid var(--line-strong);
  color:var(--c-sky-soft);
  white-space:nowrap;
}
.tag--timer{
  color:var(--c-timer);
  border-color:rgba(0,196,140,.45);
  background:rgba(0,196,140,.10);
}

.lede{
  font-size:clamp(17px,2.1vw,20px);
  line-height:1.7;
  color:var(--ink-soft);
  max-width:60ch;
  font-weight:400;
}

.prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.78;
  color:var(--ink-soft);
}
.prose h2{
  font-size:clamp(22px,2.6vw,30px);
  margin-top:2em;
  color:var(--c-white);
}
.prose h3{
  font-size:19px;
  margin-top:1.6em;
  color:var(--c-white);
}
.prose p+p{margin-top:1em}
.prose ul{margin-top:1em;display:grid;gap:.5em}
.prose li{position:relative;padding-left:1.1em}
.prose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.74em;
  width:6px;
  height:1px;
  background:var(--c-sky);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 24px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.2;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{
  background:var(--c-stand);
  color:#1A0A02;
  box-shadow:0 16px 34px -22px rgba(255,107,44,.95);
}
.btn--primary:hover{background:var(--c-stand-soft)}
.btn--ghost{
  border-color:var(--line-strong);
  color:var(--c-cloud);
  background:rgba(30,144,255,.06);
}
.btn--ghost:hover{
  border-color:var(--c-sky);
  background:rgba(30,144,255,.16);
  color:var(--c-white);
}
.btn--quiet{
  padding:6px 0;
  color:var(--c-sky-soft);
  border-radius:4px;
}
.btn--quiet:hover{color:var(--c-white)}
.btn--timer{
  border-color:rgba(0,196,140,.5);
  color:var(--c-timer);
  background:rgba(0,196,140,.08);
}
.btn--timer:hover{background:rgba(0,196,140,.18)}

/* ---------- 面包屑 ---------- */
.crumbs{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-sky-soft);
}
.crumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.crumbs li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.crumbs li+li::before{
  content:"/";
  color:rgba(143,187,255,.45);
}
.crumbs a:hover{color:var(--c-white)}
.crumbs [aria-current="page"]{color:var(--c-stand)}

/* ---------- 网格 ---------- */
.grid{
  display:grid;
  gap:clamp(18px,3vw,32px);
}
.grid--split{
  grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);
  align-items:start;
}

/* ---------- 面板 ---------- */
.panel{
  background:linear-gradient(158deg,rgba(14,27,51,.97),rgba(6,16,36,.97));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:clamp(20px,3vw,32px);
  box-shadow:var(--shadow-lift);
}
.panel--light{
  background:var(--c-cloud);
  border-color:var(--c-fog);
  color:var(--c-black);
  box-shadow:0 24px 60px -40px rgba(11,15,26,.55);
}
.panel--light h2,
.panel--light h3{color:var(--c-black)}
.panel--light .lede,
.panel--light .prose{color:#33405a}

/* ---------- 表格 ---------- */
.data-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.data-table caption{
  text-align:left;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-family:var(--font-mono);
  color:var(--c-sky-soft);
  padding-bottom:12px;
}
.data-table th{
  text-align:left;
  padding:10px 12px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-sky-soft);
  border-bottom:1px solid var(--line-strong);
  white-space:nowrap;
}
.data-table td{
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.data-table tbody tr:hover td{background:rgba(30,144,255,.07)}
.panel--light .data-table th{color:#4a5a78;border-bottom-color:#c8d6ec}
.panel--light .data-table td{border-bottom-color:var(--c-fog)}

/* ---------- 筛选胶囊 ---------- */
.chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line-strong);
  font-size:13px;
  color:var(--c-sky-soft);
  background:transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.chip:hover{border-color:var(--c-sky);color:var(--c-white)}
.chip[aria-pressed="true"],
.chip.is-active{
  background:rgba(255,107,44,.16);
  border-color:var(--c-stand);
  color:#FFD9C6;
}

/* ---------- 状态点 ---------- */
.status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-timer);
  box-shadow:0 0 0 4px rgba(0,196,140,.16);
  flex:0 0 auto;
}
.status-dot--live{animation:sky-pulse 2.2s ease-in-out infinite}
@keyframes sky-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(0,196,140,.14);opacity:1}
  50%{box-shadow:0 0 0 7px rgba(0,196,140,.04);opacity:.72}
}

/* ---------- 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--c-steel),var(--c-night));
  border:1px solid var(--line);
  min-height:200px;
  aspect-ratio:16/10;
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(190deg,rgba(6,16,36,0) 40%,rgba(6,16,36,.72) 100%);
  box-shadow:inset 0 0 0 1px rgba(143,187,255,.14);
  border-radius:inherit;
}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:4/5;min-height:280px}
.media-frame figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  z-index:2;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(243,247,255,.82);
}

/* ---------- 标签页 ---------- */
.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  border-bottom:1px solid var(--line);
}
.tab{
  padding:11px 18px;
  border-radius:14px 14px 0 0;
  font-size:13.5px;
  color:var(--c-sky-soft);
  border:1px solid transparent;
  border-bottom:0;
}
.tab:hover{color:var(--c-white);background:rgba(30,144,255,.10)}
.tab[aria-selected="true"]{
  color:var(--c-white);
  background:rgba(30,144,255,.16);
  border-color:var(--line-strong);
  box-shadow:inset 0 -2px 0 var(--c-stand);
}

/* ---------- 手风琴 ---------- */
.accordion{border-top:1px solid var(--line)}
.accordion__item{border-bottom:1px solid var(--line)}
.accordion__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
  font-size:16px;
  font-weight:600;
  color:var(--c-white);
  cursor:pointer;
  list-style:none;
}
.accordion__title::-webkit-details-marker{display:none}
.accordion__title::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--c-sky-soft);
  flex:0 0 auto;
}
.accordion__item[open]>.accordion__title::after{content:"–";color:var(--c-stand)}
.accordion__body{
  padding-bottom:20px;
  font-size:15px;
  line-height:1.76;
  color:var(--ink-soft);
}

/* ---------- 章节索引轨 ---------- */
.rail{
  position:sticky;
  top:calc(var(--header-h) + 20px);
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
}
.rail__link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 0 7px 13px;
  border-left:2px solid rgba(143,187,255,.22);
  color:rgba(143,187,255,.62);
}
.rail__link:hover{color:var(--c-white)}
.rail__link[data-current]{
  color:var(--c-white);
  border-left-color:var(--c-stand);
}

/* ---------- 显现 ---------- */
html.js [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease;
}
html.js [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:-100px;
  left:16px;
  z-index:300;
  padding:11px 20px;
  border-radius:0 0 16px 16px;
  background:var(--c-stand);
  color:#1A0A02;
  font-size:14px;
  font-weight:700;
  transition:top .2s ease;
}
.skip-link:focus{top:0}

/* ---------- 头部 ---------- */
.sky-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(11,15,26,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}

.read-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(143,187,255,.14);
  overflow:hidden;
}
.read-progress__fill{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--c-sky),var(--c-timer));
  transition:width .12s linear;
}

.sky-bar{width:100%}

.sky-bar__inner{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:12px var(--gutter);
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  position:relative;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.brand__mark{
  position:relative;
  width:36px;
  height:36px;
  border-radius:12px;
  flex:0 0 auto;
  background:linear-gradient(180deg,#1E90FF 0%,#1E90FF 52%,#0B0F1A 52%,#0B0F1A 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 12px 26px -18px rgba(30,144,255,.9);
}
.brand__mark::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:calc(52% - 1px);
  height:2px;
  border-radius:2px;
  background:var(--c-stand);
}
.brand__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.1;
}
.brand__name{
  font-size:15.5px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--c-white);
}
.brand__domain{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(143,187,255,.72);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:9px 16px;
  border-radius:var(--radius-pill);
  border:1px solid var(--line-strong);
  color:var(--c-cloud);
  font-size:12.5px;
}
.nav-toggle:hover{border-color:var(--c-sky);color:var(--c-white)}
.nav-toggle__bars{display:grid;gap:4px;width:16px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:first-child{
  transform:translateY(3px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:last-child{
  transform:translateY(-3px) rotate(-45deg);
}
.nav-toggle__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
}

.nav-panel{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  min-width:0;
}

.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  margin-inline:auto;
  min-width:0;
}

.nav-link{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:8px 11px;
  border-radius:var(--radius-pill);
  font-size:13.5px;
  white-space:nowrap;
  color:rgba(243,247,255,.74);
}
.nav-index{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:rgba(143,187,255,.6);
  transition:color .18s ease;
}
.nav-link:hover{
  color:var(--c-white);
  background:rgba(30,144,255,.12);
}
.nav-link:hover .nav-index{color:var(--c-sky)}
.nav-link[aria-current="page"]{
  color:var(--c-white);
  background:rgba(255,107,44,.14);
  box-shadow:inset 0 0 0 1px rgba(255,107,44,.58);
}
.nav-link[aria-current="page"] .nav-index{color:var(--c-stand)}

.bar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:var(--radius-pill);
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
}
.pill::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.8;
  flex:0 0 auto;
}
.pill:hover{transform:translateY(-1px)}
.pill--login{
  background:var(--c-stand);
  color:#1A0A02;
  box-shadow:0 14px 30px -20px rgba(255,107,44,.95);
}
.pill--login:hover{background:var(--c-stand-soft)}
.pill--alt{
  border:1px solid rgba(143,187,255,.5);
  color:var(--c-sky-soft);
}
.pill--alt:hover{
  border-color:var(--c-sky);
  color:var(--c-white);
  background:rgba(30,144,255,.14);
}

/* ---------- 页脚 ---------- */
.sky-footer{
  position:relative;
  background:var(--c-night);
  color:var(--c-cloud);
  overflow:hidden;
}
.footer-band{
  height:6px;
  background:linear-gradient(90deg,var(--c-sky) 0 40%,var(--c-timer) 40% 64%,var(--c-stand) 64% 100%);
}
.footer-inner{
  padding-block:clamp(44px,6vw,80px) clamp(22px,3.5vw,34px);
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);
  gap:clamp(30px,5vw,64px);
}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.footer-brand__name{
  font-size:clamp(26px,3.6vw,40px);
  font-weight:200;
  letter-spacing:-.03em;
  line-height:1.14;
  color:var(--c-white);
}
.footer-brand__meta{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:rgba(143,187,255,.78);
}
.footer-mono{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:6px;
  padding:7px 14px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(0,196,140,.32);
  background:rgba(0,196,140,.08);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:#9CF0D8;
}
.footer-pulse{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-timer);
  box-shadow:0 0 0 4px rgba(0,196,140,.16);
  flex:0 0 auto;
}

.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}
.footer-col__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(143,187,255,.7);
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line);
}
.footer-links{
  display:grid;
  gap:9px;
  font-size:14px;
}
.footer-links a{
  color:rgba(243,247,255,.76);
}
.footer-links a:hover{color:var(--c-stand-soft)}
.footer-links--inline{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  font-size:12.5px;
  font-family:var(--font-mono);
  letter-spacing:.1em;
}
.footer-contact{
  display:grid;
  gap:10px;
  font-size:13.5px;
  line-height:1.6;
  color:rgba(243,247,255,.76);
}
.footer-contact__item{
  word-break:break-word;
  padding-left:14px;
  position:relative;
}
.footer-contact__item::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:6px;
  height:1px;
  background:var(--c-sky);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  margin-top:clamp(30px,4.5vw,54px);
  padding-top:20px;
  border-top:1px solid var(--line);
}
.footer-legal{
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(143,187,255,.72);
  font-family:var(--font-mono);
}

/* =======================================
   响应式
   ======================================= */
@media (max-width:1080px){
  .nav-toggle{display:inline-flex}

  .nav-panel{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:18px var(--gutter) 26px;
    background:rgba(6,16,36,.985);
    border-bottom:1px solid var(--line-strong);
    box-shadow:0 34px 60px -34px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s;
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto;
  }
  .sky-header[data-open="true"] .nav-panel{
    opacity:1;
    visibility:visible;
    transform:none;
  }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    margin-inline:0;
  }
  .nav-link{
    justify-content:flex-start;
    padding:13px 16px;
    border-radius:var(--radius-md);
    font-size:15px;
    background:rgba(255,255,255,.02);
  }
  .nav-index{font-size:11px}

  .bar-actions{
    flex-wrap:wrap;
    justify-content:flex-start;
    padding-top:14px;
    border-top:1px solid var(--line);
  }
  .pill{padding:11px 18px;font-size:13.5px}
}

@media (max-width:900px){
  .grid--split{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .rail{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 16px;font-size:11px}
  .rail__link{border-left:0;border-bottom:2px solid rgba(143,187,255,.22);padding:6px 2px}
  .rail__link[data-current]{border-left:0;border-bottom-color:var(--c-stand)}
}

@media (max-width:640px){
  :root{--header-h:66px}
  .sky-bar__inner{padding-block:10px;gap:10px}
  .brand__domain{font-size:9px;letter-spacing:.1em}
  .brand__name{font-size:14.5px}
  .footer-cols{grid-template-columns:1fr 1fr}
  .footer-col:last-child{grid-column:1 / -1}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .data-table{font-size:13px}
  .data-table th,
  .data-table td{padding:10px 8px}
  .media-frame--tall{aspect-ratio:3/4}
}

@media (max-width:400px){
  .brand__mark{width:31px;height:31px;border-radius:10px}
  .brand__domain{display: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;
  }
  html.js [data-reveal]{
    opacity:1;
    transform:none;
  }
  .btn:hover,
  .pill:hover{transform:none}
}
