/* =========================================================
   星空平台 · 共享样式 /assets/site.css
   深空蓝基底 · 星轨银边界 · 信号橙焦点 · 档案奶油阅读区
   ========================================================= */

:root{
  --sr-deep:#06111F;
  --sr-night:#0E2038;
  --sr-silver:#C9D6E4;
  --sr-white:#F7FAFF;
  --sr-signal:#FF6B2C;
  --sr-lake:#2FB6C6;
  --sr-dusk:#7A5BE0;
  --sr-cream:#F3E9D6;
  --sr-ink:#1A1410;
  --sr-press:#C4451F;
  --sr-dim:#7E93A8;

  --sr-line:rgba(201,214,228,.20);
  --sr-line-strong:rgba(201,214,228,.42);
  --sr-line-faint:rgba(201,214,228,.10);

  --sr-display:"Arial Narrow","Helvetica Neue Condensed","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --sr-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --sr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --sr-fs-xs:.78rem;
  --sr-fs-sm:.9rem;
  --sr-fs-base:1.0625rem;
  --sr-fs-md:1.3rem;
  --sr-fs-lg:1.65rem;
  --sr-fs-xl:2.1rem;
  --sr-fs-2xl:clamp(2.1rem,4.8vw,3.3rem);

  --sr-scale-1:.8rem;
  --sr-scale-2:1rem;
  --sr-scale-3:1.25rem;
  --sr-scale-4:1.5625rem;
  --sr-scale-5:1.953rem;
  --sr-scale-6:2.441rem;

  --sr-shell-width:1240px;
  --sr-header-h:74px;
  --sr-radius:3px;
  --sr-ease:cubic-bezier(.2,.6,.3,1);
  --sr-shadow:0 12px 34px rgba(2,8,18,.5);
}

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

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

body{
  margin:0;
  background-color:var(--sr-deep);
  color:var(--sr-silver);
  font-family:var(--sr-body);
  font-size:var(--sr-fs-base);
  line-height:1.75;
  font-weight:400;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(960px 640px at 78% -8%, rgba(122,91,224,.17), transparent 62%),
    radial-gradient(760px 540px at 4% 10%, rgba(47,182,198,.13), transparent 60%),
    radial-gradient(720px 460px at 50% 108%, rgba(255,107,44,.08), transparent 66%);
}

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

h1,h2,h3,h4,h5,h6,p,figure,blockquote{
  margin:0;
}

ul,ol{
  margin:0;
  padding:0;
}

button{
  font:inherit;
  color:inherit;
}

a{
  color:var(--sr-lake);
  text-decoration:none;
}

a:hover{
  color:var(--sr-white);
}

::selection{
  background:rgba(255,107,44,.36);
  color:var(--sr-white);
}

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

/* ---------- 中文排版与工具类 ---------- */
.sr-shell{
  position:relative;
  width:100%;
  max-width:var(--sr-shell-width);
  margin-inline:auto;
  padding-inline:clamp(20px,4.4vw,44px);
}

.sr-sr-only{
  position:absolute;
  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;
}

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

.sr-label{
  display:inline-block;
  min-width:5.2em;
  font-family:var(--sr-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sr-dim);
}

.sr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family:var(--sr-mono);
  font-size:var(--sr-fs-xs);
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--sr-lake);
}

.sr-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  flex:0 0 auto;
}

.sr-title{
  font-family:var(--sr-display);
  font-weight:800;
  font-size:var(--sr-fs-2xl);
  line-height:1.06;
  letter-spacing:.05em;
  color:var(--sr-white);
  margin:0 0 18px;
}

.sr-title--sm{
  font-size:clamp(1.5rem,2.6vw,2rem);
}

.sr-lead{
  max-width:64ch;
  margin:0 0 22px;
  font-size:1.05rem;
  color:var(--sr-silver);
}

.sr-text{
  max-width:68ch;
  margin:0 0 18px;
}

.sr-text:last-child{
  margin-bottom:0;
}

