/*
 * solution-center-inner.css —— 方案中心内页 ?new=1 测试页（/solution/<方案族>/、/solution/<参考设计>/，正文由 app\service\SolutionCenterInner 输出）。
 * 设计包（NAS「沃虎方案中心_暂定版」）自带的样式不搬，按官网方案中心 V3（solution-center.css，模板里先引它）的样式改：
 * 收在 #vh-sc 下，沿用 --sc-* 颜色、.sc-wrap 版宽、.sc-crumb / .sc-eyebrow / .sc-btn；内页自己的块用 sci- 前缀。断点同 V3：≤1100、≤760。
 */

/* 站点外层 #page.dbox 的 overflow:hidden 会让参考设计页右栏的 position:sticky 失效：往下滚右栏跟着跑走，右边留下整条空白。
   clip 一样裁掉溢出，但不建立滚动容器（同 pdp-v2.css、news-center.css、solutions-hub.css 的做法） */
#page.dbox:has(#vh-sc.sc-inner) { overflow: clip; }

/* 字号（2026-11-09 宋方宇：「文字太多了，而且文字很小」）：正文由 12–13px 提到 14–15px、颜色加深，标题、卡片、目录跟着放大；文字一个不删，
   靠分层让读者先扫到结论和数值（见文末「正文分层」）。--sci-text 原 #535b67 */
#vh-sc.sc-inner { --sci-card-line: #e2e5e9; --sci-hover-line: #d5a0ab; --sci-box: #f7f8fa; --sci-text: #3f4753; }
/* 清零用 :where 降权，后面各块自己的外边距、内边距才能生效 */
#vh-sc.sc-inner :where(ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
#vh-sc.sc-inner :where(ul, ol) { list-style: none; }
#vh-sc.sc-inner :where(h2, h3) { color: var(--sc-ink); }
/* 正文里的文字链接 */
#vh-sc .sci-main :where(p:not(.sci-back), td, .sci-notes li, .sci-panel li, .sci-refs li) a { color: var(--sc-red); }

/* ---------------------------------------------------------------- 首屏 */
#vh-sc .sci-hero { border-bottom: 1px solid var(--sc-line); }
/* 2026-11-10「板块左右要对称且对齐」：方案族页首屏左右两栏等宽；右边图框和左栏同高，上沿对齐眉题、下沿对齐按钮（图框 height:0 不撑高这一行，min-height:100% 填满左栏定下的高度） */
#vh-sc .sci-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: stretch; padding: 38px 0 48px; }
#vh-sc .sci-hero-grid > div > :first-child { margin-top: 0; }
#vh-sc .sci-hero-grid > div > :last-child { margin-bottom: 0; }
#vh-sc .sci-hero h1 { font-size: 40px; font-weight: 700; line-height: 1.35; letter-spacing: -1px; margin: 18px 0; color: var(--sc-ink); }
#vh-sc.sci-page-detail .sci-hero h1 { font-size: 32px; line-height: 1.42; letter-spacing: -.6px; margin: 16px 0 18px; }
#vh-sc .sci-lead { max-width: 600px; color: var(--sci-text); font-size: 16px; line-height: 1.9; }
#vh-sc .sci-hero-icon { display: block; box-sizing: border-box; width: 100%; height: 0; min-height: 100%; object-fit: contain; padding: 40px; background: var(--sci-box); border: 1px solid #e9ebef; border-radius: 12px; }

/* 详情页首屏：标签、版本信息、要点卡 */
/* 参考设计页首屏：左栏和要点卡同高，按钮贴左栏底、核对项贴要点卡底，两边上下沿对齐 */
#vh-sc.sci-page-detail .sci-hero-grid { grid-template-columns: minmax(0, 1fr) 360px; }
#vh-sc.sci-page-detail .sci-hero-grid > div { display: flex; flex-direction: column; }
#vh-sc.sci-page-detail .sci-hero-grid > div > .sc-actions { margin-top: auto; }
#vh-sc .sci-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
#vh-sc .sci-chip { display: inline-flex; align-items: center; padding: 5px 10px; border: 1px solid #dfe3e8; border-radius: 4px; background: #fff; font-size: 12px; line-height: 1.3; color: #5f6773; }
#vh-sc .sci-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: 0 0 22px; font-size: 13px; color: var(--sc-muted); }
#vh-sc .sci-meta b { font-weight: 500; color: var(--sc-ink); margin-right: 4px; }
#vh-sc .sci-tag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 4px; background: #fff3f5; color: #b41d3a; font-size: 10px; line-height: 1.2; font-weight: 500; vertical-align: middle; }
#vh-sc .sci-tag.sci-warn { background: #fff4df; color: #8b5e22; }
#vh-sc .sci-tag.sci-ver { background: #eef1f5; color: #4a5260; }
#vh-sc .sci-tldr { display: flex; flex-direction: column; padding: 24px 26px; background: #fff; border: 1px solid var(--sc-line); border-radius: 9px; }
#vh-sc .sci-tldr > b { display: block; margin-bottom: 10px; font-size: 10px; letter-spacing: 1.3px; color: var(--sc-red); }
#vh-sc .sci-tldr p { margin-bottom: 18px; font-size: 14px; line-height: 1.9; color: var(--sci-text); }
#vh-sc .sci-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: auto; padding-top: 14px; border-top: 1px solid var(--sc-line); }
#vh-sc .sci-facts dt { font-size: 11px; color: var(--sc-muted); }
#vh-sc .sci-facts dd { margin-top: 2px; font-size: 15px; font-weight: 700; color: var(--sc-ink); }

