/* =============================================================
   王电子指南 · 全站共享样式 /assets/site.css
   深空蓝地层 + 琥珀刻度 + 电路板绿状态
   ============================================================= */

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

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

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dt, dd, table, th, td {
  margin: 0;
  padding: 0;
}
ul, ol { list-style: none; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
table { border-collapse: collapse; border-spacing: 0; }
[hidden] { display: none !important; }

:root {
  --deep-950: #07121F;
  --deep-900: #0B1B2C;
  --deep-700: #16304A;
  --deep-500: #24506F;
  --qh-gray: #43596A;
  --silver-300: #9FB2C2;
  --silver-100: #D7E1EA;
  --amber: #F4A73C;
  --green: #3BD08C;
  --oxide: #E4633E;
  --matte: #F4F7FA;

  --edge: 1px solid var(--deep-500);
  --edge-soft: 1px solid var(--deep-700);
  --shadow: 0 1px 8px rgba(0, 0, 0, 0.35);

  --font-display: 'Barlow Condensed', 'Oswald', 'HarmonyOS Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-serif: 'Source Han Serif SC', 'Noto Serif SC', 'Songti SC', 'SimSun', serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', 'Sarasa Mono SC', 'Menlo', 'Consolas', monospace;

  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --dur: 220ms;
  --shell: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
}

::selection { background: var(--amber); color: var(--deep-950); }

:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

body {
  background-color: var(--deep-900);
  background-image:
    linear-gradient(rgba(67, 89, 106, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 89, 106, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  color: var(--silver-300);
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  min-height: 100vh;
}

/* =============================================================
   1. 跳转链接
   ============================================================= */
.wdg-skip {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 120;
  padding: 10px 18px;
  background: var(--amber);
  color: var(--deep-950);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border: 1px solid var(--amber);
  transition: top var(--dur) var(--ease);
}
.wdg-skip:focus { top: 12px; }

/* =============================================================
   2. 头部
   ============================================================= */
.wdg-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--deep-950);
  border-bottom: var(--edge);
  box-shadow: var(--shadow);
}

.wdg-topbar {
  background: var(--deep-950);
  border-bottom: var(--edge);
  overflow: hidden;
}

.wdg-topbar__inner {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gutter);
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  transition: min-height var(--dur) var(--ease);
}

.wdg-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.wdg-brand__mark {
  display: block;
  width: 6px;
  height: 22px;
  background-image: repeating-linear-gradient(180deg, var(--amber) 0 3px, transparent 3px 6px);
}

.wdg-brand__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.15rem, 2.2vw, 1.42rem);
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: var(--silver-100);
  white-space: nowrap;
}

.wdg-brand__note {
  margin-left: auto;
  font-size: 0.78rem;
  color: var(--silver-300);
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity var(--dur) var(--ease);
}

.wdg-navtoggle {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: var(--edge);
  color: var(--silver-100);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  background: var(--deep-700);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.wdg-navtoggle:hover { border-color: var(--amber); color: var(--amber); }

.wdg-navtoggle__bars { display: grid; gap: 3px; width: 16px; }
.wdg-navtoggle__bars i {
  display: block;
  height: 1px;
  background: currentColor;
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.wdg-navtoggle__label { white-space: nowrap; }

.wdg-header[data-open="true"] .wdg-navtoggle__bars i:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.wdg-header[data-open="true"] .wdg-navtoggle__bars i:nth-child(2) { opacity: 0; }
.wdg-header[data-open="true"] .wdg-navtoggle__bars i:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }

.wdg-navrow {
  position: relative;
  background: var(--deep-900);
}

.wdg-nav {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.wdg-nav__list {
  display: flex;
  align-items: stretch;
  gap: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}
.wdg-nav__list::-webkit-scrollbar { display: none; }

.wdg-nav__item { flex: 0 0 auto; }

.wdg-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 0 13px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--silver-300);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.wdg-nav__tick {
  display: block;
  width: 6px;
  height: 6px;
  background: var(--deep-500);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.wdg-nav__link:hover { color: var(--silver-100); border-bottom-color: var(--amber); }
.wdg-nav__link:hover .wdg-nav__tick { background: var(--amber); }

.wdg-nav__link[aria-current="page"] {
  color: var(--amber);
  font-weight: 600;
  border-bottom-color: var(--amber);
}
.wdg-nav__link[aria-current="page"] .wdg-nav__tick {
  background: var(--amber);
  box-shadow: 0 0 0 3px rgba(244, 167, 60, 0.18);
}

.wdg-header[data-scrolled="true"] .wdg-topbar__inner { min-height: 42px; }
.wdg-header[data-scrolled="true"] .wdg-brand__note { opacity: 0; }

.wdg-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--amber), var(--green));
  pointer-events: none;
}