.sr-note{
  font-size:14px;
  line-height:1.7;
  color:var(--sr-dim);
}

/* ---------- skip link ---------- */
.sr-skip{
  position:absolute;
  left:24px;
  top:-70px;
  z-index:200;
  padding:10px 18px;
  background:var(--sr-signal);
  color:#160B04;
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  border-radius:2px;
  transition:top .18s var(--sr-ease);
}

.sr-skip:focus,
.sr-skip:focus-visible{
  top:12px;
  color:#160B04;
  outline-color:var(--sr-white);
}

/* ---------- header ---------- */
.sr-header{
  position:sticky;
  top:0;
  z-index:100;
  background-color:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .22s var(--sr-ease),border-color .22s var(--sr-ease);
}

.sr-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  pointer-events:none;
  opacity:.72;
  background:linear-gradient(90deg,
    rgba(201,214,228,0) 0%,
    var(--sr-line-strong) 16%,
    var(--sr-line-strong) 84%,
    rgba(201,214,228,0) 100%);
}

.sr-header.is-solid{
  background-color:rgba(6,17,31,.94);
  border-bottom-color:var(--sr-line);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

.sr-header__inner{
  display:flex;
  align-items:center;
  gap:clamp(14px,2.4vw,38px);
  min-height:var(--sr-header-h);
}

.sr-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  display:block;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--sr-lake),var(--sr-signal));
  pointer-events:none;
}

/* brand */
.sr-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:var(--sr-white);
  text-decoration:none;
}

.sr-brand:hover{
  color:var(--sr-white);
}

.sr-brand__mark{
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border:1px solid var(--sr-line-strong);
  border-radius:50%;
}

.sr-brand__mark::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%, var(--sr-white), var(--sr-lake) 58%, rgba(47,182,198,0) 74%);
}

.sr-brand__mark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:44px;
  height:1px;
  transform:translate(-50%,-50%) rotate(-28deg);
  background:linear-gradient(90deg,rgba(255,107,44,0),var(--sr-signal),rgba(255,107,44,0));
  opacity:.85;
}

.sr-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.sr-brand__name{
  font-family:var(--sr-display);
  font-weight:800;
  font-size:1.16rem;
  letter-spacing:.16em;
  color:var(--sr-white);
}

.sr-brand__line{
  font-size:11px;
  letter-spacing:.08em;
  color:var(--sr-dim);
}

/* nav */
.sr-nav{
  display:flex;
  align-items:center;
  gap:clamp(14px,2.2vw,32px);
  margin-inline-start:auto;
}

.sr-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.5vw,22px);
  list-style:none;
}

.sr-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 2px;
  font-size:15px;
  letter-spacing:.03em;
  color:var(--sr-silver);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--sr-ease),border-color .18s var(--sr-ease);
}

.sr-nav__link:hover{
  color:var(--sr-white);
  border-bottom-color:var(--sr-signal);
}

.sr-nav__link[aria-current="page"]{
  color:var(--sr-white);
  border-bottom-color:var(--sr-signal);
}

.sr-nav__dot{
  flex:0 0 auto;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--sr-lake);
  box-shadow:0 0 0 3px rgba(47,182,198,.16);
}

.sr-nav__cta{
  flex:0 0 auto;
}

/* mobile toggle */
.sr-nav__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:46px;
  height:44px;
  margin-inline-start:auto;
  padding:0;
  background-color:transparent;
  border:1px solid var(--sr-line-strong);
  border-radius:2px;
  cursor:pointer;
  transition:border-color .18s var(--sr-ease),background-color .18s var(--sr-ease);
}

.sr-nav__toggle:hover{
  border-color:var(--sr-signal);
  background-color:rgba(255,107,44,.09);
}

.sr-nav__bars{
  display:inline-flex;
  flex-direction:column;
  gap:5px;
  width:20px;
}

.sr-nav__bars i{
  display:block;
  height:1.5px;
  background:var(--sr-silver);
  transition:transform .18s var(--sr-ease),opacity .18s var(--sr-ease);
}