/* 按钮里的箭头（同 V3 首屏按钮：文字 + 箭头） */
#vh-sc .sc-btn > span { line-height: 1; }
#vh-sc .sci-go, #vh-sc .sci-more, #vh-sc .sci-back a { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border: 1px solid var(--sc-line); border-radius: 5px; background: #fff; font-size: 12px; line-height: 1.2; color: var(--sc-ink); white-space: nowrap; transition: .2s; }
#vh-sc .sci-go span, #vh-sc .sci-more span, #vh-sc .sci-back a span { color: var(--sc-red); }
#vh-sc .sci-more:hover, #vh-sc .sci-back a:hover, #vh-sc .sci-card:hover .sci-go { border-color: var(--sc-red); color: var(--sc-red); }

/* ---------------------------------------------------------------- 方案族页：通栏区块 */
#vh-sc .sci-jumpbar { padding: 26px 0 4px; }
#vh-sc .sci-jump { display: grid; gap: 10px; }
#vh-sc .sci-jump a { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 22px; background: #fff; border: 1px solid #dde1e7; border-radius: 5px; font-size: 14px; color: #4f5865; transition: .2s; }
#vh-sc .sci-jump a:hover { border-color: var(--sc-red); color: var(--sc-red); }
#vh-sc .sci-jump em { font-style: normal; font-size: 12px; color: #8d95a2; }
#vh-sc .sci-sec { padding: 36px 0 46px; scroll-margin-top: 130px; }
#vh-sc .sci-sec + .sci-sec { border-top: 1px solid var(--sc-line); }
#vh-sc .sci-sec.sci-explain { background: #fafbfc; border-top: 1px solid #e9edf1; }
#vh-sc .sci-sec-head { margin-bottom: 23px; }
#vh-sc .sci-sec h2, #vh-sc .sci-group-head h2 { font-size: 25px; font-weight: 700; letter-spacing: -.5px; margin: 0 0 9px; }
#vh-sc .sci-sec-head p, #vh-sc .sci-group-head p { font-size: 15px; line-height: 1.75; color: #5f6773; }

#vh-sc .sci-group-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "num num" "title count"; align-items: end; column-gap: 24px; margin-bottom: 23px; }
#vh-sc .sci-num { grid-area: num; display: flex; align-items: center; gap: 9px; margin-bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: 2.1px; color: var(--sc-red); }
#vh-sc .sci-num::before { content: ""; width: 21px; height: 2px; background: var(--sc-red); }
#vh-sc .sci-group-head > div { grid-area: title; }
#vh-sc .sci-count { grid-area: count; font-size: 13px; color: var(--sc-muted); white-space: nowrap; }

/* 参考设计卡 */
#vh-sc .sci-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#vh-sc .sci-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--sci-card-line); border-radius: 8px; color: var(--sc-ink); transition: transform .2s, border-color .2s, box-shadow .2s; }
#vh-sc .sci-card:hover { transform: translateY(-3px); border-color: var(--sci-hover-line); box-shadow: 0 8px 18px #28314414; }
#vh-sc .sci-thumb { display: grid; place-items: center; aspect-ratio: 16 / 10; padding: 16px 18px; background: var(--sci-box); border-bottom: 1px solid #eef0f3; }
#vh-sc .sci-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
#vh-sc .sci-card-body { display: flex; flex: 1; flex-direction: column; padding: 18px 18px 16px; }
#vh-sc .sci-chips.sci-sm { gap: 5px; margin-bottom: 12px; }
#vh-sc .sci-chips.sci-sm .sci-chip { padding: 4px 8px; border-color: transparent; background: var(--sc-soft); font-size: 11px; color: #5f6773; }
#vh-sc .sci-card h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -.2px; transition: color .2s; }
#vh-sc .sci-card:hover h3 { color: var(--sc-red); }
#vh-sc .sci-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 0 0 16px; font-size: 14px; line-height: 1.75; color: #5f6773; }
#vh-sc .sci-card-foot { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 14px; border-top: 1px solid #eef0f3; }
#vh-sc .sci-go { margin-left: auto; }
/* 卡组里空出的格子：联系 FAE 卡（2026-11-10「空的那格做成联系FAE卡」）。同卡片边框圆角，浅灰底 + 顶边 3px 红，整卡不跳动，只有按钮可点 */
#vh-sc .sci-fae { padding: 22px 20px 18px; background: var(--sci-box); border-top: 3px solid var(--sc-red); }
#vh-sc .sci-fae:hover { transform: none; border-color: var(--sci-card-line); border-top-color: var(--sc-red); box-shadow: none; }
#vh-sc .sci-fae-body { display: flex; flex: 1; flex-direction: column; }
#vh-sc .sci-fae-tag { margin-bottom: 12px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 1px; color: var(--sc-red); }
#vh-sc .sci-fae h3, #vh-sc .sci-fae:hover h3 { display: block; color: var(--sc-ink); }
#vh-sc .sci-fae p { display: block; margin-bottom: 18px; font-size: 14.5px; color: var(--sci-text); }
#vh-sc .sci-fae-need { margin: 0 0 8px; font-size: 12px; color: var(--sc-muted); }
#vh-sc .sci-fae .sci-chips.sci-sm { display: grid; gap: 6px; margin-bottom: 18px; }
#vh-sc .sci-fae .sci-chips.sci-sm .sci-chip { gap: 9px; padding: 9px 12px; border-color: #e3e6ea; background: #fff; font-size: 13px; color: var(--sc-ink); }
#vh-sc .sci-fae .sci-chip::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--sc-red); }
#vh-sc .sci-fae .sci-card-foot { border-top-color: #e3e6ea; }
#vh-sc .sci-fae .sc-btn { width: 100%; justify-content: center; }