/* =============================================================
   3. 外壳 / 栅格 / 分区
   ============================================================= */
.wdg-shell {
  width: 100%;
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.wdg-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
}

.wdg-col-3 { grid-column: span 3; }
.wdg-col-4 { grid-column: span 4; }
.wdg-col-6 { grid-column: span 6; }
.wdg-col-8 { grid-column: span 8; }
.wdg-col-9 { grid-column: span 9; }
.wdg-col-12 { grid-column: span 12; }

.wdg-section { padding: clamp(40px, 7vw, 88px) 0; }

.wdg-section--band {
  background: var(--deep-950);
  background-image:
    linear-gradient(rgba(67, 89, 106, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 89, 106, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  border-top: var(--edge);
  border-bottom: var(--edge);
}

.wdg-divider {
  position: relative;
  height: 1px;
  margin: 12px 0 0;
  background: var(--deep-500);
}
.wdg-divider::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 28px;
  height: 5px;
  background: repeating-linear-gradient(90deg, var(--amber) 0 1px, transparent 1px 5px);
}

/* =============================================================
   4. 标题与文本
   ============================================================= */
.wdg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--amber);
}
.wdg-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--amber);
}

.wdg-h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: var(--silver-100);
}

.wdg-h3 {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--silver-100);
}

.wdg-lede {
  max-width: 62ch;
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--silver-300);
}

.wdg-note {
  font-size: 0.78rem;
  line-height: 1.7;
  color: var(--silver-300);
  opacity: 0.82;
}

.wdg-prose { max-width: 72ch; }
.wdg-prose > * + * { margin-top: 1em; }
.wdg-prose h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--silver-100);
  margin-top: 2.2em;
}
.wdg-prose h3 {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--silver-100);
  margin-top: 1.6em;
}
.wdg-prose ul, .wdg-prose ol { display: grid; gap: 0.5em; }
.wdg-prose li { position: relative; padding-left: 1.3em; }
.wdg-prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.76em;
  width: 8px;
  height: 1px;
  background: var(--amber);
}

/* =============================================================
   5. 按钮
   ============================================================= */
.wdg-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  border: 1px solid var(--deep-500);
  background: var(--deep-700);
  color: var(--silver-100);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.4;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease),
              background-color var(--dur) var(--ease);
}
.wdg-btn:hover { border-color: var(--amber); color: var(--amber); }

.wdg-btn--primary {
  background: var(--amber);
  border-color: var(--amber);
  color: var(--deep-950);
  font-weight: 700;
}
.wdg-btn--primary:hover {
  background: #ffb954;
  color: var(--deep-950);
  border-color: #ffb954;
}

.wdg-btn--ghost {
  background: transparent;
  border-color: var(--deep-500);
}

/* =============================================================
   6. 面包屑
   ============================================================= */
.wdg-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--silver-300);
}
.wdg-breadcrumb__item { display: inline-flex; align-items: center; gap: 10px; }
.wdg-breadcrumb__item + .wdg-breadcrumb__item::before {
  content: "›";
  color: var(--deep-500);
  font-size: 0.9rem;
}
.wdg-breadcrumb__item a { transition: color var(--dur) var(--ease); }
.wdg-breadcrumb__item a:hover { color: var(--amber); }

/* =============================================================
   7. 取景框与刻度
   ============================================================= */
.wdg-frame {
  position: relative;
  border: var(--edge);
  background-color: var(--deep-950);
  background-image:
    linear-gradient(rgba(67, 89, 106, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 89, 106, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  box-shadow: var(--shadow);
  padding: clamp(22px, 4vw, 54px);
}

.wdg-frame__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--silver-300);
}
.wdg-frame__label::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--amber);
}

