@charset "UTF-8";
/* ═══ r74 · 首页「优势」模块重做(2026-10-12)════════════════════════════
   位置:首屏之后第二屏(整段上移到「亮点」之前)。
   版式:大标题 + 一行说明 → 通栏旗舰舞台卡「自研交易内核」→ 三张证明型优势卡(上图下文)→ 实时品种带 → 两个按钮。
   本文件最后一个加载,所有规则以 #edge 开头,只改 #edge 自己的类;edge-r40.css 与各主题层原样不动。
   撤销 = 删掉页面 head 里引用本文件的那一行(标记要整体回退,用 _bak-pre 里的两份页面)。
   卡面按官网设计体系 v1:深灰底 + 极细白色半透明边框,无传统投影;卡片不可点,所以没有悬停上浮。
   浅色不是深色反相:白卡 + 蓝调柔影,字用墨色,强调走蓝。
   圆 = 机器,方 = 人:图里的节点是圆;选项卡和品种格是人在操作的,取小圆角方形。 */

/* ── 0 · 令牌(只在 #edge 内生效)───────────────────────────────────────── */
#edge {
  --e-line: rgba(255, 255, 255, .14);
  --e-line-soft: rgba(255, 255, 255, .09);
  --e-card: linear-gradient(180deg, rgba(31, 47, 57, .86), rgba(24, 37, 46, .78));
  --e-panel: radial-gradient(62% 78% at 68% 46%, rgba(28, 123, 208, .20), transparent 72%), rgba(11, 18, 23, .46);
  --e-tile: rgba(255, 255, 255, .035);
  --e-acc: var(--c-primary-700);
  --e-acc-2: var(--c-accent-500);
  --e-ink: var(--c-text);
  --e-r: var(--r-lg);
  --e-pad: var(--s-6);
  padding-block: clamp(64px, 7vw, 104px);
}
html[data-theme="light"] #edge {
  --e-line: var(--c-border);
  --e-line-soft: color-mix(in srgb, var(--c-border) 62%, transparent);
  --e-card: #FFFFFF;
  --e-panel: radial-gradient(60% 76% at 66% 44%, rgba(90, 140, 219, .20), transparent 72%), linear-gradient(160deg, #F2F7FE, #E1EBF8);
  --e-tile: #F3F7FD;
  --e-acc: var(--c-primary-600);
  --e-acc-2: var(--c-accent-500);
  --e-ink: var(--r51-ink, var(--c-text));
}