/* 对比说明（V3 技术方向卡的写法：顶边 3px） */
#vh-sc .sci-explain h2 { margin-bottom: 0; }
#vh-sc .sci-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0 14px; }
#vh-sc .sci-panel { padding: 22px 24px; background: #fff; border: 1px solid #e6e9ee; border-top: 3px solid var(--sc-red); border-radius: 0 0 7px 7px; }
#vh-sc .sci-panel.sci-alt { border-top-color: #4a5260; }
#vh-sc .sci-panel h3 { margin: 0 0 14px; font-size: 17px; }
#vh-sc .sci-panel li { position: relative; margin: 0 0 8px; padding-left: 16px; font-size: 15px; line-height: 1.8; color: var(--sci-text); }
#vh-sc .sci-panel li::before { content: ""; position: absolute; left: 2px; top: .78em; width: 5px; height: 5px; border-radius: 50%; background: var(--sc-red); }
#vh-sc .sci-panel.sci-alt li::before { background: #4a5260; }
#vh-sc .sci-hint { font-size: 13px; line-height: 1.8; color: var(--sc-muted); }

/* 待发布方案族：典型应用电路（V3 设计支持卡） */
#vh-sc .sci-subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#vh-sc .sci-sub { padding: 22px; background: #fff; border: 1px solid #e6e9ee; border-radius: 7px; scroll-margin-top: 130px; }
#vh-sc .sci-sub:target { border-color: var(--sc-red); background: linear-gradient(145deg, #fff9fa, #fff); }
#vh-sc .sci-sub-id { display: inline-block; margin-bottom: 10px; font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--sc-red); }
#vh-sc .sci-sub h3 { margin: 0 0 10px; font-size: 16px; }
#vh-sc .sci-sub p { font-size: 14px; line-height: 1.85; color: #5f6773; }
#vh-sc .sci-note { display: flex; gap: 10px; margin-top: 18px; padding: 13px 15px; background: #fff8ed; border: 1px solid #f0e5d3; border-radius: 6px; font-size: 13px; line-height: 1.8; color: #8a714c; }
#vh-sc .sci-note::before { content: "i"; flex: 0 0 16px; height: 16px; margin-top: 3px; border-radius: 50%; background: #b58b4c; color: #fff; font: 700 11px/16px Georgia, serif; text-align: center; }

/* 相关方案方向（V3「按接口查看方案页」卡） */
#vh-sc .sci-fam-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#vh-sc .sci-fam-links a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 18px; background: #fff; border: 1px solid var(--sc-line); border-radius: 8px; color: var(--sc-ink); transition: border .2s, box-shadow .2s; }
#vh-sc .sci-fam-links a:hover { border-color: var(--sc-red); box-shadow: 0 8px 22px rgba(32, 36, 44, .07); }
#vh-sc .sci-fam-links img { flex: none; width: 48px; height: 48px; object-fit: contain; }
#vh-sc .sci-fam-links b { display: block; font-size: 15px; font-weight: 700; }
#vh-sc .sci-fam-links span span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--sc-muted); }

/* ---------------------------------------------------------------- 参考设计详情页 */
#vh-sc .sci-doc { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 48px; align-items: start; padding: 36px 0 56px; }
#vh-sc .sci-doc-main > section { margin-top: 36px; padding-top: 34px; border-top: 1px solid var(--sc-line); scroll-margin-top: 130px; }
#vh-sc .sci-doc-main h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 24px; font-weight: 700; letter-spacing: -.4px; }
#vh-sc .sci-doc-main h2::before { content: ""; flex: none; width: 4px; height: 22px; background: var(--sc-red); }
#vh-sc .sci-schem { padding: 24px; background: #fff; border: 1px solid var(--sc-line); border-radius: 9px; scroll-margin-top: 130px; }
#vh-sc .sci-schem img { display: block; width: 100%; height: auto; }
#vh-sc .sci-schem figcaption { margin-top: 14px; padding-top: 12px; border-top: 1px solid #eef0f3; font-size: 13px; color: var(--sc-muted); text-align: center; }