.sr-nav__toggle[aria-expanded="true"] .sr-nav__bars i:nth-child(1){
  transform:translateY(6.5px) rotate(45deg);
}

.sr-nav__toggle[aria-expanded="true"] .sr-nav__bars i:nth-child(2){
  opacity:0;
}

.sr-nav__toggle[aria-expanded="true"] .sr-nav__bars i:nth-child(3){
  transform:translateY(-6.5px) rotate(-45deg);
}

/* ---------- buttons ---------- */
.sr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  border:1px solid transparent;
  border-radius:2px;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .18s var(--sr-ease),color .18s var(--sr-ease),
             border-color .18s var(--sr-ease),transform .18s var(--sr-ease);
}

.sr-btn--signal{
  background-color:var(--sr-signal);
  color:#160B04;
}

.sr-btn--signal:hover{
  background-color:#FF8149;
  color:#160B04;
  transform:translateY(-2px);
}

.sr-btn--ghost{
  background-color:transparent;
  border-color:var(--sr-line-strong);
  color:var(--sr-silver);
}

.sr-btn--ghost:hover{
  border-color:var(--sr-signal);
  color:var(--sr-white);
  transform:translateY(-2px);
}

/* ---------- section / panel / card ---------- */
.sr-section{
  position:relative;
  z-index:1;
  padding-block:clamp(56px,7vw,110px);
}

.sr-section--tight{
  padding-block:clamp(34px,4.2vw,58px);
}

.sr-panel{
  position:relative;
  padding:clamp(24px,3.2vw,44px);
  background-color:rgba(14,32,56,.64);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
}

.sr-panel--cream{
  background-color:var(--sr-cream);
  border-color:rgba(26,20,16,.14);
  color:var(--sr-ink);
}

.sr-panel--cream .sr-title,
.sr-panel--cream h2,
.sr-panel--cream h3,
.sr-panel--cream h4{
  color:var(--sr-ink);
}

.sr-panel--cream .sr-note,
.sr-panel--cream .sr-label{
  color:rgba(26,20,16,.62);
}

.sr-card{
  position:relative;
  padding:clamp(20px,2.4vw,30px);
  background-image:linear-gradient(160deg,rgba(14,32,56,.94),rgba(6,17,31,.94));
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  transition:transform .18s var(--sr-ease),border-color .18s var(--sr-ease),
             box-shadow .18s var(--sr-ease);
}

.sr-card:hover{
  transform:translateY(-2px);
  border-color:var(--sr-signal);
  box-shadow:var(--sr-shadow);
}

.sr-card--cream{
  background-image:none;
  background-color:var(--sr-cream);
  border-color:rgba(26,20,16,.16);
  color:var(--sr-ink);
}

.sr-card--cream .sr-title,
.sr-card--cream h2,
.sr-card--cream h3{
  color:var(--sr-ink);
}

/* ---------- grid ---------- */
.sr-grid{
  display:grid;
  gap:clamp(16px,2vw,26px);
}

.sr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.sr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sr-grid--rail{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));}

/* ---------- breadcrumb ---------- */
.sr-breadcrumb{
  margin:0 0 26px;
  font-size:13px;
  color:var(--sr-dim);
}

.sr-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
}

.sr-breadcrumb li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.sr-breadcrumb li + li::before{
  content:"/";
  color:rgba(201,214,228,.32);
}

.sr-breadcrumb a{
  color:var(--sr-silver);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--sr-ease),border-color .18s var(--sr-ease);
}

.sr-breadcrumb a:hover{
  color:var(--sr-white);
  border-bottom-color:var(--sr-signal);
}

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

/* ---------- console ---------- */
.sr-console{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:22px 30px;
  margin-top:clamp(44px,6vw,88px);
  padding:clamp(20px,2.6vw,30px);
  background-color:rgba(6,17,31,.72);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  font-size:14px;
}

.sr-console__item{
  min-width:0;
}

