/* ===========================================================
   四喜体育 · 共享 Site Kit
   深夜转播控制室 / 品牌轨道 / 磁贴档案系统
   =========================================================== */

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

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}

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

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

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

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

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

table{
  border-collapse:collapse;
  width:100%;
}

/* ---------- tokens ---------- */
:root{
  --ink-900:#0C1E19;
  --ink-850:#0A1915;
  --ink-950:#08120F;
  --slate:#2A302D;
  --slate-deep:#1E2724;
  --cinnabar:#C8322B;
  --cinnabar-bright:#D93E35;
  --gold:#D9A441;
  --gold-mist:#F0D9A6;
  --cyan:#35D0C0;
  --amber:#F08A3C;
  --moss:#5C6F5A;
  --clay:#B46A4F;
  --paper:#F4EFE4;
  --paper-72:rgba(244,239,228,.72);
  --paper-58:rgba(244,239,228,.58);
  --paper-40:rgba(244,239,228,.40);
  --line-soft:rgba(244,239,228,.10);
  --line-gold:rgba(217,164,65,.28);

  --rail-w:92px;
  --topbar-h:68px;
  --shell-max:1240px;
  --gutter:clamp(20px,4vw,64px);

  --font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono","DIN Alternate",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur-fast:120ms;
  --dur-base:200ms;
  --dur-slow:240ms;
}

@media (max-width:1180px) and (min-width:900px){
  :root{ --rail-w:84px; }
}

/* ---------- base ---------- */
body{
  min-height:100vh;
  padding-left:var(--rail-w);
  background:var(--ink-900);
  color:var(--paper);
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.78;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6{
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.01em;
}

p{ max-width:38em; }

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

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

#main-content{
  display:block;
  padding-top:var(--topbar-h);
}

/* ---------- 工具类 ---------- */
.visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

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

.slant{
  display:inline-block;
  font-weight:800;
  transform:skewX(-3.5deg);
}

.display{
  font-size:clamp(2.2rem,6vw,6.4rem);
  font-weight:200;
  line-height:.96;
  letter-spacing:-.03em;
  text-wrap:balance;
}

.display em{
  font-style:normal;
  font-weight:800;
  color:var(--gold);
}

.lede{
  max-width:34em;
  font-size:clamp(1.02rem,1.5vw,1.28rem);
  line-height:1.72;
  color:var(--paper-72);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}

.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--gold);
  flex:0 0 auto;
}

.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--line-gold),var(--line-soft) 55%,transparent);
}

/* ---------- 布局 ---------- */
.container{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.section{
  position:relative;
  padding-block:clamp(56px,8vw,120px);
}

.grid{
  display:grid;
  gap:clamp(16px,2vw,28px);
}

.grid--7-5{ grid-template-columns:7fr 5fr; }
.grid--8-4{ grid-template-columns:8fr 4fr; }

.stack > * + *{ margin-top:var(--stack-gap,1.25rem); }

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.2;
  white-space:nowrap;
  transition:
    background-color var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    color var(--dur-fast) var(--ease),
    box-shadow var(--dur-fast) var(--ease);
}

.btn--primary{
  background:var(--cinnabar);
  color:var(--paper);
  box-shadow:0 0 0 1px rgba(240,217,166,.18);
}

.btn--primary:hover{
  background:var(--cinnabar-bright);
  box-shadow:0 0 0 1px var(--gold-mist),0 0 22px rgba(200,50,43,.45);
}

.btn--ghost{
  background:transparent;
  color:var(--gold-mist);
  border-color:rgba(217,164,65,.4);
}

.btn--ghost:hover{
  border-color:var(--gold);
  box-shadow:0 0 18px rgba(217,164,65,.26);
}

/* ---------- 顶部阅读进度 ---------- */
.scroll-progress{
  position:fixed;
  top:0;left:0;
  width:100%;
  height:2px;
  z-index:130;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--gold) 58%,var(--cyan) 100%);
  pointer-events:none;
}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;left:50%;
  z-index:200;
  padding:10px 18px;
  border-radius:2px;
  background:var(--gold);
  color:var(--ink-900);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  transform:translate(-50%,-180%);
  transition:transform var(--dur-base) var(--ease);
}