/* 设计要点：白卡，左上大号编号 + 小标题一行，下面正文；最后一张（单数时）通栏 */
#vh-sc .sci-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; counter-reset: sci-step; }
#vh-sc .sci-step { counter-increment: sci-step; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "n t" "p p"; align-items: center; column-gap: 14px; padding: 22px 24px 22px; background: #fff; border: 1px solid var(--sci-card-line); border-top: 3px solid var(--sc-red); border-radius: 0 0 8px 8px; }
#vh-sc .sci-step::before { content: counter(sci-step, decimal-leading-zero); grid-area: n; font: 700 30px/1 Arial, sans-serif; letter-spacing: -1px; color: #e7b9c2; }
#vh-sc .sci-step:last-child:nth-child(odd) { grid-column: 1 / -1; border-top-color: #4a5260; }
#vh-sc .sci-step h3 { grid-area: t; margin: 0; font-size: 17px; line-height: 1.4; }
#vh-sc .sci-step p { grid-area: p; margin-top: 14px; padding-top: 14px; border-top: 1px dashed #e3e6ea; font-size: 15px; line-height: 1.85; color: var(--sci-text); }

#vh-sc .sci-notes { padding: 18px 22px; background: var(--sci-box); border-radius: 7px; }
#vh-sc .sci-notes li { position: relative; margin: 4px 0; padding-left: 16px; font-size: 15px; line-height: 1.8; color: var(--sci-text); }
#vh-sc .sci-notes li::before { content: ""; position: absolute; left: 2px; top: .78em; width: 5px; height: 5px; border-radius: 50%; background: var(--sc-red); }

#vh-sc .sci-parts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#vh-sc .sci-parts li { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--sci-card-line); border-radius: 8px; transition: border-color .2s, box-shadow .2s; }
#vh-sc .sci-parts li:hover { border-color: var(--sci-hover-line); box-shadow: 0 4px 14px #1d2a4010; }
#vh-sc .sci-parts figure { display: grid; place-items: center; height: 132px; padding: 12px; background: var(--sci-box); }
#vh-sc .sci-parts img { width: auto; max-height: 104px; object-fit: contain; mix-blend-mode: multiply; }
#vh-sc .sci-parts li > div { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
#vh-sc .sci-role { font-size: 12px; color: var(--sc-muted); }
#vh-sc .sci-parts b { font-family: Arial, "Noto Sans SC", sans-serif; font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--sc-ink); word-break: break-all; }
#vh-sc .sci-parts b a { color: inherit; }
#vh-sc .sci-parts b a:hover { color: var(--sc-red); text-decoration: underline; }
#vh-sc .sci-parts .sci-more { align-self: flex-start; margin-top: auto; }
#vh-sc .sci-parts li > div > b + .sci-more, #vh-sc .sci-parts li > div > b + .sci-nolink { margin-top: 10px; }
#vh-sc .sci-nolink { margin-top: auto; padding-top: 8px; font-size: 12px; color: #a7adb6; }
#vh-sc .sci-main .sci-note { margin-top: 16px; }

#vh-sc .sci-tbl { overflow-x: auto; background: #fff; border: 1px solid var(--sc-line); border-radius: 7px; }
/* 器件表：器件号一列等宽粗体，说明列正文字号，依据一条一行灰底小签（构建时按「；」拆成 .sci-src） */
#vh-sc .sci-tbl table { width: 100%; min-width: 680px; border: 0; border-collapse: collapse; font-size: 14.5px; line-height: 1.8; }
#vh-sc .sci-tbl th, #vh-sc .sci-tbl td { padding: 16px 16px; border: 0; border-bottom: 1px solid var(--sc-line); text-align: left; vertical-align: top; background: none; }
#vh-sc .sci-tbl thead th { padding-top: 12px; padding-bottom: 12px; background: var(--sci-box); font-size: 13px; font-weight: 500; color: var(--sc-muted); white-space: nowrap; }
#vh-sc .sci-tbl tbody th { width: 150px; font-family: Arial, "Noto Sans SC", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.6; color: var(--sc-ink); }
#vh-sc .sci-tbl tbody tr:hover { background: #fafbfc; }
#vh-sc .sci-tbl td { color: var(--sci-text); }
#vh-sc .sci-tbl td:nth-child(2) { width: 112px; font-size: 13.5px; color: #5f6773; }
#vh-sc .sci-tbl td:last-child { width: 180px; font-size: 12.5px; line-height: 1.6; color: #5f6773; }
#vh-sc .sci-src { display: table; margin: 0 0 5px; padding: 2px 8px; background: var(--sc-soft); border-radius: 4px; }
#vh-sc .sci-tbl tbody tr:last-child th, #vh-sc .sci-tbl tbody tr:last-child td { border-bottom: 0; }