.sr-console__label{
  display:block;
  margin-bottom:8px;
  font-family:var(--sr-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sr-dim);
}

.sr-console__value{
  display:block;
  font-family:var(--sr-mono);
  font-size:15px;
  color:var(--sr-white);
  overflow-wrap:anywhere;
}

.sr-console__value.is-live::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  vertical-align:middle;
  border-radius:50%;
  background-color:var(--sr-lake);
  box-shadow:0 0 0 3px rgba(47,182,198,.18);
}

.sr-console__link{
  display:inline-block;
  color:var(--sr-silver);
  text-decoration:none;
  border-bottom:1px solid var(--sr-line-strong);
  transition:color .18s var(--sr-ease),border-color .18s var(--sr-ease);
}

.sr-console__link:hover{
  color:var(--sr-white);
  border-bottom-color:var(--sr-signal);
}

/* ---------- tag / stat / divider ---------- */
.sr-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-family:var(--sr-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sr-lake);
  border:1px solid rgba(47,182,198,.42);
  border-radius:2px;
}

.sr-tag--signal{
  color:var(--sr-signal);
  border-color:rgba(255,107,44,.48);
}

.sr-tag--dusk{
  color:#A492F0;
  border-color:rgba(122,91,224,.52);
}

.sr-stat{
  display:block;
}

.sr-stat__num{
  display:block;
  font-family:var(--sr-mono);
  font-weight:700;
  font-size:clamp(2.1rem,4.6vw,3.4rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--sr-white);
}

.sr-stat__label{
  display:block;
  margin-top:8px;
  font-size:13px;
  letter-spacing:.1em;
  color:var(--sr-dim);
}

.sr-divider{
  height:1px;
  margin:clamp(32px,4.4vw,64px) 0;
  border:0;
  background:linear-gradient(90deg,var(--sr-line-strong),rgba(201,214,228,0) 80%);
}

.sr-divider--dashed{
  height:0;
  background:none;
  border-top:1px dashed var(--sr-line-strong);
}

/* ---------- media 图像容器（页面阶段放置 <img> 占位） ---------- */
.sr-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
  background-color:#050C17;
  background-image:
    radial-gradient(120% 90% at 72% 0%, rgba(122,91,224,.24), transparent 62%),
    radial-gradient(90% 70% at 8% 100%, rgba(47,182,198,.18), transparent 66%),
    linear-gradient(150deg,#0B1B30,#06111F 58%,#101A2E);
}

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

.sr-media--wide{aspect-ratio:21 / 9;}
.sr-media--tall{aspect-ratio:4 / 5;}
.sr-media--square{aspect-ratio:1 / 1;}

.sr-media--starfield{
  background-image:
    radial-gradient(1.4px 1.4px at 12% 22%, rgba(247,250,255,.88), transparent 100%),
    radial-gradient(1.2px 1.2px at 38% 68%, rgba(201,214,228,.72), transparent 100%),
    radial-gradient(1.6px 1.6px at 72% 30%, rgba(247,250,255,.92), transparent 100%),
    radial-gradient(1px 1px at 86% 74%, rgba(201,214,228,.62), transparent 100%),
    radial-gradient(1.4px 1.4px at 56% 12%, rgba(122,91,224,.85), transparent 100%),
    radial-gradient(1.2px 1.2px at 24% 86%, rgba(47,182,198,.82), transparent 100%),
    radial-gradient(120% 90% at 70% 0%, rgba(122,91,224,.22), transparent 60%),
    radial-gradient(90% 70% at 10% 100%, rgba(47,182,198,.16), transparent 65%);
}

.sr-media--court{
  background-image:
    linear-gradient(rgba(201,214,228,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,214,228,.08) 1px, transparent 1px),
    radial-gradient(120% 110% at 50% 120%, rgba(255,107,44,.16), transparent 62%),
    linear-gradient(160deg,#0A1728,#06111F 70%);
  background-size:44px 44px, 44px 44px, auto, auto;
}

.sr-media--silhouette::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:58%;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(6,17,31,0), rgba(6,17,31,.92)),
    radial-gradient(90% 130% at 26% 100%, rgba(122,91,224,.42), transparent 72%);
  clip-path:polygon(0 64%, 14% 42%, 27% 58%, 43% 22%, 58% 50%, 72% 34%, 88% 58%, 100% 44%, 100% 100%, 0 100%);
}

