/* ============================================================
   皇家至尊中心 · 共享层 /assets/site.css
   框架式导航 + 档案索引 + 鎏金细线 + 粗野主义边界
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --rc-void:#150B26;
  --rc-void-2:#1E1236;
  --rc-card:#2A1A4A;
  --rc-gold:#C9A227;
  --rc-gold-hi:#E7C766;
  --rc-violet:#6C4BC1;
  --rc-silver:#8E7BB5;
  --rc-silver-2:#B9C2CF;
  --rc-night:#0B1020;
  --rc-ivory:#F4F1EA;

  --rc-line:rgba(142,123,181,.30);
  --rc-line-gold:rgba(201,162,39,.45);

  --rc-font-display:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --rc-font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --rc-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;

  --rc-max:1440px;
  --rc-pad:clamp(1.1rem,4vw,3.5rem);
  --rc-header-h:120px;
  --rc-header-h-compact:58px;
  --rc-ease:cubic-bezier(.2,.7,.2,1);
  --rc-shadow:0 22px 48px -30px rgba(0,0,0,.9);
}

/* ---------- 2. Reset 与基准 ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  overflow-x:hidden;
}
html[data-nav-open]{ overflow:hidden; }

body{
  margin:0;
  padding-top:var(--rc-header-h);
  background:var(--rc-void);
  color:var(--rc-silver-2);
  font-family:var(--rc-font-body);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  transition:padding-top .34s var(--rc-ease);
}
html[data-scrolled] body{ padding-top:var(--rc-header-h-compact); }

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
img,svg,video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button,input,select,textarea{ font:inherit; color:inherit; }
table{ border-collapse:collapse; width:100%; }
::selection{ background:var(--rc-gold); color:#150B26; }
:focus-visible{ outline:2px solid var(--rc-gold-hi); outline-offset:2px; }

/* ---------- 3. 框架容器与页面边线 ---------- */
.rc-frame{
  position:relative;
  width:100%;
  max-width:var(--rc-max);
  margin-inline:auto;
  padding-inline:var(--rc-pad);
}

body::before,
body::after{
  content:"";
  position:fixed;
  top:0;
  bottom:0;
  width:1px;
  background:var(--rc-line);
  z-index:90;
  pointer-events:none;
}
body::before{ left:max(0px, calc((100% - var(--rc-max)) / 2)); }
body::after{ right:max(0px, calc((100% - var(--rc-max)) / 2)); }

.rc-main{ display:block; padding-bottom:clamp(2rem,6vw,5rem); }

/* ---------- 4. 页头 ---------- */
.rc-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  background:var(--rc-void);
  border-bottom:1px solid var(--rc-line-gold);
  box-shadow:0 20px 44px -36px rgba(0,0,0,1);
}
.rc-header__frame{ position:relative; }

.rc-skip{
  position:absolute;
  left:var(--rc-pad);
  top:-4rem;
  z-index:120;
  padding:.7rem 1.1rem;
  background:var(--rc-gold);
  color:#150B26;
  font-family:var(--rc-font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  transition:top .22s var(--rc-ease);
}
.rc-skip:focus{ top:.6rem; }

.rc-header__top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:clamp(.6rem,2vw,1.6rem);
  min-height:72px;
  padding-block:.55rem;
  transition:min-height .34s var(--rc-ease), padding .34s var(--rc-ease);
}

/* 品牌 */
.rc-brand{ display:inline-flex; align-items:center; gap:.75rem; min-width:0; }
.rc-brand__mark{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border:1px solid var(--rc-gold);
  background:var(--rc-void-2);
  color:var(--rc-gold-hi);
  font-family:var(--rc-font-mono);
  font-size:.8rem;
  letter-spacing:.12em;
  box-shadow:inset 0 0 0 3px rgba(201,162,39,.09);
  transition:background .25s var(--rc-ease), color .25s var(--rc-ease), width .3s var(--rc-ease), height .3s var(--rc-ease);
}
.rc-brand:hover .rc-brand__mark{ background:var(--rc-gold); color:#150B26; }
.rc-brand__text{ display:block; min-width:0; }
.rc-brand__name{
  display:block;
  font-family:var(--rc-font-display);
  font-weight:800;
  font-size:1.06rem;
  line-height:1.15;
  letter-spacing:.08em;
  color:var(--rc-ivory);
  white-space:nowrap;
}
.rc-brand__code{
  display:block;
  margin-top:.2rem;
  font-family:var(--rc-font-mono);
  font-size:.6rem;
  letter-spacing:.24em;
  color:var(--rc-silver);
  white-space:nowrap;
}
.rc-brand--footer .rc-brand__name{ font-size:1.2rem; }

/* 状态 */
.rc-header__status{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--rc-font-mono);
  font-size:.66rem;
  letter-spacing:.16em;
  color:var(--rc-silver);
  white-space:nowrap;
}
.rc-header__dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--rc-gold-hi);
  box-shadow:0 0 0 3px rgba(201,162,39,.16);
}