/* ── 1 · 标题区:宣言式大标题 + 一行说明 ────────────────────────────────── */
#edge .section__head { max-inline-size: none; margin-block-end: 0; }
#edge .section__no {
  font-family: var(--font-mono); font-size: var(--fs-eyebrow);
  letter-spacing: .14em; color: var(--e-acc); margin-block-end: var(--s-4);
}
#edge .section__no::before { background: var(--e-acc); }
#edge .section__head h2 {
  margin: 0; max-inline-size: 22em;
  font-size: clamp(30px, 1.1rem + 2.7vw, 60px);
  font-weight: 800; letter-spacing: -.025em; line-height: 1.14;
  color: var(--e-ink); text-wrap: balance;
}
html:lang(en) #edge .section__head h2 {
  font-size: clamp(28px, .95rem + 2vw, 48px); letter-spacing: -.03em; line-height: 1.1; max-inline-size: 24em;
}
#edge .section__head .lead {
  margin: var(--s-4) 0 0; max-inline-size: none;
  font-size: clamp(16px, .92rem + .45vw, 19px); line-height: 1.7;
  color: var(--c-text-2); text-wrap: pretty;
}
@media (min-width: 900px) { #edge .section__head .lead { max-inline-size: 52em; } }

/* ── 2 · 旗舰舞台卡:自研交易内核(r74 第二轮:通栏主舞台)────────────────
   卡面 = 舞台图本身(宽幅 2:1),文字叠在左侧光晕上;窄于 820 切竖构图(图在上、字在下,与另三张卡同语言)。
   尺寸跟着卡宽走(容器查询),间距走 --s-* 阶梯;色值只取 token,不写十六进制。
   标签位置 = 画布锚点 ÷ 画布尺寸;宽幅用 --x/--y,竖构图用 --xm/--ym,--side 取 1 或 -1 决定标签在引线终点的右侧还是左侧。 */
#edge {
  --e-stage: radial-gradient(58% 92% at 66% 50%, color-mix(in srgb, var(--c-primary-600) 30%, transparent), transparent 72%),
             linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 90%, var(--c-canvas)), var(--c-canvas));
  --e-scrim: linear-gradient(90deg, color-mix(in srgb, var(--c-canvas) 62%, transparent) 0%, color-mix(in srgb, var(--c-canvas) 34%, transparent) 30%, transparent 50%);
  --e-scrim-t: linear-gradient(90deg, color-mix(in srgb, var(--c-canvas) 74%, transparent) 0%, color-mix(in srgb, var(--c-canvas) 58%, transparent) 40%, transparent 62%);
  --e-hair-hi: color-mix(in srgb, var(--c-primary-700) 90%, transparent);
  --e-hair-lo: color-mix(in srgb, var(--c-accent-500) 75%, transparent);
  --e-hair-base: color-mix(in srgb, var(--c-text) 14%, transparent);
  --e-bleed: 0 32px 80px -36px color-mix(in srgb, var(--c-primary-600) 60%, transparent);
  --e-tag-bg: linear-gradient(90deg, color-mix(in srgb, var(--c-canvas) 84%, transparent), color-mix(in srgb, var(--c-canvas) 64%, transparent));
  --e-tag-line: color-mix(in srgb, var(--c-primary-700) 52%, transparent);
  --e-tag-glow: 0 0 28px -10px color-mix(in srgb, var(--c-primary-600) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--c-text) 16%, transparent);
}
html[data-theme="light"] #edge {
  --e-stage: radial-gradient(58% 92% at 66% 50%, color-mix(in srgb, var(--r51-blue-400, var(--c-primary-500)) 30%, transparent), transparent 72%),
             linear-gradient(160deg, var(--c-surface), var(--c-surface-sunken));
  --e-scrim: linear-gradient(90deg, color-mix(in srgb, var(--c-surface) 70%, transparent) 0%, color-mix(in srgb, var(--c-surface) 38%, transparent) 30%, transparent 50%);
  --e-scrim-t: linear-gradient(90deg, color-mix(in srgb, var(--c-surface) 78%, transparent) 0%, color-mix(in srgb, var(--c-surface) 60%, transparent) 40%, transparent 62%);
  --e-hair-hi: color-mix(in srgb, var(--c-primary-600) 70%, transparent);
  --e-hair-lo: color-mix(in srgb, var(--c-accent-500) 60%, transparent);
  --e-hair-base: var(--c-border);
  --e-bleed: var(--r51-sh-3);
  --e-tag-bg: linear-gradient(90deg, color-mix(in srgb, var(--c-surface) 92%, transparent), color-mix(in srgb, var(--c-surface) 78%, transparent));
  --e-tag-line: color-mix(in srgb, var(--r51-blue-300, var(--c-primary-500)) 70%, var(--c-border));
  --e-tag-glow: var(--r51-sh-1);
}