/* 原厂资料：左边资料编号（E1 / [1]），右边资料名加粗 + 采用说明 */
#vh-sc .sci-refs li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--sc-line); font-size: 14px; line-height: 1.8; color: #5f6773; }
#vh-sc .sci-ref-id { align-self: start; margin-top: 2px; border-radius: 4px; background: #fff3f5; font: 700 12px/24px Arial, sans-serif; color: var(--sc-red); text-align: center; }
#vh-sc .sci-ref-body b { font-weight: 600; color: var(--sc-ink); }

#vh-sc .sci-bound { padding: 18px 20px; background: #fff8ed; border: 1px solid #f0e5d3; border-left: 3px solid #c99a4a; border-radius: 6px; font-size: 14.5px; line-height: 1.85; color: #7d6440; }

/* 常见问题：左边红色 Q 标，答案开头的短结论单独一行加粗（构建时标 .sci-ans） */
#vh-sc .sci-faq details { position: relative; margin: 0 0 12px; background: #fff; border: 1px solid #e6e8ec; border-radius: 8px; }
#vh-sc .sci-faq details::before { content: "Q"; position: absolute; left: 20px; top: 18px; width: 24px; height: 24px; border-radius: 4px; background: var(--sc-red); font: 700 13px/24px Arial, sans-serif; color: #fff; text-align: center; }
#vh-sc .sci-faq summary { position: relative; padding: 18px 48px 14px 58px; list-style: none; cursor: pointer; }
#vh-sc .sci-faq summary::-webkit-details-marker { display: none; }
#vh-sc .sci-faq summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 8px; height: 8px; border-right: 1.5px solid #8d95a2; border-bottom: 1.5px solid #8d95a2; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
#vh-sc .sci-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
#vh-sc .sci-faq summary h3 { display: inline; margin: 0; font-size: 16px; font-weight: 700; line-height: 1.6; }
#vh-sc .sci-faq summary h3::before { display: none; }
#vh-sc .sci-faq details p { padding: 0 22px 20px 58px; font-size: 15px; line-height: 1.85; color: var(--sci-text); }

/* 下载 PDF（V3 页尾询问条的写法） */
#vh-sc .sci-doc-main > section.sci-dl-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 32px; background: linear-gradient(110deg, #fff5f7, #fff 80%); border: 1px solid #ecdce0; border-radius: 9px; }
#vh-sc .sci-dl-band .sc-eyebrow { margin-bottom: 12px; }
#vh-sc .sci-doc-main .sci-dl-band h2 { margin: 0 0 8px; font-size: 20px; }
#vh-sc .sci-doc-main .sci-dl-band h2::before { display: none; }
#vh-sc .sci-dl-band p:not(.sc-eyebrow) { font-size: 14px; line-height: 1.8; color: #5f6773; }
#vh-sc .sci-dl-band .sc-actions { flex: none; flex-wrap: wrap; }
#vh-sc .sci-dl-band .sc-btn { flex: none; }
#vh-sc .sci-hero .sc-actions { flex-wrap: wrap; }
/* 方案族页首屏：导语下的「联系 FAE」 */
#vh-sc .sci-lead + .sc-actions { margin-top: 24px; }

/* 页中询盘条：参考设计页器件清单下、方案族页参考设计卡下。浅灰圆角条，左边提示、右边一个红色按钮；比页尾询问条轻，不抢页尾 */
#vh-sc .sci-inqbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 18px 22px; background: var(--sci-box); border: 1px solid #e9ebef; border-radius: 8px; }
#vh-sc .sci-inqbar p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--sci-text); }
#vh-sc .sci-inqbar b { display: block; margin-bottom: 2px; font-size: 16px; line-height: 1.6; color: var(--sc-ink); }
#vh-sc .sci-inqbar .sc-btn { flex: none; }
#vh-sc .sci-group .sci-inqbar { margin-top: 26px; }

/* 方案族页的询盘条（V3 页尾询问条 .sc-cta，放在通栏区块的 .sc-wrap 里） */
#vh-sc .sci-sec .sc-cta h2 { margin: 0 0 10px; font-size: 22px; }
#vh-sc .sci-sec .sc-cta .sc-btn { flex: none; }

#vh-sc .sci-rel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#vh-sc .sci-rel a { display: block; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--sci-card-line); border-radius: 8px; color: var(--sc-ink); transition: transform .2s, border-color .2s, box-shadow .2s; }
#vh-sc .sci-rel a:hover { transform: translateY(-3px); border-color: var(--sci-hover-line); box-shadow: 0 8px 18px #28314414; }
#vh-sc .sci-rel figure { display: grid; place-items: center; aspect-ratio: 16 / 10; padding: 10px; background: var(--sci-box); }
#vh-sc .sci-rel img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
#vh-sc .sci-rel span { display: block; padding: 12px 14px; font-size: 14px; font-weight: 600; line-height: 1.6; }