.wdg-frame__corner {
  position: absolute;
  width: 14px;
  height: 14px;
  border: 1px solid var(--amber);
  pointer-events: none;
}
.wdg-frame__corner--tl { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.wdg-frame__corner--tr { top: -1px; right: -1px; border-left: 0; border-bottom: 0; }
.wdg-frame__corner--bl { bottom: -1px; left: -1px; border-right: 0; border-top: 0; }
.wdg-frame__corner--br { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

.wdg-ruler {
  height: 8px;
  background-image: repeating-linear-gradient(90deg, var(--deep-500) 0 1px, transparent 1px 16px);
  opacity: 0.9;
}

/* =============================================================
   8. 元件抽屉索引
   ============================================================= */
.wdg-index {
  border: var(--edge);
  background: var(--deep-950);
  box-shadow: var(--shadow);
}

.wdg-index__title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: var(--edge);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--silver-100);
}
.wdg-index__title::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--amber);
}

.wdg-index__list { display: grid; }

.wdg-index__link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 10px 14px;
  border-left: 2px solid transparent;
  border-bottom: 1px solid rgba(36, 80, 111, 0.4);
  font-size: 0.82rem;
  color: var(--silver-300);
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease),
              color var(--dur) var(--ease);
}
.wdg-index__link:last-child { border-bottom: 0; }
.wdg-index__link:hover {
  border-left-color: var(--amber);
  background: var(--deep-700);
  color: var(--silver-100);
}
.wdg-index__link[aria-current="page"] {
  border-left-color: var(--amber);
  background: var(--deep-700);
  color: var(--amber);
  font-weight: 600;
}

.wdg-index__num {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--deep-500);
  flex: 0 0 auto;
}
.wdg-index__link:hover .wdg-index__num,
.wdg-index__link[aria-current="page"] .wdg-index__num { color: var(--amber); }

/* =============================================================
   9. 分段切换 / 标签页
   ============================================================= */
.wdg-tabs { position: relative; }

.wdg-tabs__list {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  border-bottom: var(--edge);
  overflow-x: auto;
  scrollbar-width: none;
}
.wdg-tabs__list::-webkit-scrollbar { display: none; }

.wdg-tabs__tab {
  position: relative;
  top: 1px;
  flex: 0 0 auto;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-bottom: 0;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  color: var(--silver-300);
  white-space: nowrap;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              background-color var(--dur) var(--ease);
}
.wdg-tabs__tab:hover { color: var(--silver-100); border-color: var(--deep-700); }

.wdg-tabs__tab[aria-selected="true"] {
  color: var(--amber);
  font-weight: 600;
  border-color: var(--deep-500);
  background: var(--deep-900);
  border-bottom-color: var(--deep-900);
}

.wdg-tabs__panel {
  padding: 22px 0 0;
  animation: wdg-fade 220ms var(--ease) both;
}

@keyframes wdg-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* =============================================================
   10. 数据与状态
   ============================================================= */
.wdg-table {
  width: 100%;
  font-size: 0.82rem;
  line-height: 1.7;
  border: var(--edge);
}
.wdg-table caption {
  text-align: left;
  padding: 10px 12px;
  font-size: 0.78rem;
  color: var(--silver-300);
  border: var(--edge);
  border-bottom: 0;
  background: var(--deep-950);
}
.wdg-table th {
  text-align: left;
  padding: 11px 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--silver-100);
  background: var(--deep-700);
  border-bottom: 1px solid var(--deep-500);
}
.wdg-table td {
  padding: 11px 12px;
  color: var(--silver-300);
  border-bottom: 1px solid rgba(36, 80, 111, 0.5);
}
.wdg-table tbody tr:nth-child(even) { background: rgba(22, 48, 74, 0.42); }
.wdg-table tbody tr:hover { background: rgba(36, 80, 111, 0.5); }
.wdg-table tbody tr:last-child td { border-bottom: 0; }

.wdg-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border: 1px solid currentColor;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.7;
  white-space: nowrap;
}
.wdg-badge--ok { color: var(--green); }
.wdg-badge--warn { color: var(--oxide); }
.wdg-badge--now { color: var(--amber); }

.wdg-num {
  font-family: var(--font-mono);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.wdg-num--amber { color: var(--amber); }
.wdg-num--green { color: var(--green); }

.wdg-stat {
  display: grid;
  gap: 4px;
  padding: 14px 0 14px 14px;
  border-left: 2px solid var(--deep-500);
  transition: border-color var(--dur) var(--ease);
}
.wdg-stat:hover { border-left-color: var(--amber); }
.wdg-stat__value {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--amber);
}
.wdg-stat__label {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--silver-300);
}

/* =============================================================
   11. 图片容器
   ============================================================= */
