/* ==========================================================================
   500彩讯 · 共享样式表 /assets/site.css
   夜间期号时间看板：深墨蓝底 + 状态语义色 + 等宽数字 + 编辑部分栏
   ========================================================================== */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
input{font:inherit}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--warm-gold);outline-offset:3px;border-radius:6px}

/* ---------- tokens ---------- */
:root{
  --ink-abyss:#0B1622;
  --ink-abyss-2:#08111B;
  --ink-panel:#12222F;
  --ink-panel-2:#0F1D29;
  --paper-warm:#F4EDE1;
  --paper-2:#E7DECE;
  --signal-red:#F04438;
  --warm-gold:#E8B23C;
  --state-live:#2FBF9B;
  --state-pending:#E08A1E;
  --state-expired:#7E90A1;
  --text-soft:#9FB3C4;
  --text-strong:#EAF1F7;
  --line-hair:#24384A;
  --ink-on-paper:#16222E;

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

  --t12:12px;--t14:14px;--t17:17px;--t22:22px;--t30:30px;--t44:44px;--t72:72px;

  --r-sm:10px;--r-md:18px;--r-lg:28px;--r-xl:40px;--r-pill:999px;
  --wrap:1240px;
  --gap:clamp(16px,2.2vw,30px);
  --pad-x:clamp(18px,4vw,56px);
  --dur:240ms;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- base ---------- */
body{
  min-height:100vh;
  background:
    radial-gradient(1100px 560px at 82% -12%, rgba(232,178,60,.08), transparent 62%),
    radial-gradient(900px 500px at 6% 8%, rgba(240,68,56,.06), transparent 60%),
    repeating-linear-gradient(90deg, rgba(36,56,74,.30) 0 1px, transparent 1px 112px),
    var(--ink-abyss);
  color:var(--text-strong);
  font-family:var(--f-body);
  font-size:var(--t17);
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
#main-content{display:block}
::selection{background:var(--signal-red);color:#fff}

/* ---------- typography ---------- */
h1,h2,h3,h4{font-family:var(--f-display);font-weight:900;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(var(--t30),5.4vw,72px)}
h2{font-size:clamp(var(--t22),3.4vw,44px)}
h3{font-size:var(--t22);letter-spacing:0}
h4{font-size:var(--t17);letter-spacing:.01em}
p{max-width:74ch}
.c5-num,.c5-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.c5-mono{letter-spacing:.02em;color:#DCE7F0}
.c5-soft{color:var(--text-soft)}
.c5-gold{color:var(--warm-gold)}
.c5-live-text{color:var(--state-live)}
.c5-pending-text{color:var(--state-pending)}
.c5-expired-text{color:var(--state-expired)}
.c5-label{
  display:inline-block;font-size:var(--t12);letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-soft);font-weight:600;
}
.c5-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:var(--t12);letter-spacing:.18em;text-transform:uppercase;
  color:var(--warm-gold);font-weight:700;
}
.c5-kicker::before{content:"";width:22px;height:2px;background:var(--signal-red);flex:none}
.c5-visually-hidden{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- layout ---------- */
.c5-wrap{width:min(calc(100% - var(--pad-x)*2),var(--wrap));margin-inline:auto}
.c5-section{padding:clamp(38px,6vw,86px) 0}
.c5-section--tight{padding:clamp(24px,3.4vw,48px) 0}
.c5-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.c5-col-rail{grid-column:1/3;min-width:0}
.c5-col-main{grid-column:3/10;min-width:0}
.c5-col-side{grid-column:10/13;min-width:0}
.c5-col-full{grid-column:1/13;min-width:0}
.c5-sticky{position:sticky;top:24px}
.c5-prose{max-width:68ch;font-size:var(--t17);line-height:1.75}
.c5-stack{display:flex;flex-direction:column;gap:var(--gap)}

/* ---------- buttons ---------- */
.c5-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:var(--r-pill);
  font-size:var(--t14);font-weight:700;letter-spacing:.06em;
  border:1px solid var(--line-hair);background:var(--ink-panel);color:var(--text-strong);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),
             background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.c5-btn:hover{transform:translateY(-2px);border-color:var(--warm-gold);color:#fff}
.c5-btn--sm{padding:7px 15px;font-size:var(--t12);letter-spacing:.08em}
.c5-btn--red{background:var(--signal-red);border-color:var(--signal-red);color:#fff}
.c5-btn--red:hover{background:#FF5B4F;border-color:#FF5B4F;color:#fff}
.c5-btn--ghost{background:transparent;color:var(--text-soft)}
.c5-btn--ghost:hover{background:rgba(232,178,60,.10);color:var(--warm-gold);border-color:var(--warm-gold)}

/* ---------- status ---------- */
.c5-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;position:relative;background:var(--state-expired)}
.c5-dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid currentColor;opacity:0}
.c5-dot--live{background:var(--state-live);color:var(--state-live)}
.c5-dot--live::after{animation:c5-pulse 2.4s var(--ease) infinite}
.c5-dot--pending{background:var(--state-pending);color:var(--state-pending)}
.c5-dot--pending::after{animation:c5-pulse 2.4s var(--ease) .9s infinite}
.c5-dot--expired{background:var(--state-expired);color:var(--state-expired)}
.c5-dot--expired::after{display:none}
@keyframes c5-pulse{
  0%{transform:scale(.55);opacity:.75}
  70%{transform:scale(1.6);opacity:0}
  100%{transform:scale(1.6);opacity:0}
}
.c5-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--t12);letter-spacing:.08em;color:var(--text-soft)}
.c5-status--live{color:var(--state-live)}
.c5-status--pending{color:var(--state-pending)}
.c5-status--expired{color:var(--state-expired)}

/* ---------- card / paper ---------- */
.c5-card{
  background:var(--ink-panel);border:1px solid var(--line-hair);border-radius:var(--r-lg);
  padding:clamp(18px,2.4vw,28px);
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.c5-card:hover{transform:translateY(-2px);border-color:var(--warm-gold)}
.c5-card__title{font-size:var(--t22);font-family:var(--f-display);font-weight:900;line-height:1.15}
.c5-card--flat:hover{transform:none;border-color:var(--line-hair)}
.c5-paper{
  background:var(--paper-warm);color:var(--ink-on-paper);border-radius:var(--r-lg);
  padding:clamp(22px,3.4vw,48px);border:1px solid var(--paper-2);
}
.c5-paper--flush{border-radius:0;border-left:0;border-right:0}
.c5-paper h2,.c5-paper h3{color:var(--ink-on-paper)}
.c5-paper .c5-label,.c5-paper .c5-soft{color:#6A7686}
.c5-paper .c5-card{background:#FBF6EC;border-color:var(--paper-2);color:var(--ink-on-paper)}

/* ---------- rail / ticks ---------- */
.c5-rail{
  height:14px;border-bottom:1px solid var(--line-hair);position:relative;
  background-image:repeating-linear-gradient(90deg, rgba(159,179,196,.5) 0 1px, transparent 1px 12px);
  background-repeat:repeat-x;background-position:0 100%;background-size:auto 7px;
}
.c5-rail::after{
  content:"";position:absolute;left:0;bottom:-1px;height:2px;width:30%;
  background:linear-gradient(90deg,var(--signal-red),var(--warm-gold),rgba(232,178,60,0));
}
.c5-rail--end::after{left:auto;right:0;background:linear-gradient(270deg,var(--signal-red),var(--warm-gold),rgba(232,178,60,0))}

/* ---------- figure（图片容器基础规则） ---------- */
.c5-figure{
  position:relative;overflow:hidden;border-radius:var(--r-lg);
  border:1px solid var(--line-hair);
  background:
    linear-gradient(140deg, rgba(18,34,47,.94), rgba(11,22,34,.94)),
    repeating-linear-gradient(90deg, rgba(36,56,74,.55) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(0deg, rgba(36,56,74,.55) 0 1px, transparent 1px 26px);
}
.c5-figure__img{width:100%;height:100%;object-fit:cover;display:block}
.c5-figure[data-ratio="21x9"]{aspect-ratio:21/9}
.c5-figure[data-ratio="16x9"]{aspect-ratio:16/9}
.c5-figure[data-ratio="4x3"]{aspect-ratio:4/3}
.c5-figure[data-ratio="1x1"]{aspect-ratio:1/1}
.c5-figure__tag{
  position:absolute;left:14px;top:14px;z-index:2;
  padding:5px 13px;border-radius:var(--r-pill);
  background:rgba(8,17,27,.78);border:1px solid var(--line-hair);
  font-size:var(--t12);letter-spacing:.1em;color:var(--warm-gold);
}
.c5-figure__caption{margin-top:10px;font-size:var(--t12);letter-spacing:.04em;color:var(--text-soft)}

/* ---------- breadcrumb ---------- */
.c5-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--t12);letter-spacing:.08em;color:var(--state-expired)}
.c5-breadcrumb a{color:var(--text-soft);position:relative;transition:color var(--dur) var(--ease)}
.c5-breadcrumb a::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--warm-gold);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);
}
.c5-breadcrumb a:hover{color:var(--warm-gold)}
.c5-breadcrumb a:hover::after{transform:scaleX(1)}
.c5-breadcrumb__sep{color:var(--line-hair)}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity 300ms var(--ease),transform 300ms var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- fixed helpers ---------- */
.c5-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:200;
  background:linear-gradient(90deg,var(--signal-red),var(--warm-gold));
  transition:width 120ms linear;
}
.c5-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);
  width:46px;height:46px;border-radius:50%;z-index:190;
  display:grid;place-items:center;font-size:var(--t17);color:var(--warm-gold);
  background:var(--ink-panel);border:1px solid var(--line-hair);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),
             visibility var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.c5-top.is-on{opacity:1;visibility:visible;transform:none}