.skip-link:focus{
  transform:translate(-50%,0);
  outline:2px solid var(--paper);
  outline-offset:3px;
}

/* ---------- 头部外壳 ---------- */
.site-header{
  position:fixed;
  inset:0;
  z-index:120;
  pointer-events:none;
}

.site-header > *{ pointer-events:auto; }

/* ---------- 品牌轨道 ---------- */
.brand-rail{
  position:absolute;
  top:0;left:0;bottom:0;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(14px,2.2vh,24px);
  padding:18px 0 20px;
  background:linear-gradient(180deg,rgba(12,30,25,.90) 0%,rgba(10,25,21,.96) 58%,rgba(8,18,15,.99) 100%);
  border-right:1px solid var(--line-gold);
  box-shadow:inset -1px 0 0 rgba(53,208,192,.05);
}

.brand-rail__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:2px 4px 6px;
  color:var(--paper);
  text-align:center;
  flex:0 0 auto;
}

/* 印章式四喜标记 */
.brand-mark{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:3px;
  width:36px;
  height:36px;
  padding:6px;
  border:1px solid var(--cinnabar);
  border-radius:3px;
  background:rgba(200,50,43,.14);
  box-shadow:
    inset 0 0 0 1px rgba(240,217,166,.16),
    0 6px 18px -8px rgba(0,0,0,.85),
    0 0 14px -6px rgba(200,50,43,.7);
  flex:0 0 auto;
  transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}

.brand-mark i{
  display:block;
  border-radius:1px;
  background:var(--cinnabar);
}

.brand-mark i:nth-child(2),
.brand-mark i:nth-child(3){ background:var(--gold); }

.brand-mark--lg{
  width:46px;
  height:46px;
  padding:8px;
  gap:4px;
}

.brand-rail__brand:hover .brand-mark,
.footer-brand__link:hover .brand-mark{
  border-color:var(--gold);
  box-shadow:
    inset 0 0 0 1px rgba(240,217,166,.3),
    0 0 20px -4px rgba(217,164,65,.6);
}

.brand-rail__name{
  writing-mode:vertical-rl;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.34em;
  color:var(--paper);
}

.brand-rail__mark-sig{
  margin-top:auto;
  padding-bottom:2px;
  writing-mode:vertical-rl;
  font-family:var(--font-mono);
  font-size:9px;
  line-height:1;
  letter-spacing:.42em;
  color:rgba(217,164,65,.5);
}

/* ---------- 轨道导航 ---------- */
.rail-nav{
  display:flex;
  flex-direction:column;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.rail-nav::-webkit-scrollbar{ display:none; }

.rail-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
  width:100%;
}

.rail-nav__link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  padding:9px 2px;
  border-radius:2px;
  color:rgba(244,239,228,.62);
  transition:
    color var(--dur-base) var(--ease),
    background-color var(--dur-base) var(--ease);
}

.rail-nav__idx{
  font-family:var(--font-mono);
  font-size:9px;
  line-height:1;
  letter-spacing:.1em;
  color:rgba(217,164,65,.68);
  transition:color var(--dur-base) var(--ease);
}

.rail-nav__label{
  font-size:11px;
  line-height:1.32;
  letter-spacing:.1em;
  text-align:center;
}

.rail-nav__link::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  width:2px;height:0;
  background:var(--gold);
  transform:translateY(-50%);
  transition:height var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease);
}

.rail-nav__link:hover,
.rail-nav__link:focus-visible{
  color:var(--paper);
  background:rgba(244,239,228,.06);
}

.rail-nav__link:hover::before,
.rail-nav__link:focus-visible::before{ height:58%; }

.rail-nav__link[aria-current="page"]{
  color:var(--gold-mist);
  background:rgba(217,164,65,.10);
}

.rail-nav__link[aria-current="page"]::before{
  height:74%;
  background:var(--gold);
  box-shadow:0 0 10px rgba(217,164,65,.75);
}

.rail-nav__link[aria-current="page"] .rail-nav__idx{ color:var(--gold); }

/* ---------- 顶部状态条 ---------- */
.top-bar{
  position:absolute;
  top:0;
  left:var(--rail-w);
  right:0;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:var(--topbar-h);
  padding:0 var(--gutter);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:
    background-color var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease),
    min-height var(--dur-base) var(--ease);
}