.sr-media__badge{
  position:absolute;
  top:14px;
  left:14px;
  padding:5px 10px;
  font-family:var(--sr-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sr-white);
  background-color:rgba(6,17,31,.78);
  border:1px solid var(--sr-line-strong);
  border-radius:2px;
}

.sr-media__caption{
  position:absolute;
  inset:auto 0 0 0;
  padding:16px 18px;
  font-family:var(--sr-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--sr-silver);
  background-image:linear-gradient(0deg, rgba(6,17,31,.94), rgba(6,17,31,0));
}

/* ---------- 星图轨道 ---------- */
.sr-rail{
  position:relative;
}

.sr-rail__line{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background-image:linear-gradient(180deg,
    rgba(201,214,228,0) 0%,
    var(--sr-line-strong) 12%,
    var(--sr-line-strong) 88%,
    rgba(201,214,228,0) 100%);
}

.sr-rail__line--dusk{
  background-image:linear-gradient(180deg,
    rgba(122,91,224,0) 0%,
    rgba(122,91,224,.55) 18%,
    rgba(122,91,224,.55) 82%,
    rgba(122,91,224,0) 100%);
}

.sr-orbit{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}

.sr-orbit path,
.sr-orbit line,
.sr-orbit polyline{
  fill:none;
  stroke:rgba(122,91,224,.55);
  stroke-width:1;
}

.sr-orbit circle{
  fill:var(--sr-lake);
}

.sr-orbit .is-signal{
  fill:var(--sr-signal);
}

.sr-tilt{transform:rotate(-3deg);}
.sr-tilt--alt{transform:rotate(3deg);}

/* ---------- reveal ---------- */
.sr-reveal-init{
  opacity:0;
  transform:translateY(12px);
}

.sr-reveal-init.is-in{
  opacity:1;
  transform:none;
  transition:
    opacity .5s var(--sr-ease) var(--sr-delay,0ms),
    transform .5s var(--sr-ease) var(--sr-delay,0ms);
}

/* ---------- footer ---------- */
.sr-footer{
  position:relative;
  margin-top:clamp(80px,11vw,150px);
  color:var(--sr-silver);
  background-image:linear-gradient(180deg, rgba(14,32,56,.9), #091524 66%);
  border-top:1px solid var(--sr-line-strong);
}

.sr-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:clamp(120px,22vw,320px);
  height:2px;
  background-image:linear-gradient(90deg,var(--sr-signal),rgba(255,107,44,0));
}

.sr-footer a{
  color:var(--sr-silver);
  text-decoration:none;
}

.sr-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));
  gap:clamp(26px,3.5vw,56px);
  padding-block:clamp(46px,6.4vw,80px);
}

.sr-footer__brandcol{
  min-width:0;
}

.sr-footer__crest{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 16px 10px 14px;
  background-color:var(--sr-cream);
  color:var(--sr-ink);
  border-radius:2px;
  box-shadow:0 10px 26px rgba(2,8,18,.45);
}

.sr-footer__crest .sr-brand__mark{
  border-color:rgba(26,20,16,.4);
}

.sr-footer__crest .sr-brand__mark::before{
  background:radial-gradient(circle at 34% 30%, var(--sr-press), #E0805C 62%, rgba(224,128,92,0) 76%);
}

.sr-footer__crest .sr-brand__mark::after{
  background-image:linear-gradient(90deg,rgba(196,69,31,0),var(--sr-press),rgba(196,69,31,0));
}

.sr-footer__crestname{
  font-family:var(--sr-display);
  font-weight:800;
  font-size:1.06rem;
  letter-spacing:.16em;
}

.sr-footer__motto{
  margin:20px 0 0;
  font-family:var(--sr-display);
  font-size:1.02rem;
  letter-spacing:.08em;
  color:var(--sr-white);
}

.sr-footer__meta{
  margin:8px 0 0;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--sr-dim);
}