/* 工具入口 */
.rc-header__tools{ display:flex; align-items:stretch; gap:.5rem; }
.rc-tool{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.15rem;
  padding:.45rem .85rem;
  border:1px solid var(--rc-line);
  color:var(--rc-ivory);
  transition:border-color .24s var(--rc-ease), background .24s var(--rc-ease), transform .24s var(--rc-ease), color .24s var(--rc-ease);
}
.rc-tool:hover{ border-color:var(--rc-gold); background:rgba(201,162,39,.09); transform:translateY(-2px); }
.rc-tool__label{ font-size:.82rem; letter-spacing:.06em; white-space:nowrap; }
.rc-tool__meta{ font-family:var(--rc-font-mono); font-size:.58rem; letter-spacing:.2em; color:var(--rc-silver); }
.rc-tool--gold{
  border-color:var(--rc-gold);
  color:var(--rc-gold-hi);
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.16);
}
.rc-tool--gold .rc-tool__meta{ color:var(--rc-gold); }
.rc-tool--gold:hover{ background:var(--rc-gold); color:#150B26; }
.rc-tool--gold:hover .rc-tool__meta{ color:#150B26; }

/* 导航 */
.rc-nav{
  border-top:1px solid var(--rc-line);
  max-height:90px;
  opacity:1;
  overflow:hidden;
  transition:max-height .34s var(--rc-ease), opacity .26s var(--rc-ease), border-color .34s var(--rc-ease);
}
.rc-nav__list{ display:flex; flex-wrap:wrap; }
.rc-nav__item{ flex:1 1 auto; min-width:0; }
.rc-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.8rem clamp(.4rem,1.3vw,1.1rem);
  color:var(--rc-silver-2);
  font-size:.92rem;
  letter-spacing:.04em;
  transition:color .22s var(--rc-ease), background .22s var(--rc-ease);
}
.rc-nav__item:not(:first-child) .rc-nav__link{ border-left:1px solid var(--rc-line); }
.rc-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:var(--rc-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s var(--rc-ease);
}
.rc-nav__link:hover{ color:var(--rc-ivory); background:rgba(201,162,39,.07); }
.rc-nav__link:hover::after{ transform:scaleX(1); }
.rc-nav__num{ font-family:var(--rc-font-mono); font-size:.66rem; letter-spacing:.18em; color:var(--rc-silver); }
.rc-nav__label{ white-space:nowrap; }
.rc-nav__link[aria-current="page"]{ color:var(--rc-gold-hi); background:rgba(201,162,39,.10); }
.rc-nav__link[aria-current="page"]::after{ transform:scaleX(1); }
.rc-nav__link[aria-current="page"] .rc-nav__num{ color:var(--rc-gold-hi); }
.rc-nav__cta{ display:none; }

/* 移动导航按钮 */
.rc-nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  padding:.5rem .75rem;
  border:1px solid var(--rc-gold);
  background:transparent;
  color:var(--rc-gold-hi);
  font-family:var(--rc-font-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  cursor:pointer;
  transition:background .22s var(--rc-ease), color .22s var(--rc-ease);
}
.rc-nav-toggle:hover{ background:rgba(201,162,39,.12); }
.rc-nav-toggle__bars{ display:grid; gap:4px; width:18px; }
.rc-nav-toggle__bars span{
  display:block;height:1px;background:currentColor;
  transition:transform .26s var(--rc-ease), opacity .2s var(--rc-ease);
}
.rc-header[data-open] .rc-nav-toggle__bars span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.rc-header[data-open] .rc-nav-toggle__bars span:nth-child(2){ opacity:0; }
.rc-header[data-open] .rc-nav-toggle__bars span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }

/* 阅读进度 */
.rc-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  pointer-events:none;
}
.rc-progress__bar{
  display:block;
  width:100%;height:100%;
  background:var(--rc-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .12s linear;
}

/* ---------- 5. 页脚 ---------- */
.rc-footer{
  margin-top:clamp(3rem,8vw,7rem);
  background:var(--rc-night);
  border-top:1px solid var(--rc-line-gold);
  color:var(--rc-silver-2);
}
.rc-footer__lede{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem 2.5rem;
  padding-block:clamp(1.6rem,3.5vw,2.6rem);
}
.rc-footer__note{ max-width:56ch; color:var(--rc-silver); font-size:.92rem; }
.rc-footer__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.6rem,4vw,3.5rem);
  padding-block:clamp(2rem,4vw,3.2rem);
  border-top:1px solid var(--rc-line);
}
.rc-footer__col{ min-width:0; }
.rc-footer__title{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:1rem;
  font-family:var(--rc-font-mono);
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--rc-gold);
}
.rc-footer__title::after{ content:""; flex:1 1 auto; height:1px; background:var(--rc-line); }

.rc-index{ display:grid; gap:.15rem; }
.rc-index__item{ min-width:0; }
.rc-index__link{
  display:flex;
  align-items:baseline;
  gap:.7rem;
  padding:.42rem 0;
  color:var(--rc-silver-2);
  font-size:.94rem;
  border-bottom:1px dashed rgba(142,123,181,.18);
  transition:color .22s var(--rc-ease), transform .22s var(--rc-ease), border-color .22s var(--rc-ease);
}
.rc-index__link:hover{ color:var(--rc-gold-hi); transform:translateX(3px); border-bottom-color:var(--rc-line-gold); }
.rc-index__num{ font-family:var(--rc-font-mono); font-size:.66rem; letter-spacing:.18em; color:var(--rc-gold); }

.rc-facts{ display:grid; gap:.1rem; }
.rc-facts__item{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:.75rem;
  padding:.6rem 0;
  border-bottom:1px dashed rgba(142,123,181,.18);
}
.rc-facts__key{ font-family:var(--rc-font-mono); font-size:.66rem; letter-spacing:.16em; color:var(--rc-silver); }
.rc-facts__val{ color:var(--rc-ivory); font-size:.92rem; line-height:1.7; word-break:break-word; }

.rc-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.8rem 1.5rem;
  padding-block:1.1rem;
  border-top:1px solid var(--rc-line);
  font-size:.8rem;
}
.rc-legal{ display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; }
.rc-legal__link{
  font-family:var(--rc-font-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--rc-silver-2);
  border-bottom:1px solid transparent;
  transition:color .22s var(--rc-ease), border-color .22s var(--rc-ease);
}
.rc-legal__link:hover{ color:var(--rc-gold-hi); border-bottom-color:var(--rc-gold); }
.rc-footer__meta{ font-family:var(--rc-font-mono); font-size:.66rem; letter-spacing:.14em; color:var(--rc-silver); }

/* ---------- 6. 版式组件 ---------- */
.rc-kicker{
  display:inline-block;
  font-family:var(--rc-font-mono);
  font-size:.68rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--rc-gold);
}
.rc-title{
  font-family:var(--rc-font-display);
  font-weight:800;
  font-size:clamp(2.4rem,6vw,5.2rem);
  line-height:1.05;
  letter-spacing:.01em;
  color:var(--rc-ivory);
}
.rc-heading{
  font-family:var(--rc-font-display);
  font-weight:600;
  font-size:clamp(1.4rem,2.6vw,2.1rem);
  line-height:1.25;
  color:var(--rc-ivory);
}
.rc-lede{ font-size:1.05rem; line-height:1.8; color:var(--rc-silver-2); max-width:60ch; }
.rc-num{ font-family:var(--rc-font-mono); font-variant-numeric:tabular-nums; letter-spacing:.1em; }
.rc-tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.24rem .6rem;
  border:1px solid var(--rc-line-gold);
  font-family:var(--rc-font-mono);
  font-size:.62rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--rc-gold-hi);
}
.rc-rule{ height:1px; border:0; margin:0; background:var(--rc-line); }

/* ---------- 7. 章节与网格 ---------- */
.rc-section{ padding-block:clamp(2.5rem,6vw,5.5rem); }
.rc-section--tight{ padding-block:clamp(1.5rem,3vw,2.5rem); }
.rc-section--alt{ background:var(--rc-void-2); }
.rc-section--night{ background:var(--rc-night); }
.rc-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem 2rem;
  padding-bottom:1.2rem;
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
  border-bottom:1px solid var(--rc-line);
}
.rc-grid{ display:grid; gap:clamp(1rem,2.5vw,2rem); }
.rc-grid--2{ grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)); }
.rc-grid--3{ grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }

/* ---------- 8. 卡片 ---------- */
.rc-card{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:100%;
  padding:clamp(1.1rem,2vw,1.6rem);
  background:var(--rc-card);
  border:1px solid var(--rc-line);
  box-shadow:var(--rc-shadow);
  transition:transform .28s var(--rc-ease), border-color .28s var(--rc-ease), box-shadow .28s var(--rc-ease);
}
.rc-card:hover{ transform:translateY(-2px); border-color:var(--rc-gold); box-shadow:0 10px 26px -16px rgba(201,162,39,.5); }
.rc-card--sm{ max-width:20rem; }
.rc-card--md{ max-width:27rem; }
.rc-card--lg{ max-width:34rem; }
.rc-card__index{ font-family:var(--rc-font-mono); font-size:.66rem; letter-spacing:.2em; color:var(--rc-gold); }
.rc-card__title{ font-family:var(--rc-font-display); font-weight:600; font-size:1.15rem; line-height:1.35; color:var(--rc-ivory); }
.rc-card__text{ font-size:.94rem; color:var(--rc-silver-2); }

/* ---------- 9. 图片容器 ---------- */
.rc-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--rc-card);
  border:1px solid var(--rc-line-gold);
  box-shadow:var(--rc-shadow);
}
.rc-media > img,
.rc-media__img{ width:100%; height:100%; object-fit:cover; display:block; }
.rc-media--square{ aspect-ratio:1 / 1; }
.rc-media--portrait{ aspect-ratio:3 / 4; }
.rc-media--wide{ aspect-ratio:16 / 9; }
.rc-media--tall{ aspect-ratio:2 / 3; }
.rc-media--plate{
  display:grid;
  place-items:center;
  background:var(--rc-void-2);
  border-style:dashed;
  border-color:var(--rc-line);
  box-shadow:none;
}
.rc-media__tag{
  font-family:var(--rc-font-mono);
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--rc-silver);
}
.rc-figure{ margin:0; }
.rc-figure__caption{
  margin-top:.75rem;
  font-family:var(--rc-font-mono);
  font-size:.66rem;
  letter-spacing:.12em;
  color:var(--rc-silver);
}

/* ---------- 10. 按钮 ---------- */
.rc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.85rem 1.4rem;
  border:1px solid var(--rc-gold);
  background:transparent;
  color:var(--rc-gold-hi);
  font-family:var(--rc-font-body);
  font-size:.9rem;
  font-weight:500;
  letter-spacing:.08em;
  cursor:pointer;
  transition:background .24s var(--rc-ease), color .24s var(--rc-ease), transform .24s var(--rc-ease), border-color .24s var(--rc-ease), box-shadow .24s var(--rc-ease);
}
.rc-btn:hover{ background:var(--rc-gold); color:#150B26; transform:translateY(-2px); box-shadow:0 10px 24px -16px rgba(201,162,39,.9); }
.rc-btn--solid{ background:var(--rc-gold); color:#150B26; }
.rc-btn--solid:hover{ background:var(--rc-gold-hi); }
.rc-btn--ghost{ border-color:var(--rc-line); color:var(--rc-ivory); }
.rc-btn--ghost:hover{ background:var(--rc-card); border-color:var(--rc-gold); color:var(--rc-ivory); }

/* ---------- 11. 面包屑 ---------- */
.rc-breadcrumb{ padding-block:clamp(1rem,2.5vw,1.6rem); }
.rc-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--rc-font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--rc-silver);
}
.rc-breadcrumb__item{ display:inline-flex; align-items:center; gap:.5rem; }
.rc-breadcrumb__item + .rc-breadcrumb__item::before{ content:"/"; color:var(--rc-line-gold); }
.rc-breadcrumb__link{ color:var(--rc-silver-2); transition:color .22s var(--rc-ease); }
.rc-breadcrumb__link:hover{ color:var(--rc-gold-hi); }
.rc-breadcrumb__current{ color:var(--rc-ivory); }