.site-header[data-scrolled="true"] .top-bar{
  min-height:56px;
  background:rgba(12,30,25,.93);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-bottom-color:var(--line-gold);
}

.top-bar__descriptor{
  max-width:none;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--paper-40);
  white-space:nowrap;
}

.top-bar__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 11px;
  border:1px solid rgba(53,208,192,.3);
  border-radius:999px;
  background:rgba(53,208,192,.07);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.5;
  letter-spacing:.16em;
  color:rgba(53,208,192,.92);
  white-space:nowrap;
}

.status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(53,208,192,.16),0 0 10px rgba(53,208,192,.8);
  flex:0 0 auto;
}

.top-bar__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}

.top-bar__quick{ padding:8px 15px; font-size:12px; }
.top-bar__cta{ padding:9px 18px; font-size:12px; }

/* ---------- 移动导航按钮 ---------- */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(217,164,65,.42);
  border-radius:2px;
  background:rgba(217,164,65,.08);
  color:var(--gold-mist);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);
}

.nav-toggle:hover{
  border-color:var(--gold);
  box-shadow:0 0 16px rgba(217,164,65,.28);
}

.nav-toggle__bars{
  display:flex;
  flex-direction:column;
  gap:3px;
  width:14px;
  flex:0 0 auto;
}

.nav-toggle__bars i{
  display:block;
  height:1.5px;
  border-radius:1px;
  background:currentColor;
  transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);
}

.nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(1){ transform:translateY(4.5px) rotate(45deg); }
.nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(2){ opacity:0; }
.nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(3){ transform:translateY(-4.5px) rotate(-45deg); }

.nav-toggle__text{ line-height:1; }

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  border-top:1px solid var(--line-gold);
  background:
    radial-gradient(120% 90% at 8% 0%,rgba(200,50,43,.12) 0%,transparent 55%),
    radial-gradient(90% 80% at 96% 12%,rgba(53,208,192,.08) 0%,transparent 60%),
    linear-gradient(180deg,var(--ink-850) 0%,var(--ink-900) 45%,var(--ink-950) 100%);
  color:var(--paper);
  padding-top:clamp(44px,6vw,80px);
}

.site-footer__inner{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.site-footer__grid{
  display:grid;
  grid-template-columns:1.5fr .8fr .9fr 1.2fr;
  gap:clamp(24px,3.4vw,56px);
  padding-bottom:clamp(32px,4.6vw,60px);
  border-bottom:1px solid var(--line-soft);
}

.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.footer-brand__link{
  display:inline-flex;
  align-items:center;
  gap:13px;
}

.footer-brand__name{
  font-size:19px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--paper);
}

.footer-brand__tag{
  max-width:20em;
  font-size:12px;
  line-height:1.8;
  letter-spacing:.06em;
  color:var(--paper-40);
}

.footer-brand__cta{ margin-top:4px; }

.footer-col__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.2em;
  color:var(--gold);
}

.footer-col__title::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(217,164,65,.45),transparent);
}

.footer-col__list li + li{ margin-top:9px; }

.footer-col__list a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:2px 0;
  font-size:14px;
  color:var(--paper-72);
  border-bottom:1px solid transparent;
  transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);
}

.footer-col__list a::before{
  content:"";
  width:5px;height:5px;
  border-radius:50%;
  background:var(--moss);
  flex:0 0 auto;
  transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);
}

.footer-col__list a:hover,
.footer-col__list a:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--gold);
}

.footer-col__list a:hover::before,
.footer-col__list a:focus-visible::before{
  background:var(--gold);
  box-shadow:0 0 10px rgba(217,164,65,.7);
}

.footer-contact__list{
  display:flex;
  flex-direction:column;
  gap:0;
}

.footer-contact__list li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px dashed rgba(244,239,228,.12);
}

.footer-contact__label{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.22em;
  color:var(--moss);
}

.footer-contact__value{
  font-size:14px;
  line-height:1.6;
  color:rgba(244,239,228,.84);
  word-break:break-word;
}

.footer-contact__value--mono{
  font-family:var(--font-mono);
  letter-spacing:.04em;
}

.footer-contact__note{
  max-width:26em;
  font-size:11px;
  line-height:1.75;
  color:var(--paper-40);
}