.wdg-figure {
  position: relative;
  border: var(--edge);
  background: var(--deep-950);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.wdg-figure__media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: linear-gradient(160deg, #0d2236 0%, #07121f 100%);
  overflow: hidden;
}
.wdg-figure--wide .wdg-figure__media { aspect-ratio: 21 / 9; }
.wdg-figure--tall .wdg-figure__media { aspect-ratio: 4 / 5; }

.wdg-figure__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.02);
}
.wdg-figure__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 18, 31, 0.2);
  pointer-events: none;
}

.wdg-figure__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(159, 178, 194, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159, 178, 194, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.wdg-figure__corner {
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid var(--amber);
  z-index: 2;
  pointer-events: none;
}
.wdg-figure__corner--tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.wdg-figure__corner--tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.wdg-figure__corner--bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.wdg-figure__corner--br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }

.wdg-figure__cap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
  padding: 10px 14px;
  border-top: var(--edge);
  background: var(--deep-950);
  font-size: 0.78rem;
  color: var(--silver-300);
}

/* =============================================================
   12. 页脚
   ============================================================= */
.wdg-footer {
  margin-top: clamp(48px, 8vw, 96px);
  padding: clamp(36px, 6vw, 64px) 0 26px;
  background-color: var(--deep-950);
  background-image:
    linear-gradient(rgba(67, 89, 106, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 89, 106, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  border-top: var(--edge);
}

.wdg-footer__inner {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.wdg-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr;
  gap: clamp(20px, 3vw, 44px);
}

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

.wdg-footer__brand {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--silver-100);
}

.wdg-footer__icp {
  margin-top: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--amber);
}

.wdg-footer__meta {
  margin-top: 8px;
  font-size: 0.78rem;
  color: var(--silver-300);
  opacity: 0.78;
}

.wdg-footer__title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--deep-700);
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--silver-100);
}
.wdg-footer__title::before {
  content: "";
  width: 10px;
  height: 2px;
  background: var(--amber);
}

.wdg-footer__links { display: grid; gap: 9px; }

.wdg-footer__link {
  font-size: 0.82rem;
  color: var(--silver-300);
  transition: color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.wdg-footer__link:hover {
  color: var(--amber);
  padding-left: 4px;
}

.wdg-footer__contact { display: grid; gap: 12px; }
.wdg-footer__row { display: grid; gap: 2px; }
.wdg-footer__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--qh-gray);
}
.wdg-footer__value {
  font-size: 0.82rem;
  color: var(--silver-100);
  word-break: break-word;
}

.wdg-footer__note {
  margin-top: 14px;
  font-size: 0.75rem;
  line-height: 1.75;
  color: var(--silver-300);
  opacity: 0.78;
}

.wdg-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid var(--deep-700);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--silver-300);
  opacity: 0.8;
}

/* =============================================================
   13. 工具类与滚动显现
   ============================================================= */
.wdg-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 320ms var(--ease), transform 320ms var(--ease);
}
[data-reveal="on"] { opacity: 1; transform: none; }

/* =============================================================
   14. 响应式
   ============================================================= */
@media (max-width: 1080px) {
  .wdg-col-3 { grid-column: span 4; }
  .wdg-col-4 { grid-column: span 6; }
  .wdg-col-8 { grid-column: span 12; }
  .wdg-col-9 { grid-column: span 12; }

  .wdg-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .wdg-navtoggle { display: inline-flex; }

  .wdg-nav__list {
    gap: 22px;
    overflow-x: auto;
  }

  .wdg-header[data-open="true"] .wdg-nav__list {
    flex-direction: column;
    gap: 0;
    overflow-x: visible;
  }
  .wdg-header[data-open="true"] .wdg-nav__item {
    width: 100%;
    border-bottom: 1px solid var(--deep-700);
  }
  .wdg-header[data-open="true"] .wdg-nav__item:last-child { border-bottom: 0; }
  .wdg-header[data-open="true"] .wdg-nav__link {
    display: flex;
    width: 100%;
    padding: 15px 0;
  }
}

@media (max-width: 720px) {
  .wdg-brand__note { display: none; }

  .wdg-col-3, .wdg-col-4, .wdg-col-6 { grid-column: span 12; }

  .wdg-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .wdg-footer__bottom { justify-content: flex-start; }

  .wdg-frame { padding: 20px 16px; }
  .wdg-table { font-size: 0.78rem; }
  .wdg-table th, .wdg-table td { padding: 9px 8px; }
}

/* =============================================================
   15. 减弱动效
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .wdg-nav__link:hover,
  .wdg-footer__link:hover { padding-left: 0; }
}
