/* =====================================================================
   laifaxin v7 共享设计系统层（批 0 · V7-BATCH0）
   提炼自定稿 design-demos/v7/index-v7.html 的内联样式（A 骨架）：
   零海拔纸色 / 黑 CTA pill / 8px 等差显示字阶 / 550 权重 -1% 字距 /
   中性染暖 + 荧光黄 accent 单点。
   纪律（全站硬门禁）：emoji 0；盒投影 0；荧光黄仅 :root --v7-accent
   一处裸值，其余一律 var(--v7-accent)（v7 前缀防与 v6 系同名 token 撞车）；不含首页 hero 点阵 / 产品剧场专有样式。
   命名：组件一律 .v7- 前缀、基础样式收在 body.v7 作用域内，避免与
   styles.css / site-shell.css / site-v6.css 类名和 token 冲突。
   用法：v7 页面以本文件为唯一设计基础层（不叠加 v6 层），
   <body class="v7"> + 导航壳 <header class="v7-head" data-site-header>。
   ===================================================================== */

/* ============ 1 · 设计 token ============ */
:root{
  --v7-accent:#DFFF38;                   /* 荧光黄 accent：全站唯一定义点（v7 前缀防撞名） */
  --v7-paper:#FFFFFF;                     /* 纸色 1/3：正文底 */
  --v7-paper-2:#F7F5F2;                   /* 纸色 2/3：章节色带（定稿值） */
  --v7-paper-3:#EFECE8;                   /* 纸色 3/3：同梯第三层（内嵌面，梯次延展值） */
  --v7-ink:#47423D;                       /* 墨色阶：正文墨 */
  --v7-ink-2:#736F6C;                     /* 墨色阶：次级灰 */
  --v7-ink-2-deep:#686461;                /* 墨色阶：次级灰加深（v8.7r2 F1）——#736F6C 落 paper-3(#EFECE8) 上仅 4.23:1<4.5，加深至 4.98:1；仅供 paper-3 底上的文字配对使用，白底(4.98)/纸色带(4.57)上的 --v7-ink-2 合格不动 */
  --v7-black:rgba(0,0,0,0.87);            /* 墨色阶：CTA 黑 */
  --v7-line:#CCC9C6;                      /* 发丝分割线 */
  --v7-sans:ui-sans-serif,-apple-system,"PingFang SC","Segoe UI","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  /* 容器与间距 */
  --v7-wrap:1200px;
  --v7-pad:28px;
  --v7-sec:112px;                         /* 章节纵向节奏：桌面 */
  --v7-sec-m:88px;                        /* 章节纵向节奏：移动 */
  --v7-gap:24px;                          /* 卡片栅格默认间距 */
  /* 圆角 */
  --v7-r-pill:999px;
  --v7-r-20:20px;
  --v7-r-16:16px;
  --v7-r-8:8px;
  /* 显示字阶：56/48/40/32/24 等差 8px（clamp 斜率取自定稿 h1/h2/h3/.infra b/.layer h3） */
  --v7-fs-56:clamp(36px,5vw,56px);
  --v7-fs-48:clamp(30px,4.2vw,48px);
  --v7-fs-40:clamp(24px,3.4vw,40px);
  --v7-fs-32:clamp(24px,2.6vw,32px);
  --v7-fs-24:clamp(20px,2.4vw,24px);
}