#edge .edge__core {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 0; align-items: stretch;
  container: core / inline-size;
  position: relative; isolation: isolate; overflow: hidden;
  margin-block: var(--s-8) 0; padding: 0;
  border: 0; border-radius: var(--e-r);
  background: var(--e-card);
  box-shadow: var(--e-bleed);
  --core-pad: var(--s-6);
}
/* 边缘高光:一圈 1px 渐变描边,左上偏蓝、右下偏青,其余是普通细边 */
#edge .edge__core::before {
  content: ""; position: absolute; inset: 0; z-index: 4; padding: 1px; border-radius: inherit; pointer-events: none;
  background: linear-gradient(118deg, var(--e-hair-hi) 0%, var(--e-hair-base) 30%, var(--e-hair-base) 62%, var(--e-hair-lo) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

#edge .core__k {
  position: relative; z-index: 2; grid-row: 2; grid-column: 1;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  padding: var(--s-6) var(--core-pad) var(--s-7); border-block-start: 1px solid var(--e-line-soft);
}
#edge .core__name {
  margin: 0; font-size: clamp(28px, 6cqw, 40px);
  font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: var(--e-ink);
}
#edge .core__name::before {
  content: ""; display: block; inline-size: var(--s-8); block-size: 3px; margin-block-end: var(--s-4);
  background: linear-gradient(90deg, var(--c-primary-700), var(--c-accent-500)); border-radius: var(--r-pill);
}
html:lang(en) #edge .core__name { font-size: clamp(26px, 5.2cqw, 36px); letter-spacing: -.03em; line-height: 1.1; }
#edge .core__body {
  margin: var(--s-4) 0 0; max-inline-size: 26em;
  font-size: var(--fs-body); font-weight: 400; line-height: 1.8; color: var(--c-text-2); text-wrap: pretty;
}
html:lang(en) #edge .core__body { max-inline-size: 34em; line-height: 1.7; }

#edge .core__fig {
  position: relative; z-index: 0; grid-row: 1; grid-column: 1;
  margin: 0; padding: 0; display: block; overflow: hidden; min-inline-size: 0;
  border: 0; border-radius: 0; background: var(--e-stage); box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
#edge .core__fig::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: none; }

/* 图框:画布比例固定,标签按画布百分比定位 */
#edge .edge74-art { position: relative; inline-size: 100%; overflow: hidden; container-type: inline-size; }
#edge .edge74-art--core { aspect-ratio: 1200 / 720; background: none; }
#edge .edge74-art--card { aspect-ratio: 560 / 340; }
#edge .edge74-pic { display: contents; }
#edge .edge74-art img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }

/* 四个标签:序号 + 名称,左缘一小段引线接图里引线的终点 */
#edge .edge74-tags { position: absolute; inset: 0; z-index: 2; margin: 0; padding: 0; list-style: none; pointer-events: none; }
#edge .edge74-tags li {
  --lead: 14px; --side: 1;
  position: absolute; inset-inline-start: calc(var(--xm, var(--x)) * 1%); inset-block-start: calc(var(--ym, var(--y)) * 1%);
  transform: translate(calc(var(--lead) * var(--side)), -50%);
  display: inline-flex; align-items: center; gap: .8em; white-space: nowrap;
  padding: .5em 1em .5em .8em; font-size: clamp(12px, 2.2cqw, 15px); font-weight: 500; line-height: 1.2; letter-spacing: .02em;
  color: var(--e-ink); background: var(--e-tag-bg);
  border: 1px solid var(--e-tag-line); border-radius: var(--r-sm);
  box-shadow: var(--e-tag-glow);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
#edge .edge74-tags li::before {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-end: 100%; inline-size: var(--lead); block-size: 1px;
  background: var(--e-tag-line);
}
#edge .edge74-no {
  padding-inline-end: .8em; border-inline-end: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  font-family: var(--font-mono); font-weight: 600; font-size: max(12px, .86em); line-height: 1; letter-spacing: .06em;
  color: var(--e-acc);
}
#edge .edge74-tags li:nth-child(4) { border-color: color-mix(in srgb, var(--e-acc-2) 60%, transparent); }
#edge .edge74-tags li:nth-child(4)::before { background: color-mix(in srgb, var(--e-acc-2) 60%, transparent); }
#edge .edge74-tags li:nth-child(4) .edge74-no { color: var(--e-acc-2); }