/* 延伸阅读：相关文章卡 + 按品类选型（2026-11-09 拍板 K2：方案页先链到相关文章和产品分类页） */
#vh-sc .sci-reading-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#vh-sc .sci-reading-list a { display: flex; align-items: center; height: 100%; padding: 14px 16px; background: #fff; border: 1px solid var(--sci-card-line); border-radius: 8px; color: var(--sc-ink); font-size: 15px; font-weight: 600; line-height: 1.6; transition: border-color .2s, box-shadow .2s; }
/* 网格列数（构建时按条数加 sci-cols-N，inner-build.cjs 的 gridCols()）：一行排满，左右对齐，不剩半行空格 */
#vh-sc .sci-cols-1 { grid-template-columns: minmax(0, 1fr); }
#vh-sc .sci-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#vh-sc .sci-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#vh-sc .sci-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#vh-sc .sci-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
#vh-sc .sci-reading-list a:hover { border-color: var(--sci-hover-line); box-shadow: 0 8px 18px #28314414; }
#vh-sc .sci-cat-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 16px; }
#vh-sc .sci-cat-links span { margin-right: 4px; font-size: 14px; color: var(--sc-muted); }
#vh-sc .sci-cat-links a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 15px; background: #fff; border: 1px solid var(--sci-card-line); border-radius: 17px; color: var(--sc-ink); font-size: 14px; transition: border-color .2s, color .2s; }
#vh-sc .sci-cat-links a:hover { border-color: var(--sc-red); color: var(--sc-red); }
#vh-sc .sci-back { margin-top: 22px; }

/* 右栏随页面吸顶，让开固定页头再留 20px：页头高度随宽度和状态变，solution-center-inner.js 按实际高度写 --sci-top，脚本没跑时按 130px
  （外层 #page 的 overflow 见文件开头）。矮屏（如 1366×768 笔记本）放不下时右栏自己滚，「联系 FAE」不落到屏幕外 */
#vh-sc .sci-doc-side { position: sticky; top: calc(var(--sci-top, 130px) + 20px); max-height: calc(100vh - var(--sci-top, 130px) - 40px); overflow: hidden auto; scrollbar-width: thin; }
#vh-sc .sci-toc { margin: 0 0 20px; border-left: 1px solid var(--sc-line); }
#vh-sc .sci-toc b { display: block; padding: 0 0 8px 16px; font-size: 11px; letter-spacing: 1.4px; color: var(--sc-muted); }
#vh-sc .sci-toc a { display: block; margin-left: -1px; padding: 5px 0 5px 16px; border-left: 2px solid transparent; font-size: 13.5px; line-height: 1.5; color: var(--sci-text); }
#vh-sc .sci-toc a:hover { border-left-color: var(--sc-red); color: var(--sc-red); }
/* 当前读到的小节（solution-center-inner.js 标 .is-on） */
#vh-sc .sci-toc a.is-on { border-left-color: var(--sc-red); color: var(--sc-red); font-weight: 600; }
#vh-sc .sci-side-dl { padding: 18px; background: var(--sci-box); border-radius: 7px; }
#vh-sc .sci-side-dl b { display: block; margin-bottom: 4px; font-size: 14px; color: var(--sc-ink); }
#vh-sc .sci-side-dl p { margin: 0 0 14px; font-size: 13px; line-height: 1.7; color: var(--sc-muted); }
#vh-sc .sci-side-dl .sc-btn { width: 100%; padding: 11px 14px; }
#vh-sc .sci-side-dl .sc-btn + .sc-btn { margin-top: 10px; }

/* ---------------------------------------------------------------- 正文分层
   2026-11-09 宋方宇：「页面的文字太多了，而且文字很小，删减文字可能会导致SEO效果不好，所以我希望排版可以更有趣有层次一些」。
   文字不删，分三层：先扫到的是结论和数值（问答短结论 .sci-ans、数值 .sci-v），再是正文，最后是出处（依据小签、资料编号）。
   标记由 inner-build.cjs 的 layers() 在构建时加，都是行内元素，页面文字不变 */
/* 数值：100nF、75Ω、≥2kV、1:1… 等宽粗体浅灰底，扫读时一眼找到 */
#vh-sc .sci-v { padding: 1px 5px; border-radius: 3px; background: #eef1f5; font-family: Arial, "Noto Sans SC", sans-serif; font-weight: 700; color: var(--sc-ink); white-space: nowrap; }
#vh-sc .sci-bound .sci-v { background: #f7ead3; color: #6b5330; }
/* 问答答案开头的短结论（「本设计不接。」「不是。」）单独一行 */
#vh-sc .sci-ans { display: block; margin-bottom: 4px; font-size: 16px; font-weight: 700; color: var(--sc-ink); }
/* 分隔符（资料编号后的「 · 」、依据之间的「；」、说明卡名称后的「：」）留在文字里，只是不显示 */
#vh-sc .sci-sep { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* 方案族页说明卡：名称单独一行加粗，说明在下 */
#vh-sc .sci-panel li > b { display: block; margin-bottom: 2px; font-size: 15.5px; color: var(--sc-ink); }
/* 方案族页「有什么不同 / 怎么选」两卡中间的 VS */
#vh-sc .sci-compare.sci-vs { position: relative; gap: 28px; }
#vh-sc .sci-compare.sci-vs::after { content: "VS"; position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; border: 1px solid #dfe3e8; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px #1d2a4012; font: 700 13px/40px Arial, sans-serif; color: var(--sc-ink); text-align: center; transform: translate(-50%, -50%); }