/* ============ 2 · 基础层（body.v7 作用域） ============ */
html:has(body.v7){scroll-behavior:smooth}
.v7{
  font-family:var(--v7-sans);background:var(--v7-paper);color:var(--v7-ink);
  font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.v7,.v7 *{margin:0;padding:0;box-sizing:border-box}
:where(.v7) a{color:var(--v7-black);text-decoration:none}  /* v7 修正：:where() 降特异性，防压过 .v7-btn--solid / .v7-chip 等单类组件 */
.v7 ul,.v7 ol{list-style:none}
.v7 svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* ============ 2b · 示意图文本规范（v8.8 TASK-v88a） ============ */
/* 字形会被 1.5px 描边撑肥（上面 .v7 svg 的 stroke 会作用到 <text>，观感"全都加粗"）→ SVG 文字一律禁描边 */
.v7 svg text{stroke:none}
.v7 svg .sv-lab,.v7 svg .cs-lab{font-weight:500}   /* 结构/分区标签：灰、小字、字距 */
.v7 svg .sv-lab--ink,.v7 svg .cs-ink{font-weight:450} /* 内容值：墨色专名/数值，比标签轻 */
.v7 svg .cs-b{font-weight:550}                      /* 内容值中的强调：最多 550，禁止 700 */
.v7 svg .sv-num,.v7 svg .ao-score{font-variant-numeric:tabular-nums}
.v7 img{max-width:100%}
.v7 [id]{scroll-margin-top:96px}
.v7 ::selection{background:var(--v7-ink);color:#FFFFFF}
.v7 :focus-visible{outline:2px solid var(--v7-black);outline-offset:3px;border-radius:2px}
.v7-ic-14{width:14px;height:14px}
.v7-ic-16{width:16px;height:16px}
.v7-ic-18{width:18px;height:18px}
.v7-ic-22{width:22px;height:22px}

/* ============ 3 · 显示字阶与工具类（550 权重 / -1% 字距） ============ */
:where(.v7) h1,:where(.v7) h2,:where(.v7) h3{font-weight:550;letter-spacing:-0.01em;color:var(--v7-ink)}  /* v7 修正：:where() 降特异性，防压过 .v7-t-* 工具类 */
:where(.v7) h1{font-size:var(--v7-fs-56);line-height:1.16}
:where(.v7) h2{font-size:var(--v7-fs-48);line-height:1.2}
.v7 h1,.v7 h2{text-wrap:balance}  /* v8.6：标题断行均衡（组2 全局） */
:where(.v7) h3{font-size:var(--v7-fs-40);line-height:1.25}
.v7-t-56,.v7-t-48,.v7-t-40,.v7-t-32,.v7-t-24{font-weight:550;letter-spacing:-0.01em;color:var(--v7-ink)}
.v7-t-56{font-size:var(--v7-fs-56);line-height:1.16}
.v7-t-48{font-size:var(--v7-fs-48);line-height:1.2}
.v7-t-40{font-size:var(--v7-fs-40);line-height:1.25}
.v7-t-32{font-size:var(--v7-fs-32);line-height:1.2}
.v7-t-24{font-size:var(--v7-fs-24);line-height:1.25}
.v7-num{font-weight:550;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}
.v7-hl{background-image:linear-gradient(180deg,rgba(0,0,0,0) 64%,var(--v7-accent) 64% 96%,rgba(0,0,0,0) 96%);padding:0 4px}

/* ============ 4 · 容器与章节节奏 ============ */
.v7-wrap{max-width:var(--v7-wrap);margin:0 auto;padding:0 var(--v7-pad)}
.v7-section{padding:var(--v7-sec) 0}
.v7-band{background:var(--v7-paper-2);border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line)}

/* ============ 5 · 章节标题组（kicker + h2 + lede） ============ */
.v7-kicker{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:550;letter-spacing:.14em;color:var(--v7-ink-2)}
.v7-kicker::after{content:"";width:56px;height:1px;background:var(--v7-line);flex:none}
.v7-kicker--center{justify-content:center}
.v7-kicker--center::before{content:"";width:56px;height:1px;background:var(--v7-line);flex:none}
/* v8.2 #3：分头全局堆叠（原 7fr/5fr 左右分栏——用户裁「大字在上，小字在下」；cs/cm 两页漏网经此单点补齐） */
.v7-sec-head{display:block;margin-bottom:52px}
.v7-sec-head .v7-kicker{margin-bottom:8px}
.v7-sec-head h2{max-width:760px}
.v7-sec-head .v7-sec-lede{margin-top:14px;font-size:16.5px;color:var(--v7-ink-2);max-width:640px}

/* ============ 6 · 按钮 pill（主 = 墨底纸字 / 次 = 描边）与文字链 ============ */
.v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:550;letter-spacing:-0.01em;border-radius:var(--v7-r-pill);cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}
.v7-btn--sm{padding:9px 22px;font-size:14px}
.v7-btn--md{padding:15px 38px;font-size:16px}
.v7-btn--solid{background:var(--v7-black);color:#FFFFFF;border:1px solid rgba(0,0,0,0.87)}
.v7-btn--solid:hover{background:#000000;border-color:#000000}
.v7-btn--line{background:transparent;color:var(--v7-black);border:1px solid rgba(0,0,0,0.87)}
.v7-btn--line:hover{background:var(--v7-paper-2)}
.v7-lnk{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:550;letter-spacing:-0.01em;border-bottom:1px solid rgba(0,0,0,0.87);padding-bottom:3px}
.v7-lnk:hover{border-bottom-width:2px}

/* ============ 7 · chip ============ */
.v7-chips{display:flex;align-items:center;row-gap:12px;flex-wrap:wrap}
.v7-chip{display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-size:13px;color:var(--v7-ink-2);transition:color .2s}
.v7-chip svg{color:var(--v7-black);flex:none}
.v7-chip + .v7-chip{border-left:1px solid var(--v7-line)}
.v7-chip:hover{color:var(--v7-ink)}

/* ============ 8 · 引语卡（结果卡 + 42px 头像花名册） ============ */
.v7-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v7-gap)}
.v7-story{display:flex;flex-direction:column;background:var(--v7-paper);border:1px solid var(--v7-line);border-radius:var(--v7-r-16);padding:34px 30px 28px}
.v7-story-role{font-size:13px;font-weight:550;letter-spacing:.1em;color:var(--v7-ink-2)}
.v7-story-name{margin-top:10px;font-size:20px;font-weight:550;letter-spacing:-0.01em}
.v7-story-result{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin-top:14px;border:1px solid var(--v7-black);border-radius:var(--v7-r-pill);padding:5px 14px;font-size:14px;font-weight:550;letter-spacing:-0.01em}
.v7-story-result svg{color:var(--v7-black);flex:none}
.v7-story-quote{margin-top:18px;font-size:15.5px;line-height:1.9;flex:1}
.v7-ledger{margin-top:28px;background:var(--v7-paper);border:1px solid var(--v7-line);border-radius:var(--v7-r-20);padding:32px 28px;display:grid;grid-template-columns:repeat(3,1fr)}  /* v7 修正：补定稿 .ledger 的 margin-top:28px */
.v7-ledger > div{display:flex;align-items:center;gap:14px;padding:20px 24px 20px 0}
.v7-ledger img{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--v7-line);object-fit:cover}
.v7-ledger p{min-width:0}
.v7-ledger > div + div{border-left:1px solid var(--v7-line);padding-left:24px}
.v7-ledger > div:nth-child(3n+1){border-left:0;padding-left:0}
.v7-ledger b{display:block;font-size:15.5px;font-weight:550;letter-spacing:-0.01em}
.v7-ledger span{display:block;margin-top:4px;font-size:13.5px;color:var(--v7-ink-2)}