/* 英文标签比中文宽一倍,引线终点右侧放不下一行:序号叠在名称上方 */
html:lang(en) #edge .edge74-tags li { flex-direction: column; align-items: flex-start; gap: .22em; padding: .5em .95em .55em .8em; }
html:lang(en) #edge .edge74-no { padding: 0; border: 0; }
/* 引线终点右侧的余地:竖构图 342–358px 卡面约 89px,宽幅 757–899px 卡面约 85–101px,标签收紧到最小字号 */
@container (max-width: 520px) {
  #edge .edge74-tags li { --lead: 6px; padding: .32em .6em .32em .5em; gap: .5em; font-size: 12px; line-height: 1.15; }
  #edge .edge74-no { padding-inline-end: .5em; }
  html:lang(en) #edge .edge74-tags li { gap: .12em; padding: .3em .6em .34em .5em; }
}
@media (min-width: 820px) {
  @container (max-width: 899px) {
    #edge .edge74-tags li, html:lang(en) #edge .edge74-tags li { --lead: 6px; padding: .32em .6em .34em .5em; font-size: 12px; line-height: 1.15; }
    #edge .edge74-tags li { gap: .5em; }
    html:lang(en) #edge .edge74-tags li { gap: .12em; }
    #edge .edge74-no { padding-inline-end: .5em; }
    html:lang(en) #edge .edge74-no { padding-inline-end: 0; }
  }
}

/* 深色窄标签:序号蓝在最亮的光晕处实测 4.23,提亮到 ≥5 */
@container (max-width: 520px) {
  html:not([data-theme="light"]) #edge .edge74-no { color: color-mix(in srgb, var(--e-acc) 75%, #fff); }
  html:not([data-theme="light"]) #edge .edge74-tags li:nth-child(4) .edge74-no { color: color-mix(in srgb, var(--e-acc-2) 75%, #fff); }
}
@media (min-width: 820px) {
  @container (max-width: 899px) {
    html:not([data-theme="light"]) #edge .edge74-no { color: color-mix(in srgb, var(--e-acc) 75%, #fff); }
    html:not([data-theme="light"]) #edge .edge74-tags li:nth-child(4) .edge74-no { color: color-mix(in srgb, var(--e-acc-2) 75%, #fff); }
  }
}

/* 最窄手机(卡宽 330px 以内):英文标签改单行、去序号,名称允许折成两行,右缘不出卡 */
@container (max-width: 330px) {
  html:lang(en) #edge .edge74-tags li { flex-direction: row; white-space: normal; max-inline-size: calc(100% - var(--xm, var(--x)) * 1% - var(--lead) - 4px); line-height: 1.15; }
  html:lang(en) #edge .edge74-tags .edge74-no { display: none; }
}

