/* ==========================================================================
   问鼎娱乐 · 共享样式 /assets/site.css
   高原夜间观测站：深色侧轨 + 暖白纸面正文 + 青海湖青蓝唯一强锚点
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --ink:#0B1418;
  --slate:#16252B;
  --lake:#1F6E8C;
  --lake-bright:#4FA3BE;
  --lake-pale:#DCEBF0;
  --ochre:#8A5A2B;
  --gold:#C9A227;
  --cinnabar:#B2453C;
  --paper:#F7F6F3;
  --muted:#6B7A80;
  --line:#E3E6E5;
  --rail-line:#1E3138;

  --rail-w:272px;
  --bar-h:60px;
  --strip-h:56px;
  --wrap:1180px;

  --ease:cubic-bezier(0.22,0.61,0.36,1);
  --font-sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}

/* ---------- 3. 中文排版与基础文本 ---------- */
body{
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  color:#132227;
  background:var(--paper);
  padding-bottom:var(--strip-h);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media (min-width:1024px){body{padding-left:var(--rail-w)}}
@media (max-width:1023px){body{padding-top:var(--bar-h)}}

h1,h2,h3,h4{font-weight:800;letter-spacing:-0.02em;line-height:1.18;color:var(--ink)}
h1{font-size:clamp(32px,5.6vw,64px)}
h2{font-size:clamp(24px,3.4vw,38px)}
h3{font-size:clamp(19px,2vw,24px)}
h4{font-size:17px;font-weight:700}
p{max-width:70ch}
strong{font-weight:700;color:var(--ink)}
::selection{background:var(--lake);color:#fff}

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

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

/* ---------- 4. 通用工具 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
@media (min-width:768px){.wrap{padding:0 32px}}

.rule{
  height:10px;margin:30px 0;
  border-top:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--ochre) 0 1px,transparent 1px 14px);
  background-size:14px 10px;background-repeat:repeat-x;
}
.rule--deep{border-top-color:#22343B;background-image:repeating-linear-gradient(90deg,var(--gold) 0 1px,transparent 1px 16px)}

.grid{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:700px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;
  background:var(--lake-pale);color:#164A5F;border-left:2px solid var(--lake);
}
.tag--ochre{background:#F2E8DC;color:#6B4420;border-left-color:var(--ochre)}
.tag--gold{background:#F6EFD8;color:#7A6111;border-left-color:var(--gold)}
.tag--alert{background:#F7E6E4;color:#8E332C;border-left-color:var(--cinnabar)}

.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}
.status::before{content:"";width:8px;height:8px;background:var(--muted);transform:rotate(45deg);flex:0 0 auto}
.status--live::before{background:var(--lake)}
.status--warn::before{background:var(--cinnabar)}
.status--gold::before{background:var(--gold)}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;font-size:14px;font-weight:700;letter-spacing:.02em;
  background:var(--lake);color:#fff;border:1px solid transparent;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:background-color .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease);
}
.btn:hover{background:var(--lake-bright);color:#06171D}
.btn--ghost{background:transparent;border-color:#2C444C;color:#CFDDE1}
.btn--ghost:hover{border-color:var(--lake-bright);background:rgba(31,110,140,.22);color:#fff}
.btn--quiet{background:transparent;border-color:transparent;color:var(--lake-bright);padding-left:0;padding-right:0}
.btn--quiet:hover{background:transparent;color:var(--ink)}

.copy{
  background:transparent;border:1px solid #2C444C;color:#9FC4CE;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
  padding:3px 9px;cursor:pointer;
  transition:border-color .24s var(--ease),color .24s var(--ease);
}
.copy:hover{border-color:var(--lake-bright);color:#fff}
.copy.is-done{border-color:var(--gold);color:var(--gold)}

/* ---------- 6. 面包屑 ---------- */
.breadcrumb{padding:20px 0 0;font-size:12.5px;letter-spacing:.06em;color:var(--muted)}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.breadcrumb li{display:flex;align-items:center;gap:10px}
.breadcrumb li+li::before{content:"";width:6px;height:6px;background:var(--ochre);transform:rotate(45deg)}
.breadcrumb a{color:var(--lake);border-bottom:1px solid rgba(31,110,140,.3)}
.breadcrumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.breadcrumb [aria-current="page"]{color:var(--ink);font-weight:600}

/* ---------- 7. 分区与章节头 ---------- */
.section{padding:52px 0}
@media (min-width:900px){.section{padding:78px 0}}
.section--deep{background:var(--ink);color:#C4D3D8}
.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:#fff}
.section--pale{background:var(--lake-pale)}

.section__head{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.section__label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;color:var(--ochre)}
.section--deep .section__label{color:var(--gold)}
.section__title{font-size:clamp(24px,3.4vw,40px)}
.section__lead{font-size:16.5px;color:var(--muted);max-width:68ch}
.section--deep .section__lead{color:#9FB3B9}

/* ---------- 8. 切角面板 ---------- */
.panel{
  position:relative;background:#fff;border:1px solid var(--line);padding:24px;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.panel--deep{background:var(--slate);border-color:#22343B;color:#C4D3D8}
.panel--deep h3,.panel--deep h4{color:#fff}
.panel--accent{border-color:var(--lake)}
.panel__label{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--lake);margin-bottom:10px}
.panel--deep .panel__label{color:var(--lake-bright)}

/* ---------- 9. 图形容器（页面阶段放入 img 或内联 SVG） ---------- */
.media{display:block;width:100%}
.media__frame{
  position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;
  background:linear-gradient(135deg,#16252B 0%,#1F6E8C 78%,#4FA3BE 100%);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
}
.media__frame img,.media__frame svg{width:100%;height:100%;object-fit:cover}
.media__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 28px);
}
.media--wide .media__frame{aspect-ratio:21/9}
.media--tall .media__frame{aspect-ratio:4/5}
.media__cap{margin-top:10px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;color:var(--muted)}
.section--deep .media__cap{color:#8FA6AD}

/* ---------- 10. 展开组 ---------- */
.accordion{border-top:1px solid var(--line)}
.accordion__item{border-bottom:1px solid var(--line)}
.accordion__trigger{
  width:100%;display:flex;align-items:center;gap:14px;padding:18px 4px;
  text-align:left;font-size:16.5px;font-weight:700;color:var(--ink);cursor:pointer;
  transition:color .24s var(--ease);
}
.accordion__trigger:hover{color:var(--lake)}
.accordion__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ochre)}
.accordion__mark{position:relative;width:12px;height:12px;margin-left:auto;flex:0 0 auto}
.accordion__mark::before,.accordion__mark::after{content:"";position:absolute;background:var(--lake)}
.accordion__mark::before{left:0;top:5px;width:12px;height:2px}
.accordion__mark::after{left:5px;top:0;width:2px;height:12px;transition:transform .28s var(--ease),opacity .2s linear}
.accordion__trigger[aria-expanded="true"] .accordion__mark::after{transform:rotate(90deg);opacity:0}
.accordion__panel{overflow:hidden}
.accordion__body{padding:0 4px 20px;font-size:16px;color:#3C4B50}

/* ---------- 11. 滚动渐显 ---------- */
html.js-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .52s var(--ease),transform .52s var(--ease)}
html.js-reveal [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 12. 跳至正文 ---------- */
.skip-link{
  position:fixed;z-index:200;top:12px;left:12px;
  padding:10px 16px;background:var(--lake);color:#fff;font-size:14px;font-weight:600;
  transform:translateY(-200%);transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translateY(0)}
@media (max-width:1023px){.skip-link{top:calc(var(--bar-h) + 8px)}}
@media (min-width:1024px){.skip-link{left:calc(var(--rail-w) + 18px);top:18px}}

/* ---------- 13. 侧边轨道（头部） ---------- */
.site-rail{position:fixed;z-index:60;background:var(--ink);color:#DFE8EA;font-size:15px}

.rail__bar{display:none}
.rail__mark{font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff}
.rail__mark::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;background:var(--lake-bright);transform:rotate(45deg)}
.rail__toggle{
  display:inline-flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;
  background:var(--slate);border:1px solid #2C444C;color:#DCE8EB;font-size:13px;font-weight:600;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:background-color .24s var(--ease);
}
.rail__toggle:hover{background:#1D3138}
.rail__toggle-text{letter-spacing:.08em}
.rail__toggle-lines{position:relative;width:16px;height:10px;flex:0 0 auto}
.rail__toggle-lines::before,.rail__toggle-lines::after{
  content:"";position:absolute;left:0;width:16px;height:2px;background:var(--lake-bright);
  transition:transform .28s var(--ease);
}
.rail__toggle-lines::before{top:0}
.rail__toggle-lines::after{bottom:0}
.site-rail[data-open="true"] .rail__toggle-lines::before{transform:translateY(4px) rotate(45deg)}
.site-rail[data-open="true"] .rail__toggle-lines::after{transform:translateY(-4px) rotate(-45deg)}

.rail__panel{display:flex;flex-direction:column;overflow-y:auto}

.rail__brand{padding-bottom:20px;border-bottom:1px solid var(--rail-line)}
.rail__eyebrow{margin:0;font-size:11px;letter-spacing:.16em;color:var(--lake-bright);font-family:var(--font-mono)}
.rail__name{display:inline-block;margin-top:9px;font-size:27px;font-weight:800;letter-spacing:-.02em;color:#fff}
.rail__name::after{content:"";display:block;width:46px;height:3px;margin-top:11px;background:var(--ochre)}
.rail__name:hover::after{background:var(--gold)}
.rail__tagline{margin-top:12px;font-size:13.5px;letter-spacing:.02em;color:#8FA6AD}

.rail__nav{padding-top:20px}
.rail__nav-label{margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#6E868D}
.rail__list{display:flex;flex-direction:column;gap:2px;counter-reset:rail}
.rail__item{position:relative}
.rail__item.is-hidden{display:none}
.rail__link{
  display:flex;align-items:center;gap:12px;padding:10px 12px 10px 11px;
  color:#C6D4D8;font-size:15.5px;font-weight:600;letter-spacing:.01em;
  border-left:2px solid transparent;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  transition:color .24s var(--ease),background-color .24s var(--ease),border-color .24s var(--ease);
}
.rail__link::before{
  counter-increment:rail;content:"0" counter(rail);
  min-width:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#5C757D;
  transition:color .24s var(--ease);
}
.rail__link:hover{color:#fff;background:var(--slate);border-left-color:var(--lake-bright)}
.rail__link[aria-current="page"]{
  color:#fff;
  background:linear-gradient(90deg,rgba(31,110,140,.46),rgba(31,110,140,.04));
  border-left-color:var(--lake-bright);
}
.rail__link[aria-current="page"]::before{color:var(--gold)}

.rail__utility{margin-top:22px;padding-top:18px;border-top:1px solid var(--rail-line)}
.rail__search-label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#6E868D}
.rail__search{display:flex;align-items:center;background:var(--ink);border:1px solid #22343B;transition:border-color .24s var(--ease)}
.rail__search:focus-within{border-color:var(--lake-bright)}
.rail__search-input{flex:1 1 auto;min-width:0;padding:10px 12px;background:transparent;border:0;font-size:14px;color:#E7EFF1}
.rail__search-input::placeholder{color:#5C757D}
.rail__search-input:focus{outline:none}
.rail__search-hint{margin-top:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:#6E868D;max-width:none}
.rail__quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rail__quick-link{
  display:inline-block;padding:6px 12px;font-size:12.5px;font-weight:600;color:#BBD0D6;
  border:1px solid #2C444C;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);
  transition:color .24s var(--ease),border-color .24s var(--ease),background-color .24s var(--ease);
}
.rail__quick-link:hover{color:#fff;border-color:var(--lake-bright);background:rgba(31,110,140,.25)}

.rail__status{margin-top:20px;padding:14px 14px 16px;background:var(--slate);border-left:3px solid var(--cinnabar)}
.rail__status-label{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--gold)}
.rail__status-text{margin-top:7px;font-size:13.5px;line-height:1.6;color:#CFDDE1;max-width:none}
.rail__status-link{display:inline-block;margin-top:10px;padding-bottom:2px;font-size:13px;font-weight:700;color:var(--lake-bright);border-bottom:1px solid rgba(79,163,190,.45)}
.rail__status-link:hover{color:#fff;border-bottom-color:#fff}

.rail__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--rail-line)}
.rail__foot-line{display:flex;align-items:baseline;gap:8px;font-size:11.5px;letter-spacing:.08em;color:#6E868D;max-width:none}
.rail__meter{position:relative;height:3px;margin-top:10px;background:#22343B;overflow:hidden}
.rail__meter-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--lake),var(--lake-bright));transition:width .12s linear}

/* 桌面：竖向轨道 */
@media (min-width:1024px){
  .site-rail{top:0;left:0;bottom:0;width:var(--rail-w);border-right:1px solid var(--rail-line)}
  .rail__bar{display:none}
  .rail__panel{height:100%;padding:30px 24px 24px}
}
/* 移动 / 平板：顶部条 + 抽屉 */
@media (max-width:1023px){
  .site-rail{top:0;left:0;right:0;height:var(--bar-h);border-bottom:1px solid var(--rail-line)}
  .rail__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding:0 14px;position:relative;z-index:3}
  .rail__panel{
    position:fixed;top:var(--bar-h);left:0;bottom:0;z-index:2;
    width:min(86vw,340px);padding:22px 20px 26px;
    background:var(--ink);box-shadow:14px 0 44px rgba(11,20,24,.5);
    transform:translateX(-102%);
    transition:transform .34s var(--ease);
  }
  .site-rail[data-open="true"] .rail__panel{transform:translateX(0)}
  .site-rail::after{
    content:"";position:fixed;inset:0;z-index:1;
    background:rgba(11,20,24,.62);opacity:0;pointer-events:none;
    transition:opacity .3s var(--ease);
  }
  .site-rail[data-open="true"]::after{opacity:1;pointer-events:auto}
  html.nav-open,html.nav-open body{overflow:hidden}
}

/* ---------- 14. 页脚 ---------- */
.site-foot{background:var(--ink);color:#C4D3D8}
.foot__body{
  max-width:var(--wrap);margin:0 auto;padding:54px 20px 40px;
  display:grid;gap:34px;grid-template-columns:1fr;
}
@media (min-width:900px){
  .foot__body{grid-template-columns:minmax(210px,290px) 1fr;gap:48px;padding:66px 32px 48px}
}
.foot__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--lake-bright)}
.foot__claim{margin-top:12px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff}
.foot__meta{margin-top:14px;font-size:12.5px;letter-spacing:.04em;color:#7E959C}

.foot__grid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:640px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1120px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.foot__col{min-width:0}
.foot__col-title{margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--gold)}
.foot__links li+li{margin-top:9px}
.foot__links a{font-size:14.5px;color:#C4D3D8;border-bottom:1px solid transparent;transition:color .24s var(--ease),border-color .24s var(--ease)}
.foot__links a:hover{color:#fff;border-bottom-color:var(--lake-bright)}
.foot__links--tight{margin-top:14px}
.foot__contact li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:10px;font-size:14px}
.foot__k{flex:0 0 auto;min-width:62px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:#7E959C}
.foot__v{color:#DCE8EB;min-width:0;overflow-wrap:anywhere}
.foot__contact a.foot__v{color:var(--lake-bright);border-bottom:1px solid rgba(79,163,190,.45)}
.foot__contact a.foot__v:hover{color:#fff;border-bottom-color:#fff}
.foot__note{margin:0;font-size:13.5px;line-height:1.72;color:#9FB3B9;max-width:56ch}

.foot__legal{border-top:1px solid var(--rail-line)}
.foot__legal p{max-width:var(--wrap);margin:0 auto;padding:20px 20px 24px;font-size:12.5px;letter-spacing:.04em;color:#7E959C}
@media (min-width:900px){.foot__legal p{padding:22px 32px 26px}}

/* 底部常驻反馈细条 */
.foot__strip{
  position:fixed;left:0;right:0;bottom:0;z-index:55;
  background:var(--slate);border-top:1px solid var(--lake);
}
@media (min-width:1024px){.foot__strip{left:var(--rail-w)}}
.foot__strip-inner{
  max-width:var(--wrap);margin:0 auto;padding:0 16px;height:var(--strip-h);
  display:flex;align-items:center;gap:12px;overflow:hidden;
}
.foot__strip-text{
  display:flex;align-items:center;gap:9px;max-width:none;flex:0 1 auto;min-width:0;
  font-size:13px;font-weight:600;letter-spacing:.02em;color:#CFDDE1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.foot__strip-dot{width:7px;height:7px;flex:0 0 auto;background:var(--cinnabar);transform:rotate(45deg);animation:wd-pulse 2.4s var(--ease) infinite}
.foot__strip-btn{
  margin-left:auto;padding:8px 14px;background:var(--lake);color:#fff;cursor:pointer;
  font-size:12.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);
  transition:background-color .24s var(--ease),color .24s var(--ease);
}
.foot__strip-btn:hover{background:var(--lake-bright);color:#06171D}
.foot__strip-link{font-size:12.5px;color:#9FC4CE;white-space:nowrap;border-bottom:1px solid rgba(79,163,190,.4)}
.foot__strip-link:hover{color:#fff}
.foot__top{
  padding:7px 11px;background:transparent;border:1px solid #2C444C;color:#9FC4CE;cursor:pointer;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;white-space:nowrap;
  transition:border-color .24s var(--ease),color .24s var(--ease);
}
.foot__top:hover{border-color:var(--lake-bright);color:#fff}
@media (max-width:560px){.foot__strip-link{display:none}}
@media (max-width:420px){.foot__strip-text{font-size:12px}.foot__top{display:none}}

/* 反馈展开面板 */
.foot__feedback{
  position:fixed;left:0;right:0;bottom:var(--strip-h);z-index:54;
  background:#0F1D22;border-top:1px solid #22343B;
  animation:wd-rise .3s var(--ease) both;
}
@media (min-width:1024px){.foot__feedback{left:var(--rail-w)}}
.foot__feedback-inner{
  max-width:var(--wrap);margin:0 auto;padding:18px 16px 20px;
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;
}
@media (min-width:900px){.foot__feedback-inner{padding:20px 32px 22px}}
.foot__feedback-head{flex:1 0 100%;margin:0;font-size:13.5px;color:#9FB3B9;max-width:70ch}
.foot__field{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:6px}
.foot__field span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#7E959C}
.foot__field input{
  width:100%;padding:9px 11px;background:var(--ink);border:1px solid #2C444C;
  color:#E7EFF1;font-size:13.5px;
  transition:border-color .24s var(--ease);
}
.foot__field input:focus{outline:none;border-color:var(--lake-bright)}
.foot__feedback-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.foot__feedback-status{
  flex:1 0 100%;min-height:1.2em;margin:0;max-width:none;
  font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--gold);
  white-space:pre-line;overflow-wrap:anywhere;
}

/* ---------- 15. 动画 ---------- */
@keyframes wd-pulse{0%,100%{opacity:1}50%{opacity:.32}}
@keyframes wd-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---------- 16. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.js-reveal [data-reveal]{opacity:1;transform:none}
  .site-rail[data-open="true"] .rail__panel{transition:none}
}