/* ============ 9 · compare 表格骨架（移动端自动转摘要卡） ============ */
.v7-cmp-scroll{overflow-x:auto;border:1px solid var(--v7-line);border-radius:var(--v7-r-20);background:var(--v7-paper)}
.v7-cmp-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;line-height:1.7}
.v7-cmp-table th,.v7-cmp-table td{padding:15px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--v7-line)}
.v7-cmp-table thead th{border-top:0;background:var(--v7-paper-2);font-size:13px;font-weight:550;letter-spacing:.08em;color:var(--v7-ink-2);white-space:nowrap}
.v7-cmp-table th[scope=row]{font-weight:550;color:var(--v7-ink);white-space:nowrap}
.v7-cmp-table td{color:var(--v7-ink-2)}
.v7-cmp-table .is-us{border-left:1px solid var(--v7-black);background:var(--v7-paper);color:var(--v7-ink)}
.v7-cmp-table thead .is-us{background:var(--v7-black);color:#FFFFFF}
.v7-cmp-note{margin-top:20px;font-size:12.5px;line-height:1.9;color:var(--v7-ink-2)}
.v7-cmp-note a{border-bottom:1px solid rgba(0,0,0,0.87)}
.v7-cmp-note a:hover{border-bottom-width:2px}

/* ============ 10 · 页脚（备案三件套排布） ============ */
.v7-foot{background:var(--v7-paper);border-top:1px solid var(--v7-line)}
.v7-foot .footer-grid{max-width:var(--v7-wrap);margin:0 auto;padding:56px var(--v7-pad) 0;display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto auto;gap:52px}
.v7-foot-brand .brand,.v7-head .brand{display:inline-flex;align-items:baseline;font-weight:550;letter-spacing:-0.01em;white-space:nowrap}
.v7-head .brand{font-size:21px}
.v7-foot-brand .brand{font-size:18px}
.v7-head .logo-dot,.v7-foot-brand .logo-dot{width:8px;height:8px;background:var(--v7-accent);border-radius:2px;display:inline-block;margin-left:5px;transform:translateY(-1px)}
.v7-foot-about{margin-top:16px;font-size:14px;color:var(--v7-ink-2);max-width:340px;line-height:1.9}
.v7-foot-entry{margin-top:14px;display:flex;gap:14px;font-size:13.5px}
.v7-foot-entry a{color:var(--v7-ink-2);border-bottom:1px solid var(--v7-line);padding-bottom:2px}
.v7-foot-entry a:hover{color:var(--v7-black);border-bottom-color:var(--v7-black)}
.v7-foot-col h4{font-size:13px;font-weight:550;letter-spacing:.12em;margin-bottom:14px;color:var(--v7-ink)}
.v7-foot-col a,.v7-foot-col span{display:block;font-size:14.5px;color:var(--v7-ink-2);padding:5px 0}
.v7-foot-col a{transition:color .2s}
.v7-foot-col a:hover{color:var(--v7-black)}
.v7-foot-bar{max-width:var(--v7-wrap);margin:56px auto 0;padding:0 var(--v7-pad)}
.v7-foot-bar-in{border-top:1px solid var(--v7-line);padding:24px 0 40px;display:flex;justify-content:center;gap:10px;row-gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--v7-ink-2)}
.v7-foot-bar-in i{font-style:normal;color:var(--v7-line)}
.v7-foot-bar-in a{color:var(--v7-ink-2);border-bottom:1px solid transparent}
.v7-foot-bar-in a:hover{color:var(--v7-black);border-bottom-color:var(--v7-black)}
.v7-foot-badge img{width:14px;height:14px;vertical-align:-2px;margin-right:6px}