.sr-footer__col{
  min-width:0;
}

.sr-footer__title{
  margin:0 0 16px;
  padding-bottom:10px;
  font-family:var(--sr-display);
  font-size:var(--sr-fs-sm);
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sr-white);
  border-bottom:1px solid var(--sr-line);
}

.sr-footer__list{
  display:grid;
  gap:11px;
  list-style:none;
}

.sr-footer__list a{
  display:inline-block;
  padding-bottom:2px;
  font-size:15px;
  border-bottom:1px solid transparent;
  transition:color .18s var(--sr-ease),border-color .18s var(--sr-ease);
}

.sr-footer__list a:hover{
  color:var(--sr-white);
  border-bottom-color:var(--sr-signal);
}

.sr-footer__contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px 30px;
  padding:22px clamp(20px,2.4vw,30px);
  background-color:rgba(6,17,31,.55);
  border:1px solid var(--sr-line);
  border-radius:var(--sr-radius);
}

.sr-footer__cline{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  margin:0;
  font-size:15px;
  color:var(--sr-silver);
}

.sr-footer__note{
  grid-column:1 / -1;
  margin:0;
  padding-top:14px;
  font-size:13px;
  color:var(--sr-dim);
  border-top:1px dashed var(--sr-line-faint);
}

.sr-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 26px;
  padding-block:22px;
  border-top:1px solid var(--sr-line);
  font-size:13px;
  color:var(--sr-dim);
}

.sr-footer__icp{
  font-family:var(--sr-mono);
  letter-spacing:.06em;
  color:var(--sr-silver);
}

.sr-footer__year{
  margin-inline-start:auto;
  color:var(--sr-dim);
}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .sr-nav__link{font-size:14px;}
}

@media (max-width:1040px){
  .sr-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px;
  }
  .sr-footer__brandcol{grid-column:1 / -1;}
}

@media (max-width:1000px){
  :root{--sr-header-h:64px;}

  .sr-nav__toggle{display:inline-flex;}

  .sr-nav{
    position:fixed;
    left:0;
    right:0;
    top:var(--sr-header-h);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    margin-inline-start:0;
    padding:18px clamp(20px,5vw,34px) 30px;
    background-color:rgba(10,24,42,.985);
    border-bottom:1px solid var(--sr-line-strong);
    max-height:calc(100dvh - var(--sr-header-h));
    overflow-y:auto;
  }

  .sr-nav[data-open]{display:flex;}

  .sr-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }

  .sr-nav__link{
    justify-content:flex-start;
    padding:15px 2px;
    font-size:16px;
    border-bottom:1px solid var(--sr-line);
  }

  .sr-nav__link[aria-current="page"]{
    color:var(--sr-white);
    border-bottom-color:var(--sr-signal);
  }

  .sr-nav__cta{
    width:100%;
    padding:13px 18px;
  }
}

@media (max-width:860px){
  .sr-grid--2,
  .sr-grid--3{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:720px){
  body{font-size:1rem;line-height:1.72;}
  .sr-brand__name{font-size:1.04rem;letter-spacing:.12em;}
  .sr-brand__line{display:none;}
  .sr-tilt,.sr-tilt--alt{transform:none;}
  .sr-footer__year{margin-inline-start:0;}
}

@media (max-width:600px){
  .sr-footer__grid{grid-template-columns:minmax(0,1fr);}
  .sr-section{padding-block:clamp(44px,9vw,68px);}
}

/* ---------- 动效降级 ---------- */
@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;
  }

  .sr-reveal-init,
  .sr-reveal-init.is-in{
    opacity:1 !important;
    transform:none !important;
  }

  .sr-card:hover,
  .sr-btn:hover{
    transform:none;
  }
}