/* ---------------------------------------------------------------- ≤1100 */
/* 方案族页「典型应用电路」逐个子方案的通栏块（2026-11-10 拍板 S6 选 B：总页弹窗里的子方案详情挪到这里）：
   左栏编号、名称、作用、电路组成（编号步骤）、行业；右栏芯片 / 沃虎配套器件两列，设计核对要点占满一行 */
#vh-sc .sci-subd-list { display: grid; gap: 16px; }
#vh-sc .sci-subd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; padding: 26px 28px; background: #fff; border: 1px solid var(--sci-card-line); border-top: 3px solid var(--sc-red); border-radius: 0 0 8px 8px; scroll-margin-top: 130px; }
#vh-sc .sci-subd:target { background: linear-gradient(145deg, #fff9fa, #fff); }
#vh-sc .sci-subd-head h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.45; }
#vh-sc .sci-subd-head > p { margin: 0 0 16px; font-size: 15px; line-height: 1.85; color: var(--sci-text); }
#vh-sc .sci-subd-flow { display: grid; gap: 8px; margin: 0 0 16px; counter-reset: sci-flow; }
#vh-sc .sci-subd-flow li { counter-increment: sci-flow; position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: var(--sci-box); border-radius: 6px; font-size: 13px; line-height: 1.5; color: var(--sc-ink); }
#vh-sc .sci-subd-flow li::before { content: counter(sci-flow); flex: none; width: 20px; height: 20px; box-sizing: border-box; border: 1px solid var(--sc-red); border-radius: 50%; background: #fff; color: var(--sc-red); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
#vh-sc .sci-subd-flow li + li::after { content: ""; position: absolute; left: 22px; top: -8px; width: 1px; height: 8px; background: var(--sc-red); }
#vh-sc .sci-subd-head .sci-chips { margin-bottom: 0; }
#vh-sc .sci-subd-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 20px 24px; }
#vh-sc .sci-subd-body.sci-one > .sci-subd-col:first-child { grid-column: 1 / -1; }
#vh-sc .sci-subd-col h4 { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .5px; color: var(--sc-muted); }
#vh-sc .sci-subd-parts { display: grid; gap: 10px; }
#vh-sc .sci-subd-parts li { display: grid; justify-items: start; gap: 4px; padding: 12px 14px; border: 1px solid var(--sci-card-line); border-radius: 7px; }
#vh-sc .sci-subd-parts b { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--sc-ink); word-break: break-all; }
#vh-sc .sci-subd-parts b a { color: var(--sc-ink); }
#vh-sc .sci-subd-parts b a:hover { color: var(--sc-red); }
#vh-sc .sci-subd-type { font-size: 12px; line-height: 1.6; color: var(--sc-muted); }
#vh-sc .sci-subd-parts p { font-size: 13px; line-height: 1.75; color: var(--sci-text); }
#vh-sc .sci-subd-parts .sci-more { margin-top: 6px; }
#vh-sc .sci-subd-checks { grid-column: 1 / -1; padding: 16px 18px; background: var(--sci-box); border-radius: 7px; }
#vh-sc .sci-subd-checks h4 { color: var(--sc-ink); }
#vh-sc .sci-subd-checks li { position: relative; margin: 3px 0; padding-left: 16px; font-size: 14px; line-height: 1.8; color: var(--sci-text); }
#vh-sc .sci-subd-checks li::before { content: ""; position: absolute; left: 2px; top: .78em; width: 5px; height: 5px; border-radius: 50%; background: var(--sc-red); }
#vh-sc .sci-subd-list + .sci-hint { margin-top: 14px; }