/* ============ 11 · 导航壳 v7 皮肤（配 assets/site-shell-v7.js，作用域 .v7-head） ============ */
.v7-head{position:sticky;top:0;z-index:60;background:var(--v7-paper);border-bottom:1px solid var(--v7-line)}
.v7-head .site-nav-inner{display:flex;align-items:center;gap:40px;height:72px;max-width:var(--v7-wrap);margin:0 auto;padding:0 var(--v7-pad)}
.v7-head .site-main-nav{display:flex;align-items:center;gap:30px;margin-right:auto;margin-left:6px}
.v7-head .site-main-nav > a{font-size:15px;padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.v7-head .site-main-nav > a:hover,.v7-head .site-main-nav > a.active{border-bottom-color:var(--v7-black)}
.v7-head .site-nav-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;font-family:inherit;font-size:15px;color:var(--v7-ink);cursor:pointer;transition:color .2s,border-color .2s}
.v7-head .site-nav-trigger svg{width:14px;height:14px;transition:transform .25s}
.v7-head .site-nav-trigger:hover,.v7-head .site-nav-trigger.active{border-bottom-color:var(--v7-black)}
.v7-head .site-nav-trigger[aria-expanded="true"]{border-bottom-color:var(--v7-black)}
.v7-head .site-nav-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.v7-head .site-mobile-login{display:none}
.v7-head .site-nav-actions{display:flex;align-items:center;gap:40px}
.v7-head .site-nav-toggle{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid var(--v7-line);border-radius:var(--v7-r-8);background:var(--v7-paper);cursor:pointer}
.v7-head .site-nav-toggle svg{width:18px;height:18px;color:var(--v7-black)}
.v7-head .site-nav-toggle .site-nav-close{display:none}
.v7-head .site-nav-toggle[aria-expanded="true"] .site-nav-open{display:none}
.v7-head .site-nav-toggle[aria-expanded="true"] .site-nav-close{display:block}
.v7-head .site-nav-scrim{position:fixed;inset:0;z-index:-1;background:transparent;border:0;padding:0;cursor:default}
.v7-head .site-nav-menu{position:relative}
.v7-head .site-nav-panel{position:absolute;top:calc(100% + 10px);left:0;background:var(--v7-paper);border:1px solid var(--v7-line);border-radius:var(--v7-r-16);z-index:2}
.v7-head .site-nav-panel[hidden]{display:none}
.v7-head .site-nav-panel--product{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;width:min(760px,calc(100vw - 56px));padding:26px 32px 0}
.v7-head .site-nav-ai-chain{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;font-weight:550;letter-spacing:.14em;color:var(--v7-ink-2);padding-bottom:20px;border-bottom:1px solid var(--v7-line)}
.v7-head .site-nav-ai-chain a{font-size:13px;color:var(--v7-ink-2);transition:color .2s}
.v7-head .site-nav-ai-chain a:hover{color:var(--v7-black)}
.v7-head .site-nav-ai-chain i{width:18px;height:1px;background:var(--v7-line);flex:none}
.v7-head .site-nav-group strong{display:block;font-size:12.5px;font-weight:550;letter-spacing:.14em;color:var(--v7-ink-2);margin-bottom:4px}
.v7-head .site-nav-group a{display:block;padding:10px 0}
.v7-head .site-nav-group a b{display:block;font-size:15.5px;font-weight:550;letter-spacing:-0.01em;color:var(--v7-ink);transition:color .2s}
.v7-head .site-nav-group a:hover b{color:var(--v7-black)}
.v7-head .site-nav-group a span{display:block;margin-top:3px;font-size:13px;line-height:1.6;color:var(--v7-ink-2)}
.v7-head .site-nav-panel-footer{grid-column:1 / -1;display:flex;gap:26px;padding:16px 0 22px;border-top:1px solid var(--v7-line);margin-top:2px}
.v7-head .site-nav-panel-footer a{font-size:13.5px;font-weight:550;letter-spacing:-0.01em;color:var(--v7-ink);border-bottom:1px solid rgba(0,0,0,0.87);padding-bottom:2px}
.v7-head .site-nav-panel-footer a:hover{border-bottom-width:2px}
.v7-head .site-nav-panel--results{width:min(430px,calc(100vw - 56px));padding:6px 28px 16px}
.v7-head .site-nav-results a{display:block;padding:13px 0;border-bottom:1px solid var(--v7-line)}
.v7-head .site-nav-results a:last-child{border-bottom:0}
.v7-head .site-nav-results a b{display:block;font-size:15.5px;font-weight:550;letter-spacing:-0.01em;color:var(--v7-ink)}
.v7-head .site-nav-results a:hover b{color:var(--v7-black)}
.v7-head .site-nav-results a span{display:block;margin-top:3px;font-size:13px;line-height:1.6;color:var(--v7-ink-2)}