.c5-top:hover{border-color:var(--warm-gold);color:#fff}
.c5-toast{
  position:fixed;left:50%;bottom:34px;z-index:210;
  padding:12px 22px;border-radius:var(--r-pill);
  background:var(--paper-warm);color:var(--ink-on-paper);
  font-size:var(--t14);font-weight:700;letter-spacing:.04em;
  box-shadow:0 22px 46px -20px rgba(0,0,0,.9);
  opacity:0;visibility:hidden;transform:translate(-50%,16px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
}
.c5-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ==========================================================================
   HEADER
   ========================================================================== */
.c5-skip{
  position:absolute;left:50%;top:0;z-index:300;
  transform:translate(-50%,-140%);
  background:var(--warm-gold);color:var(--ink-abyss);
  padding:10px 22px;border-radius:0 0 var(--r-md) var(--r-md);
  font-size:var(--t14);font-weight:800;letter-spacing:.08em;
  transition:transform var(--dur) var(--ease);
}
.c5-skip:focus{transform:translate(-50%,0)}

.c5-header{
  position:relative;z-index:100;
  background:linear-gradient(180deg, rgba(11,22,34,.97) 0%, rgba(11,22,34,.90) 100%);
  border-bottom:1px solid var(--line-hair);
}

/* 工具条 */
.c5-util{background:var(--ink-abyss-2);border-bottom:1px solid var(--line-hair)}
.c5-util__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}
.c5-util__group{display:flex;align-items:center;gap:12px;min-width:0}
.c5-util__label{
  font-size:var(--t12);letter-spacing:.16em;color:var(--state-expired);text-transform:uppercase;font-weight:600;
}
.c5-clock{
  font-family:var(--f-mono);font-variant-numeric:tabular-nums;
  font-size:var(--t12);letter-spacing:.08em;color:var(--warm-gold);
}
.c5-util__sep{width:1px;height:12px;background:var(--line-hair);display:inline-block}
.c5-util__note{font-size:var(--t12);letter-spacing:.08em;color:var(--text-soft);white-space:nowrap}

/* 搜索 */
.c5-search{position:relative;display:flex;align-items:center}
.c5-search__input{
  width:min(36vw,200px);padding:7px 15px;
  background:var(--ink-panel);border:1px solid var(--line-hair);border-radius:var(--r-pill);
  color:var(--text-strong);font-size:var(--t12);letter-spacing:.04em;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.c5-search__input::placeholder{color:var(--state-expired)}
.c5-search__input:focus{outline:none;border-color:var(--warm-gold);background:var(--ink-panel-2)}
.c5-search__panel{
  position:absolute;top:calc(100% + 10px);right:0;z-index:120;
  width:min(340px,84vw);padding:16px 18px;
  background:var(--ink-panel);border:1px solid var(--line-hair);border-radius:var(--r-md);
  box-shadow:0 26px 54px -22px rgba(0,0,0,.9);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
}
.c5-search.is-open .c5-search__panel{opacity:1;visibility:visible;transform:none}
.c5-search__hint{font-size:var(--t12);line-height:1.65;color:var(--text-soft);max-width:none}
.c5-search__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* 刊头 */
.c5-masthead{padding:clamp(18px,3vw,30px) 0 clamp(14px,2vw,22px)}
.c5-masthead__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.c5-masthead__side{display:flex;flex-direction:column;gap:9px;min-width:0}
.c5-masthead__side--end{align-items:flex-end;text-align:right}
.c5-date{display:flex;align-items:baseline;gap:12px}
.c5-date__day{font-size:var(--t30);font-weight:800;color:var(--warm-gold);line-height:1}
.c5-date__meta{display:flex;flex-direction:column;font-size:var(--t12);letter-spacing:.08em;color:var(--text-soft);line-height:1.5}
.c5-stamp{display:inline-flex;align-items:center;gap:9px;font-size:var(--t22);line-height:1;color:var(--warm-gold)}
.c5-stamp__unit{font-size:var(--t12);letter-spacing:.12em;color:var(--text-soft);font-family:var(--f-body)}
.c5-scale{
  display:block;width:100%;max-width:200px;height:9px;position:relative;
  border-bottom:1px solid var(--line-hair);
  background-image:repeating-linear-gradient(90deg, rgba(159,179,196,.45) 0 1px, transparent 1px 10px);
  background-repeat:repeat-x;background-position:0 100%;background-size:auto 8px;
}
.c5-scale::after{
  content:"";position:absolute;left:0;bottom:-1px;height:2px;width:36%;
  background:linear-gradient(90deg,var(--signal-red),var(--warm-gold));
}
.c5-scale--end{background-position:100% 100%}
.c5-scale--end::after{left:auto;right:0;background:linear-gradient(270deg,var(--signal-red),var(--warm-gold))}

.c5-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 8px}
.c5-brand__mark{display:flex;align-items:baseline;gap:.10em;line-height:1.02;letter-spacing:-.03em;color:#F8F3E9}
.c5-brand__num{
  font-family:var(--f-mono);font-weight:800;
  font-size:clamp(38px,6.6vw,72px);letter-spacing:-.04em;color:var(--signal-red);
}
.c5-brand__cn{
  font-family:var(--f-display);font-weight:900;
  font-size:clamp(34px,6.2vw,72px);
}
.c5-brand__sub{
  font-size:var(--t12);letter-spacing:.30em;color:var(--text-soft);white-space:nowrap;
}

/* 导航 */
.c5-navwrap{border-top:1px solid var(--line-hair);border-bottom:1px solid var(--line-hair);background:rgba(18,34,47,.62)}
.c5-nav__inner{display:flex;justify-content:center;align-items:center}
.c5-nav__list{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3.2vw,44px)}
.c5-nav__link{
  position:relative;display:block;padding:15px 2px;
  font-size:var(--t14);letter-spacing:.12em;color:#D3E0EB;
  transition:color var(--dur) var(--ease);
}
.c5-nav__link::after{
  content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:var(--signal-red);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);
}
.c5-nav__link:hover{color:#fff}
.c5-nav__link:hover::after{transform:scaleX(1)}
.c5-nav__link[aria-current="page"]{color:#fff}
.c5-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.c5-nav__toggle{display:none}

/* 状态带 */
.c5-strip{
  background:linear-gradient(90deg, rgba(240,68,56,.07) 0%, rgba(11,22,34,0) 46%), var(--ink-abyss-2);
  border-bottom:1px solid var(--line-hair);
}
.c5-strip__inner{display:flex;align-items:center;gap:clamp(12px,2.2vw,26px);padding:11px 0;min-width:0}
.c5-strip__now{
  display:flex;align-items:center;gap:9px;flex:none;max-width:none;
  padding-right:clamp(12px,2vw,24px);border-right:1px solid var(--line-hair);
  font-size:var(--t12);letter-spacing:.1em;color:var(--text-soft);
}
.c5-strip__label{color:var(--text-soft)}
.c5-tags{
  display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;
  overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0;
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent 100%);
          mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 42px),transparent 100%);
}
.c5-tags::-webkit-scrollbar{display:none}
.c5-tag{
  display:inline-flex;align-items:center;gap:7px;flex:none;scroll-snap-align:start;
  padding:6px 14px;border-radius:var(--r-pill);
  border:1px solid var(--line-hair);background:rgba(18,34,47,.9);
  color:#C6D5E2;font-size:var(--t12);letter-spacing:.08em;white-space:nowrap;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),
             color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.c5-tag:hover{transform:translateY(-2px);border-color:var(--warm-gold);color:#fff}
.c5-tag__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.c5-tag[data-state="live"]{border-color:rgba(47,191,155,.55);color:#A9EEDD}
.c5-tag[data-state="pending"]{border-color:rgba(224,138,30,.55);color:#F3D3A0}
.c5-tag[data-state="expired"]{border-color:rgba(126,144,161,.45);color:var(--state-expired)}
.c5-tag.is-active{background:var(--signal-red);border-color:var(--signal-red);color:#fff}
.c5-strip__more{
  flex:none;font-size:var(--t12);letter-spacing:.1em;color:var(--warm-gold);
  position:relative;white-space:nowrap;
}
.c5-strip__more::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--warm-gold);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);
}
.c5-strip__more:hover::after{transform:scaleX(1)}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.c5-footer{margin-top:auto;background:var(--ink-abyss-2);border-top:1px solid var(--line-hair)}
.c5-footer__inner{
  display:grid;grid-template-columns:1.35fr 2.65fr;gap:clamp(24px,4vw,64px);
  padding:clamp(36px,5vw,68px) 0 clamp(22px,3vw,34px);
}
.c5-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.c5-footer__mark{
  display:flex;align-items:baseline;gap:.08em;max-width:none;
  font-family:var(--f-display);font-weight:900;font-size:var(--t30);letter-spacing:-.02em;color:#F8F3E9;
}
.c5-footer__tag{font-size:var(--t14);line-height:1.7;color:var(--text-soft);max-width:34ch}
.c5-footer__badge{
  display:inline-flex;align-items:center;gap:9px;max-width:none;
  font-size:var(--t12);letter-spacing:.08em;color:var(--state-live);
}
.c5-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.c5-footer__col{min-width:0}
.c5-footer__title{
  font-size:var(--t12);font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--warm-gold);font-family:var(--f-body);margin-bottom:14px;
}
.c5-footer__list{display:flex;flex-direction:column;gap:4px}
.c5-footer__link{
  display:inline-block;position:relative;padding:4px 0;
  font-size:var(--t14);letter-spacing:.04em;color:#C6D5E2;
  transition:color var(--dur) var(--ease);
}
.c5-footer__link::after{
  content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--warm-gold);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);
}
.c5-footer__link:hover{color:#fff}
.c5-footer__link:hover::after{transform:scaleX(1)}
.c5-footer__contact{
  display:flex;flex-wrap:wrap;gap:8px 28px;
  padding:clamp(16px,2.4vw,24px) 0;border-top:1px solid var(--line-hair);
  font-size:var(--t14);color:var(--text-soft);
}
.c5-footer__contactline{display:inline-flex;align-items:center;gap:10px;max-width:none}
.c5-footer__contactline--wide{flex:1 1 100%}
.c5-footer__note{flex:1 1 100%;max-width:78ch;font-size:var(--t12);color:var(--state-expired);line-height:1.7}
.c5-footer__legal{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;
  padding:16px 0 18px;font-size:var(--t12);letter-spacing:.06em;color:var(--state-expired);
}
.c5-footer__legallinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:none}
.c5-footer__legallinks .c5-footer__link{font-size:var(--t12);color:var(--state-expired)}
.c5-footer__legallinks .c5-footer__link:hover{color:var(--warm-gold)}
.c5-footer__rail{
  height:22px;border-top:1px solid var(--line-hair);position:relative;
  background-image:repeating-linear-gradient(90deg, var(--line-hair) 0 1px, transparent 1px 26px);
}
.c5-footer__rail::after{
  content:"";position:absolute;top:-1px;left:0;height:2px;width:min(26%,320px);
  background:linear-gradient(90deg,var(--signal-red),var(--warm-gold),rgba(232,178,60,0));
}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1080px){
  .c5-col-rail{grid-column:1/4;position:static;top:auto}
  .c5-col-main{grid-column:4/13}
  .c5-col-side{grid-column:1/13}
  .c5-footer__inner{grid-template-columns:1fr;gap:clamp(22px,4vw,36px)}
}