/* 宽幅:舞台图是卡面,文字叠在左侧光晕上 */
@media (min-width: 820px) {
  #edge .edge__core { --core-pad: var(--s-8); }
  #edge .core__fig, #edge .core__k { grid-row: 1; grid-column: 1; }
  #edge .core__k {
    align-self: center; border-block-start: 0; padding: var(--s-7) 0 var(--s-7) var(--core-pad);
    inline-size: 37cqw;
  }
  #edge .core__fig::after { background: var(--e-scrim); }
  #edge .core__name { font-size: clamp(30px, 4.6cqw, 56px); }
  html:lang(en) #edge .core__name { font-size: clamp(28px, 3.5cqw, 44px); }
  #edge .core__body { max-inline-size: none; font-size: clamp(14px, 1.5cqw, 17px); }
  html:lang(en) #edge .core__body { font-size: clamp(14px, 1.32cqw, 15px); }
  #edge .edge74-art--core { aspect-ratio: 2 / 1; }
  #edge .edge74-tags li { inset-inline-start: calc(var(--x) * 1%); inset-block-start: calc(var(--y) * 1%); font-size: clamp(12px, 1.4cqw, 16px); }
  html:lang(en) #edge .edge74-tags li { font-size: clamp(12px, 1.2cqw, 14px); }
}
@container core (min-width: 1000px) { #edge .core__k { --core-pad: var(--s-9); } }
@container core (max-width: 899px) and (min-width: 700px) {
  #edge .core__k { inline-size: 43cqw; padding-block: var(--s-6); }
  #edge .core__fig::after { background: var(--e-scrim-t); }
  html:lang(en) #edge .core__body { line-height: 1.6; }
}

/* 竖构图画布是方的(1000×1000);宽幅在上面的 820 档里改回 2:1 */
#edge .edge74-art--core { aspect-ratio: 1 / 1; }
@media (min-width: 820px) { #edge .edge74-art--core { aspect-ratio: 2 / 1; } }

/* ── 3 · 三张证明型优势卡 ──────────────────────────────────────────────── */
#edge .edge__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5);
  list-style: none; margin: var(--s-5) 0 0; padding: 0;
}
#edge .edge__card {
  display: flex; flex-direction: column; padding: 0; overflow: hidden; position: relative;
  border: 1px solid var(--e-line); border-radius: var(--e-r);
  background: var(--e-card); box-shadow: none;
  transition: none; transform: none;
}
html[data-theme="light"] #edge .edge__card { box-shadow: var(--r51-sh-1); }
#edge .edge__card:hover { transform: none; }
#edge .edge74-art--card { border-block-end: 1px solid var(--e-line-soft); background: var(--e-panel); }
#edge .edge74-hd { display: grid; gap: var(--s-3); padding: var(--s-6) var(--e-pad) 0; }
#edge .edge74-n {
  display: flex; align-items: center; gap: var(--s-3);
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: .14em; line-height: 1;
  color: var(--e-acc);
}
#edge .edge74-n::after { content: ""; inline-size: var(--s-6); block-size: 1px; background: currentColor; opacity: .45; }
#edge .edge__name {
  margin: 0; font-size: clamp(22px, 1rem + .75vw, 28px);
  font-weight: 800; letter-spacing: -.015em; line-height: 1.25; color: var(--e-ink);
}
#edge .edge__lead {
  margin: 0; padding: var(--s-4) var(--e-pad) 0; flex: none;
  font-size: var(--fs-body); font-weight: 500; line-height: 1.7; color: var(--c-text); text-wrap: pretty;
}
#edge .edge__body {
  margin: var(--s-4) var(--e-pad) var(--s-6); padding: var(--s-4) 0 0;
  border-block-start: 1px solid var(--e-line-soft);
  font-size: var(--fs-sm); line-height: 1.8; color: var(--c-text-3); text-wrap: pretty;
}
#edge .edge__body, #edge .edge__lead { margin-block-end: 0; }
#edge .edge__body { margin-block-end: var(--s-6); }
#edge .edge__grid + .edge74-strip { margin-block-start: var(--s-5); }

/* 中屏:每张卡左图右文(图保持原比例不裁),次句通栏落在下方,逐张竖排 */
@media (min-width: 700px) and (max-width: 999px) {
  #edge .edge__card { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: auto 1fr auto; align-content: start; }
  #edge .edge74-art--card { grid-column: 1; grid-row: 1 / span 2; aspect-ratio: 560 / 340; border-block-end: 0; border-inline-end: 1px solid var(--e-line-soft); }
  #edge .edge74-hd, #edge .edge__lead { grid-column: 2; }
  #edge .edge__body { grid-column: 1 / -1; grid-row: 3; margin-block-start: 0; }
  #edge .edge74-art--card img { position: absolute; inset: 0; }
}
/* 宽屏:三列;图 / 标题 / 主句 / 次句四行跨卡共享行高,标题、分隔线、次句逐行对齐。
   子网格不能取消父网格行距,所以父级 row-gap 为 0,间距靠卡内 margin。 */