/* ---------- 12. 长文正文 ---------- */
.rc-prose{ max-width:68ch; font-size:1.02rem; line-height:1.8; color:var(--rc-silver-2); }
.rc-prose > * + *{ margin-top:1.2em; }
.rc-prose h2,
.rc-prose h3{
  font-family:var(--rc-font-display);
  font-weight:600;
  color:var(--rc-ivory);
  line-height:1.3;
  margin-top:2em;
}
.rc-prose h2{ font-size:clamp(1.4rem,2.4vw,1.9rem); }
.rc-prose h3{ font-size:1.2rem; }
.rc-prose ul,
.rc-prose ol{ padding-left:1.3em; }
.rc-prose ul{ list-style:square; }
.rc-prose ol{ list-style:decimal; }
.rc-prose li + li{ margin-top:.5em; }
.rc-prose a{ color:var(--rc-gold-hi); text-decoration:underline; text-underline-offset:.22em; }
.rc-prose a:hover{ color:var(--rc-ivory); }
.rc-prose strong{ color:var(--rc-ivory); font-weight:600; }
.rc-prose code{
  font-family:var(--rc-font-mono);
  font-size:.86em;
  padding:.1em .4em;
  background:var(--rc-card);
  border:1px solid var(--rc-line);
  color:var(--rc-gold-hi);
}
.rc-prose blockquote{
  padding-left:1.2rem;
  border-left:2px solid var(--rc-gold);
  color:var(--rc-silver);
}

/* ---------- 13. 滚动显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .44s var(--rc-ease), transform .44s var(--rc-ease);
  will-change:opacity, transform;
}
[data-reveal].is-visible{ opacity:1; transform:none; }

/* ---------- 14. 移动端与平板 ---------- */
@media (max-width:1099px){
  body::before,body::after{ display:none; }
}

@media (max-width:899px){
  :root{
    --rc-header-h:66px;
    --rc-header-h-compact:58px;
  }
  body{ font-size:16px; }
  .rc-header__top{ grid-template-columns:minmax(0,1fr) auto; min-height:64px; padding-block:.4rem; }
  .rc-header__status,
  .rc-header__tools{ display:none; }
  .rc-nav-toggle{ display:inline-flex; }
  .rc-brand__mark{ width:38px; height:38px; font-size:.72rem; }
  .rc-brand__name{ font-size:.98rem; }

  .rc-nav{
    position:fixed;
    left:0;right:0;
    top:var(--rc-header-h);
    bottom:0;
    z-index:75;
    max-height:none;
    padding:1.2rem var(--rc-pad) 3rem;
    background:var(--rc-void);
    border-top:1px solid var(--rc-line-gold);
    overflow-y:auto;
    overflow-x:hidden;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .26s var(--rc-ease), transform .3s var(--rc-ease), visibility .3s;
  }
  html[data-scrolled] .rc-nav{ top:var(--rc-header-h-compact); }
  .rc-header[data-open] .rc-nav{ opacity:1; visibility:visible; transform:none; }

  .rc-nav__list{ flex-direction:column; }
  .rc-nav__item{ flex:0 0 auto; }
  .rc-nav__item:not(:first-child) .rc-nav__link{ border-left:0; }
  .rc-nav__link{
    padding:1rem .25rem;
    border-bottom:1px solid var(--rc-line);
    font-family:var(--rc-font-display);
    font-size:1.3rem;
    font-weight:600;
    color:var(--rc-ivory);
  }
  .rc-nav__link::after{ display:none; }
  .rc-nav__num{ font-size:.7rem; }
  .rc-nav__link[aria-current="page"]{
    background:rgba(201,162,39,.10);
    box-shadow:inset 3px 0 0 var(--rc-gold);
    padding-left:.9rem;
  }
  .rc-nav__cta{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    margin-top:1.6rem;
  }
  .rc-nav__cta .rc-btn{ flex:1 1 12rem; }

  .rc-footer__grid{ grid-template-columns:1fr; gap:2rem; }
  .rc-facts__item{ grid-template-columns:3.6rem minmax(0,1fr); }
}

@media (min-width:900px){
  .rc-header[data-compact] .rc-header__top{ min-height:56px; padding-block:.35rem; }
  .rc-header[data-compact] .rc-header__status{ display:none; }
  .rc-header[data-compact] .rc-brand__code{ display:none; }
  .rc-header[data-compact] .rc-brand__mark{ width:34px; height:34px; font-size:.68rem; }
  .rc-header[data-compact] .rc-nav{
    max-height:0;
    opacity:0;
    border-top-color:transparent;
  }
}

@media (max-width:520px){
  .rc-facts__item{ grid-template-columns:1fr; gap:.15rem; }
  .rc-facts__key{ font-size:.62rem; }
  .rc-footer__bottom{ justify-content:flex-start; }
}

/* ---------- 15. 减少动态效果 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.12s !important;
  }
  [data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
  .rc-card:hover,.rc-tool:hover,.rc-btn:hover,.rc-index__link:hover{ transform:none; }
  .rc-progress__bar{ transition:none !important; }
}