@media (max-width: 1100px) {
    #vh-sc .sci-subd { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    #vh-sc .sci-hero h1 { font-size: 34px; }
    #vh-sc.sci-page-detail .sci-hero h1 { font-size: 28px; }
    #vh-sc .sci-hero-grid { gap: 25px; }
    #vh-sc.sci-page-detail .sci-hero-grid { grid-template-columns: 1fr; }
    #vh-sc .sci-cards, #vh-sc .sci-subs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* 两列时联系 FAE 卡独占一行：左边文字、右边按钮 */
    #vh-sc .sci-cards > .sci-fae-slot { grid-column: 1 / -1; }
    #vh-sc .sci-fae { flex-direction: row; align-items: center; gap: 28px; }
    #vh-sc .sci-fae .sci-chips.sci-sm { display: flex; margin-bottom: 0; }
    #vh-sc .sci-fae .sci-card-foot { flex: none; width: 200px; margin-top: 0; padding-top: 0; border-top: 0; }
    #vh-sc .sci-fam-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vh-sc .sci-doc { grid-template-columns: minmax(0, 1fr); }
    #vh-sc .sci-doc-side { display: none; }
    #vh-sc .sci-parts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #vh-sc .sci-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vh-sc .sci-reading-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vh-sc .sci-cols-1 { grid-template-columns: minmax(0, 1fr); }
    #vh-sc .sci-cols-2, #vh-sc .sci-cols-4, #vh-sc .sci-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vh-sc .sci-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #vh-sc .sci-cols-5 > :last-child { grid-column: 1 / -1; }
    #vh-sc .sci-jump.sci-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------------------------------------------------------------- ≤760 */
@media (max-width: 760px) {
    #vh-sc .sci-subd { padding: 20px 18px; }
    #vh-sc .sci-subd-body { grid-template-columns: minmax(0, 1fr); }
    #vh-sc .sci-hero-grid { display: block; padding: 27px 0 31px; }
    #vh-sc .sci-hero h1, #vh-sc.sci-page-detail .sci-hero h1 { font-size: clamp(24px, 7vw, 30px); letter-spacing: -.6px; margin: 14px 0; }
    #vh-sc .sci-lead { font-size: 15px; line-height: 1.85; }
    #vh-sc .sci-hero-icon { height: 200px; min-height: 0; margin-top: 24px; padding: 28px; }
    #vh-sc .sci-tldr { margin-top: 24px; padding: 20px; }
    #vh-sc .sc-actions { flex-wrap: wrap; }
    #vh-sc .sci-jump { gap: 7px; }
    #vh-sc .sci-jump.sci-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #vh-sc .sci-jump a { padding: 10px 12px; gap: 8px; font-size: 12px; }
    #vh-sc .sci-sec { padding: 28px 0 32px; }
    #vh-sc .sci-sec h2, #vh-sc .sci-group-head h2 { font-size: 21px; }
    #vh-sc .sci-sec-head p, #vh-sc .sci-group-head p { font-size: 14px; }
    #vh-sc .sci-group-head { grid-template-areas: "num" "title"; grid-template-columns: 1fr; }
    #vh-sc .sci-count { display: none; }
    #vh-sc .sci-cards, #vh-sc .sci-subs, #vh-sc .sci-compare, #vh-sc .sci-steps, #vh-sc .sci-fam-links { grid-template-columns: 1fr; }
    #vh-sc .sci-fae { flex-direction: column; align-items: stretch; gap: 0; padding: 20px 18px 16px; }
    #vh-sc .sci-fae .sci-card-foot { width: auto; margin-top: 14px; padding-top: 14px; border-top: 1px solid #e3e6ea; }
    #vh-sc .sci-parts, #vh-sc .sci-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    #vh-sc .sci-reading-list { grid-template-columns: 1fr; gap: 10px; }
    #vh-sc .sci-parts figure { height: 110px; }
    #vh-sc .sci-parts img { max-height: 86px; }
    #vh-sc .sci-parts .sci-more { white-space: normal; }
    #vh-sc .sci-doc { padding: 24px 0 40px; }
    #vh-sc .sci-doc-main > section { margin-top: 28px; padding-top: 26px; }
    #vh-sc .sci-doc-main h2 { font-size: 20px; }
    #vh-sc .sci-step { padding: 18px; }
    #vh-sc .sci-step::before { font-size: 26px; }
    #vh-sc .sci-step h3 { font-size: 16px; }
    #vh-sc .sci-step p, #vh-sc .sci-notes li, #vh-sc .sci-panel li, #vh-sc .sci-faq details p { font-size: 14.5px; }
    #vh-sc .sci-tbl table { font-size: 14px; }
    #vh-sc .sci-faq details::before { left: 14px; top: 16px; width: 22px; height: 22px; font-size: 12px; line-height: 22px; }
    #vh-sc .sci-faq summary { padding: 16px 40px 12px 46px; }
    #vh-sc .sci-faq summary h3 { font-size: 15px; }
    #vh-sc .sci-faq details p { padding: 0 16px 18px 46px; }
    #vh-sc .sci-ans { font-size: 15px; }
    #vh-sc .sci-refs li { grid-template-columns: 38px minmax(0, 1fr); column-gap: 10px; font-size: 13.5px; }
    #vh-sc .sci-compare.sci-vs { gap: 30px; }
    #vh-sc .sci-schem { padding: 12px; }
    #vh-sc .sci-doc-main > section.sci-dl-band { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px 20px; }
    #vh-sc .sci-sec .sc-cta { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px 20px; }
    #vh-sc .sci-sec .sc-cta h2 { font-size: 20px; }
    #vh-sc .sci-inqbar { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
    #vh-sc .sci-inqbar .sc-btn { width: 100%; }
    #vh-sc .sci-facts dd { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    #vh-sc.sc-inner * { transition: none !important; }
}