@media (max-width:900px){
  /* 移动导航 */
  .c5-nav__inner{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .c5-nav__toggle{
    display:flex;align-items:center;gap:12px;width:100%;
    padding:14px 0;font-size:var(--t14);letter-spacing:.14em;color:#D3E0EB;
  }
  .c5-nav__bars{display:grid;gap:4px;width:20px}
  .c5-nav__bars i{
    display:block;height:2px;border-radius:2px;background:var(--warm-gold);
    transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),width var(--dur) var(--ease);
  }
  .c5-header[data-open="true"] .c5-nav__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .c5-header[data-open="true"] .c5-nav__bars i:nth-child(2){opacity:0;width:4px}
  .c5-header[data-open="true"] .c5-nav__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .c5-nav{width:100%}
  .c5-nav__list{
    display:block;overflow:hidden;max-height:0;
    transition:max-height var(--dur) var(--ease);
  }
  .c5-header[data-open="true"] .c5-nav__list{max-height:520px}
  .c5-nav__list li{border-bottom:1px solid var(--line-hair)}
  .c5-nav__list li:last-child{border-bottom:0}
  .c5-nav__link{padding:15px 4px;font-size:var(--t17);letter-spacing:.08em}
  .c5-nav__link::after{display:none}
  .c5-nav__link[aria-current="page"]{color:var(--signal-red)}
  .c5-nav__link[aria-current="page"]::before{
    content:"｜";color:var(--signal-red);margin-right:6px;
  }
}