.site-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px 0 26px;
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(244,239,228,.42);
}

.site-footer__legal{
  max-width:none;
  font-family:var(--font-mono);
  letter-spacing:.1em;
  color:rgba(217,164,65,.7);
}

.site-footer__copy{
  max-width:none;
  font-family:var(--font-mono);
  letter-spacing:.08em;
}

/* ---------- 通用内容组件 ---------- */
.breadcrumb{
  padding-block:14px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--paper-40);
}

.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.breadcrumb__list li + li::before{
  content:"/";
  margin-right:8px;
  color:rgba(244,239,228,.26);
}

.breadcrumb a{
  color:var(--paper-72);
  border-bottom:1px solid transparent;
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible{
  color:var(--gold-mist);
  border-bottom-color:currentColor;
}

.breadcrumb [aria-current="page"]{ color:var(--gold); }

.tile{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(18px,2.2vw,28px);
  border:1px solid var(--line-soft);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(42,48,45,.92) 0%,rgba(26,32,29,.95) 100%);
  box-shadow:
    inset 0 1px 0 rgba(240,217,166,.08),
    0 18px 40px -28px rgba(0,0,0,.92);
  transition:
    border-color var(--dur-base) var(--ease),
    box-shadow var(--dur-base) var(--ease),
    transform var(--dur-base) var(--ease);
}

.tile::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  border-radius:4px 4px 0 0;
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--gold) 52%,transparent 100%);
  opacity:.85;
}

.tile:hover,
.tile:focus-within{
  border-color:rgba(217,164,65,.45);
  box-shadow:
    inset 0 1px 0 rgba(240,217,166,.14),
    0 0 28px -10px rgba(217,164,65,.5),
    0 18px 40px -28px rgba(0,0,0,.92);
  transform:translateY(-2px);
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid rgba(244,239,228,.18);
  border-radius:999px;
  background:rgba(244,239,228,.04);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.5;
  letter-spacing:.12em;
  color:rgba(244,239,228,.8);
  white-space:nowrap;
}

.chip--gold{
  color:var(--gold-mist);
  border-color:rgba(217,164,65,.5);
  background:rgba(217,164,65,.1);
}

.chip--cyan{
  color:var(--cyan);
  border-color:rgba(53,208,192,.45);
  background:rgba(53,208,192,.1);
}

.chip--amber{
  color:var(--amber);
  border-color:rgba(240,138,60,.45);
  background:rgba(240,138,60,.1);
}

.chip--red{
  color:var(--paper);
  border-color:var(--cinnabar);
  background:var(--cinnabar);
}

.band{
  display:flex;
  gap:clamp(14px,2vw,24px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-block:8px 18px;
  scrollbar-width:thin;
  scrollbar-color:rgba(217,164,65,.4) transparent;
}

.band > *{
  flex:0 0 clamp(240px,32vw,360px);
  scroll-snap-align:start;
}

.band::-webkit-scrollbar{ height:4px; }
.band::-webkit-scrollbar-track{ background:rgba(244,239,228,.06); }
.band::-webkit-scrollbar-thumb{ background:rgba(217,164,65,.4); border-radius:2px; }

/* ---------- 可复用图片容器 ---------- */
.media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:3px;
  background-color:var(--slate-deep);
  background-image:
    linear-gradient(135deg,rgba(53,208,192,.08) 0%,transparent 46%),
    repeating-linear-gradient(-45deg,rgba(92,111,90,.26) 0 10px,rgba(30,39,36,.26) 10px 20px);
  box-shadow:inset 0 0 0 1px rgba(240,217,166,.06);
}

.media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(8,18,15,.78) 100%);
  pointer-events:none;
}

.media > img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media--16x9{ aspect-ratio:16/9; }
.media--4x3{ aspect-ratio:4/3; }
.media--3x4{ aspect-ratio:3/4; }
.media--1x1{ aspect-ratio:1/1; }

.media__tag{
  position:absolute;
  top:12px;left:12px;
  z-index:2;
}

.media__caption{
  position:absolute;
  left:16px;right:16px;bottom:14px;
  z-index:2;
  font-size:12px;
  line-height:1.6;
  letter-spacing:.06em;
  color:rgba(244,239,228,.82);
}