@media (min-width: 1000px) {
  #edge .edge__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 0; }
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 1000px) {
    #edge .edge__card { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
  }
}
@media (min-width: 1280px) { #edge { --e-pad: var(--s-7); } }

/* ── 4 · 实时品种带:四类品种共用一条带,每个品种一格 ────────────────────── */
#edge .edge74-strip {
  margin-block-start: var(--s-5); padding: var(--s-5) var(--s-5) var(--s-6);
  border: 1px solid var(--e-line); border-radius: var(--e-r);
  background: var(--e-card); box-shadow: none;
}
html[data-theme="light"] #edge .edge74-strip { box-shadow: var(--r51-sh-1); }
#edge .spreads__tabs {
  display: flex; flex-wrap: wrap; gap: var(--s-2);
  margin: 0 0 var(--s-5); padding: 0; border: 0;
}
#edge .spreads__tab {
  min-block-size: 40px; padding: 0 var(--s-4);
  font-size: var(--fs-sm); font-weight: 600; line-height: 1;
  color: var(--c-text-2); background: transparent;
  border: 1px solid var(--e-line); border-radius: 6px;
  transition: background-color var(--dur-1) var(--ease, ease-out), color var(--dur-1) var(--ease, ease-out), border-color var(--dur-1) var(--ease, ease-out);
}
#edge .spreads__tab:hover { color: var(--e-ink); border-color: var(--c-border-strong); background: var(--e-tile); }
#edge .spreads__tab[aria-selected="true"] {
  color: var(--e-ink); background: color-mix(in srgb, var(--c-primary-600) 20%, transparent);
  border-color: var(--e-acc);
}
html[data-theme="light"] #edge .spreads__tab[aria-selected="true"] {
  color: #FFFFFF; background: var(--c-primary-600); border-color: var(--c-primary-600);
}
#edge .spreads__tab:focus-visible, #edge .spreads__panel:focus-visible { outline: 2px solid var(--e-acc); outline-offset: 2px; }

#edge .spreads__panel { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; border-radius: 0; overflow: visible; }
#edge .qtable { display: block; inline-size: 100%; margin: 0; border: 0; background: none; box-shadow: none; }
#edge .qtable caption, #edge .qtable thead {
  position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}
#edge .qtable tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
#edge .qtable tr {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "sym trend" "num num";
  align-items: baseline; row-gap: var(--s-3); column-gap: var(--s-2);
  padding: var(--s-4); container-type: inline-size;
  background: var(--e-tile); border: 1px solid var(--e-line-soft); border-radius: 10px;
}
#edge .qtable tr[hidden] { display: none; }
#edge .qtable td { display: block; padding: 0; border: 0; background: none; text-align: start; min-inline-size: 0; }
#edge .qtable td::before, #edge .qtable td::after { content: none; }
#edge .qtable__sym { grid-area: sym; font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 600; letter-spacing: .03em; color: var(--c-text-2); overflow-wrap: anywhere; }
#edge .qtable__trend { grid-area: trend; font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; }
/* 深色:涨跌色在磁贴底上实测 4.14–4.25,提亮到 5.7 / 5.5 以上(文字 AA) */
html:not([data-theme="light"]) #edge .qtable__trend--up { color: #38BD80; }
html:not([data-theme="light"]) #edge .qtable__trend--down { color: #E28E86; }
#edge .qtable__num {
  grid-area: num; font-family: var(--font-mono); font-weight: 600; letter-spacing: -.02em; line-height: 1.1;
  font-size: clamp(18px, 11cqw, 28px); color: var(--e-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
#edge .qtable__unit { font-size: var(--fs-sm); letter-spacing: 0; }
@media (min-width: 900px) {
  #edge .edge74-strip { padding: var(--s-6) var(--s-6) var(--s-7); }
  #edge .qtable tbody { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); }
  #edge .qtable tr { padding: var(--s-5); }
}

/* ── 5 · 按钮行 ───────────────────────────────────────────────────────── */
#edge > .container > .btn-row { margin-block-start: var(--s-7); }

/* ── 6 · 窄屏:内边距收一档,舞台图在文字下面通栏 ─────────────────────── */
@media (max-width: 599px) {
  #edge { --e-pad: var(--s-5); }
  #edge .edge74-strip { padding: var(--s-4); }
  #edge .edge__grid { margin-block-start: var(--s-4); gap: var(--s-4); }
  #edge .edge74-strip, #edge .edge__grid + .edge74-strip { margin-block-start: var(--s-4); }
  #edge .qtable tbody { gap: var(--s-2); }
  #edge .qtable tr { padding: var(--s-3); }
}