@media (max-width:760px){
  body{font-size:var(--t17)}
  .c5-masthead__inner{grid-template-columns:1fr;justify-items:center;gap:16px}
  .c5-brand{order:-1}
  .c5-brand__sub{letter-spacing:.18em;font-size:11px}
  .c5-masthead__side{flex-direction:row;align-items:center;justify-content:center;gap:12px;text-align:center}
  .c5-masthead__side--end{justify-content:center}
  .c5-scale{max-width:120px}
  .c5-util__inner{flex-wrap:wrap;justify-content:center;gap:10px}
  .c5-hide-sm{display:none}
  .c5-search__input{width:44vw}
  .c5-strip__inner{flex-wrap:wrap;gap:10px}
  .c5-strip__now{border-right:0;padding-right:0}
  .c5-tags{order:3;flex-basis:100%;-webkit-mask-image:none;mask-image:none}
  .c5-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c5-col-rail,.c5-col-main,.c5-col-side,.c5-col-full{grid-column:1/13}
  .c5-sticky{position:static}
  .c5-section{padding:34px 0}
}

@media (max-width:520px){
  .c5-footer__cols{grid-template-columns:1fr}
  .c5-footer__legal{flex-direction:column;align-items:flex-start}
  .c5-brand__num{letter-spacing:-.05em}
  .c5-toast{width:min(92vw,420px);text-align:center}
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  [data-reveal]{opacity:1;transform:none}
  .c5-dot::after{display:none}
  .c5-card:hover,.c5-btn:hover,.c5-tag:hover{transform:none}
}