/* ---------- 平板 ---------- */
@media (max-width:1024px){
  :root{ --topbar-h:60px; }

  .top-bar__descriptor{ display:none; }

  .site-footer__grid{ grid-template-columns:1fr 1fr; }
  .footer-brand{ grid-column:1 / -1; }
}

/* ---------- 移动端 ---------- */
@media (max-width:899px){
  html{ scroll-padding-top:70px; }

  body{ padding-left:0; }

  #main-content{ padding-top:0; }

  .site-header{
    position:sticky;
    top:0;
    left:auto;
    right:auto;
    bottom:auto;
    z-index:120;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:9px 14px;
    background:rgba(10,25,21,.94);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-gold);
    pointer-events:auto;
  }

  .site-header[data-scrolled="true"]{
    background:rgba(8,18,15,.98);
    box-shadow:0 14px 34px -20px rgba(0,0,0,.95);
  }

  .scroll-progress{ position:fixed; }

  .brand-rail{
    position:static;
    width:auto;
    flex-direction:row;
    align-items:center;
    gap:10px;
    margin-right:auto;
    padding:0;
    background:none;
    border:0;
    box-shadow:none;
  }

  .brand-rail__brand{
    flex-direction:row;
    gap:9px;
    padding:0;
  }

  .brand-rail__name{
    writing-mode:horizontal-tb;
    font-size:14px;
    letter-spacing:.16em;
  }

  .brand-rail__mark-sig{ display:none; }

  .brand-mark{
    width:30px;
    height:30px;
    padding:5px;
    gap:2px;
  }

  .rail-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    max-height:calc(100vh - 58px);
    overflow-y:auto;
    padding:8px 14px 20px;
    background:rgba(8,18,15,.99);
    border-bottom:1px solid var(--line-gold);
    box-shadow:0 26px 52px -22px rgba(0,0,0,.95);
    z-index:5;
  }

  .rail-nav[data-open="true"]{ display:block; }

  .rail-nav__list{ gap:0; }

  .rail-nav__link{
    flex-direction:row;
    align-items:baseline;
    justify-content:flex-start;
    gap:12px;
    padding:14px 6px;
    border-radius:0;
    border-bottom:1px solid rgba(244,239,228,.08);
  }

  .rail-nav__link::before{ display:none; }

  .rail-nav__label{
    font-size:15px;
    letter-spacing:.06em;
    text-align:left;
  }

  .rail-nav__idx{ font-size:10px; }

  .rail-nav__link:hover,
  .rail-nav__link:focus-visible{ background:rgba(244,239,228,.05); }

  .rail-nav__link[aria-current="page"]{
    background:transparent;
    color:var(--gold);
    border-bottom-color:rgba(217,164,65,.5);
  }

  .top-bar{
    position:static;
    top:auto;
    left:auto;
    right:auto;
    display:flex;
    align-items:center;
    gap:8px;
    min-height:0;
    padding:0;
    background:none;
    border:0;
    transition:none;
  }

  .site-header[data-scrolled="true"] .top-bar{
    min-height:0;
    background:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    border-bottom-color:transparent;
  }

  .top-bar__descriptor,
  .top-bar__status,
  .top-bar__quick{ display:none; }

  .top-bar__actions{ margin-left:0; gap:0; }

  .top-bar__cta{
    padding:8px 14px;
    font-size:12px;
  }

  .nav-toggle{ display:inline-flex; }

  .grid--7-5,
  .grid--8-4{ grid-template-columns:1fr; }

  .site-footer__grid{ gap:clamp(22px,4vw,32px); }

  .band > *{ flex:0 0 clamp(220px,68vw,300px); }
}

@media (max-width:640px){
  :root{ --gutter:20px; }

  .site-footer__grid{ grid-template-columns:1fr; }
  .footer-brand{ grid-column:auto; }

  .site-footer__base{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding-bottom:24px;
  }

  .top-bar__cta{ padding:7px 12px; font-size:11px; }
  .nav-toggle{ padding:6px 10px; font-size:11px; }
  .nav-toggle__text{ 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;
    transition-delay:0ms !important;
    scroll-behavior:auto !important;
  }

  .tile:hover,
  .tile:focus-within{ transform:none; }

  .scroll-progress{ transition:none !important; }
}