/* ============ 12 · 进场动效钩子（页面脚本挂 html.js 后生效；未挂 html.js（无 JS/未启用增强）时直接可见。迟滞由 site-shell-v7.js 前置 reveal 模块的 4s 兜底承接——该模块先于壳注册且自身捕获异常，壳初始化异常不阻断兜底） ============ */
.js .v7 [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.js .v7 [data-reveal].in{opacity:1;transform:translateY(0)}

/* ============ 13 · 响应式（沿用 v7 断点：1020 / 860 主断点 / 560） ============ */
@media (max-width:1020px){
  .v7-sec-head .v7-sec-lede{max-width:620px}
  .v7-cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .v7-ledger{grid-template-columns:1fr 1fr}
  .v7-ledger > div{padding:16px 20px 16px 0}
  .v7-ledger > div + div{border-left:1px solid var(--v7-line);padding-left:20px}
  .v7-ledger > div:nth-child(odd){border-left:0;padding-left:0}
  .v7-foot .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .v7-foot-brand{grid-column:1 / -1}
  .v7-head .site-nav-panel--product{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* v7 修正：861-920px 窄桌面面板改为视口内定位防溢出（861px 产品面板 760px 溢出 49px 实测） */
@media (min-width:861px) and (max-width:920px){
  .v7-head .site-nav-panel{position:fixed;top:82px;left:14px;right:14px;width:auto;max-width:none}
}
@media (max-width:860px){
  /* v8.7r3：chips 换行后行首会出现「孤立竖线」——CSS 无法感知折行，窄屏直接去掉分隔线（胶囊自身有边框与内距，不缺区分） */
  .v7-chip + .v7-chip{border-left:0}
  .v7-section{padding:var(--v7-sec-m) 0}
  .v7-head .site-nav-inner{gap:14px}
  .v7-head .brand{margin-right:auto}
  .v7-head .site-nav-actions{display:none}
  .v7-head .site-nav-toggle{display:inline-flex}
  .v7-head .site-main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;max-width:none;background:var(--v7-paper);border-bottom:1px solid var(--v7-line);padding:8px var(--v7-pad) 22px}
  .v7-head .site-main-nav.is-open{display:flex}
  .v7-head .site-main-nav > a{display:block;padding:13px 0;border-bottom:1px solid var(--v7-line);font-size:16px}
  .v7-head .site-main-nav > a:hover,.v7-head .site-main-nav > a.active{border-bottom-color:var(--v7-line)}
  .v7-head .site-mobile-login{display:block;padding:13px 0;border-bottom:1px solid var(--v7-line);font-size:16px}
  .v7-head .site-nav-menu{border-bottom:1px solid var(--v7-line)}
  .v7-head .site-nav-trigger{width:100%;justify-content:space-between;padding:13px 0;font-size:16px;border-bottom:0}
  .v7-head .site-nav-trigger:hover,.v7-head .site-nav-trigger.active,.v7-head .site-nav-trigger[aria-expanded="true"]{border-bottom:0}
  .v7-head .site-nav-trigger[aria-expanded="true"] svg{transform:none}
  .v7-head .site-nav-panel{position:static;width:auto;max-width:none;border:0;border-radius:0;background:transparent}
  .v7-head .site-nav-panel--product{display:grid;grid-template-columns:1fr;gap:0;width:auto;padding:2px 0 12px}
  .v7-head .site-nav-ai-chain{padding:10px 0 12px}
  .v7-head .site-nav-group a{padding:9px 0}
  .v7-head .site-nav-group a span{display:none}
  .v7-head .site-nav-panel-footer{flex-direction:column;gap:10px;padding:12px 0 4px}
  .v7-head .site-nav-panel--results{width:auto;padding:2px 0 12px}
  .v7-head .site-nav-results a{padding:10px 0}
  .v7-head .site-main-nav{max-height:calc(100vh - 72px);overflow-y:auto}
  /* compare 表转摘要卡：来发信列置顶，无需横滑 */
  .v7-cmp-scroll{overflow:visible;border:0;border-radius:0}
  .v7-cmp-table{display:block;min-width:0}
  .v7-cmp-table thead{display:none}
  .v7-cmp-table tbody{display:block}
  .v7-cmp-table tr{display:flex;flex-direction:column;border:1px solid var(--v7-line);border-radius:var(--v7-r-16);padding:4px 20px 10px;margin-bottom:14px}
  .v7-cmp-table tr:last-child{margin-bottom:0}
  .v7-cmp-table th[scope=row]{border-top:0;padding:14px 0 10px;font-size:15px;min-width:0;overflow-wrap:anywhere;white-space:normal}
  .v7-cmp-table td{order:2;display:block;border-top:1px solid var(--v7-line);border-radius:0;padding:11px 0 13px;min-width:0;overflow-wrap:anywhere}
  .v7-cmp-table td::before{content:attr(data-col);display:block;font-size:11.5px;font-weight:550;letter-spacing:.08em;color:var(--v7-ink-2);margin-bottom:3px}
  .v7-cmp-table td.is-us{order:1;border-top:1px solid var(--v7-black);color:var(--v7-ink)}
  .v7-cmp-table td.is-us::before{color:var(--v7-black)}
}
@media (max-width:560px){
  .v7-chip{padding:0 12px}
  .v7-ledger{grid-template-columns:1fr;padding:8px 24px}
  .v7-ledger > div{padding:16px 0}
  .v7-ledger > div + div{border-left:0;border-top:1px solid var(--v7-line);padding-left:0}
}

/* ============ 14 · reduced-motion：冻结全部动画与过渡 ============ */
@media (prefers-reduced-motion:reduce){
  html:has(body.v7){scroll-behavior:auto}
  .v7,.v7 *,.v7 *::before,.v7 *::after{transition:none!important;animation:none!important}
  .js .v7 [data-reveal]{opacity:1!important;transform:none!important}
}
