/* 首页 B · AI 数据实验室。页面内容样式仅作用于首页。 */
body.home-landing { background:#fff; }
body.home-landing .wrap { width:100%; max-width:none; min-height:0; padding:0; }
body.home-landing #view-home { margin:0; overflow:hidden; }
body.home-landing footer { margin:0; border-top:1px solid #e6ebf5; background:#f9fbff; color:#7a879b; }
.lab-container { width:min(100% - 72px,1232px); margin:0 auto; }
.lab-overline,.lab-eyebrow,.lab-proof-kicker { color:#315be1; font:700 11px/1.4 Consolas,"Microsoft YaHei",monospace; letter-spacing:.22em; }
.lab-section-title h2,.lab-more-head h2,.lab-download h2,.lab-pricing-head h2 { font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-weight:800; letter-spacing:-.05em; }
.lab-section-title p { color:#697992; font-size:14px; line-height:1.8; }

/* 首屏：不再把演示窗口压在标题下面，改为清楚的双栏关系。 */
.lab-hero { position:relative; min-height:560px; border-bottom:1px solid #e3ebf8; background:radial-gradient(ellipse at 69% 25%,#e8f1ff 0,transparent 43%),linear-gradient(135deg,#fff 0%,#fbfdff 62%,#f1f6ff 100%); }
.lab-hero::before { content:""; position:absolute; top:0; right:4%; width:35%; height:100%; background:linear-gradient(125deg,transparent 43%,rgba(69,120,229,.045) 43% 72%,transparent 72%); pointer-events:none; }
.lab-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:40px; align-items:center; min-height:560px; padding-top:58px; padding-bottom:58px; }
.lab-hero-copy { position:relative; z-index:1; }
.lab-eyebrow { display:flex; align-items:center; gap:14px; white-space:nowrap; }
.lab-eyebrow i { width:26px; height:1px; background:#9fb4de; }
.lab-hero h1 { margin:27px 0 20px; color:#172641; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:clamp(42px,4.5vw,72px); font-weight:900; line-height:1.19; letter-spacing:-.075em; white-space:nowrap; }
.lab-hero h1 em { color:#275de7; font-style:normal; }
.lab-hero-copy > p { max-width:420px; color:#64758f; font-size:15px; line-height:1.95; }
.lab-actions { display:flex; gap:11px; flex-wrap:wrap; margin-top:27px; }
.lab-actions .btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:22px; padding:0 20px; border:1px solid #2457e9; border-radius:7px; background:#2457e9; color:#fff; box-shadow:0 8px 16px rgba(37,88,224,.13); font-weight:700; text-decoration:none; }
.lab-actions .btn.ghost { border-color:#b5c9f7; background:#fff; color:#2457e9; box-shadow:none; }
.lab-actions .btn:hover { transform:translateY(-2px); }
.lab-hero-notes { display:flex; gap:17px; flex-wrap:wrap; margin-top:31px; color:#7787a0; font-size:11px; }
.lab-hero-notes span::before { content:"◈"; margin-right:6px; color:#416ce5; }
.lab-hero-visual { position:relative; min-width:0; padding:51px 0 16px; }
.lab-script-note { position:absolute; top:0; right:16px; color:#4366bf; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:17px; font-style:italic; line-height:1.45; text-align:right; transform:rotate(-7deg); }
.lab-monitor { width:100%; max-width:none; margin:0; overflow:hidden; border:1px solid #354663; border-radius:10px; background:#101a2c; box-shadow:0 24px 43px rgba(23,43,85,.19); }
.lab-monitor .sbar { height:41px; border-bottom:1px solid #253149; background:#101827; }
.lab-monitor .shot-title { color:#8c9ab0; }
.lab-monitor .home-pv { min-height:208px; padding:13px; background:#121d30; }
.lab-monitor .home-pv-tasks,.lab-monitor .home-pv-prods { border-radius:8px; background:#192438; }
.lab-monitor .home-pv-tasks { flex-basis:28%; min-width:135px; }
.lab-monitor .home-pv-title { color:#eaf0fa; text-align:center; }
.lab-monitor .home-pv-task { background:#23334f; color:#e8efff; text-align:center; }
.lab-monitor .home-pv-task > div:last-child { font-size:11px; }
.lab-monitor .home-pv-list { min-height:132px; color:#9aa9bf; }
.lab-monitor-caption { display:flex; align-items:center; justify-content:flex-end; gap:11px; margin-top:16px; color:#8b9ab2; font:10px Consolas,"Microsoft YaHei",monospace; letter-spacing:.1em; }
.lab-monitor-caption i { width:32px; height:1px; background:#a7b8d3; }

/* 三步流程：杂志式标题列 + 大号序号，避免常规 SaaS 功能卡。 */
.lab-process { padding:78px 0 88px; background:#fff; }
.lab-process-grid { display:grid; grid-template-columns:minmax(190px,.76fr) minmax(0,2.24fr); gap:32px; }
.lab-section-title h2 { margin:18px 0 16px; color:#1d2d4b; font-size:34px; line-height:1.25; }
.lab-process .lab-section-title p { max-width:190px; font-size:13px; }
.lab-process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.lab-process-steps article { position:relative; min-width:0; padding:32px 3px 0; }
.lab-ghost-number { position:absolute; z-index:0; top:-25px; left:-1px; color:#e8effb; font-family:Georgia,serif; font-size:112px; line-height:1; }
.lab-step-symbol { position:relative; z-index:1; display:grid; place-items:center; width:37px; height:37px; margin:18px 0 19px; border-radius:50%; background:#2256e9; color:#fff; font-family:Arial,sans-serif; font-size:24px; }
.lab-process-steps article:not(:last-child)::after { content:"→"; position:absolute; top:105px; right:-19px; color:#8697b9; font-size:21px; }
.lab-process-steps h3 { position:relative; margin:0 0 7px; color:#223451; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:20px; }
.lab-process-steps p { position:relative; max-width:225px; min-height:52px; color:#687893; font-size:13px; line-height:1.65; }
.lab-process-steps small { color:#8998ae; font:10px Consolas,monospace; letter-spacing:.2em; }

/* 表价解释：屏幕只是抽象产品轮廓，真实价格来自用户表格。 */
.lab-price-section { padding:80px 0; border-top:1px solid #e8edf5; border-bottom:1px solid #e8edf5; background:linear-gradient(135deg,#f8fbff,#fff 60%,#f5f9ff); }
.lab-price-grid { display:grid; grid-template-columns:minmax(0,.77fr) minmax(0,.88fr) minmax(0,1.12fr); gap:28px; align-items:center; }
.lab-price-section .lab-section-title p { max-width:290px; }
.lab-example-note { display:block; margin-top:28px; color:#a0acc0; font-size:11px; }
.lab-price-visual { position:relative; height:320px; min-width:240px; }
.lab-device-back,.lab-device-front { position:absolute; top:9px; width:143px; height:291px; border-radius:19px; box-shadow:0 14px 20px rgba(19,36,72,.16); }
.lab-device-back { left:24px; border:3px solid #5a6577; background:linear-gradient(145deg,#758298,#2f3c53 78%); transform:rotate(-9deg); }
.lab-device-back > span { position:absolute; width:27px; height:27px; border:5px solid #27374b; border-radius:50%; background:#0c1b29; box-shadow:inset 0 0 0 3px #61748b; }
.lab-device-back > span:nth-child(1) { top:15px; left:16px; }
.lab-device-back > span:nth-child(2) { top:15px; left:59px; }
.lab-device-back > span:nth-child(3) { top:54px; left:36px; }
.lab-device-back b { position:absolute; bottom:38px; left:55px; color:#d8e0eb; font:700 24px Arial,sans-serif; }
.lab-device-front { left:104px; overflow:hidden; border:5px solid #1a273c; background:linear-gradient(145deg,#d8e6f7 0,#91b5eb 52%,#174cb7 100%); transform:rotate(4deg); }
.lab-device-camera { position:absolute; z-index:1; top:5px; left:50%; width:8px; height:8px; transform:translateX(-50%); border-radius:50%; background:#142842; }
.lab-device-front > span { position:absolute; top:125px; left:17px; color:#fff; font:23px/1.03 Arial,sans-serif; letter-spacing:-1px; }
.lab-device-sheen { position:absolute; inset:34% -90px auto 20px; height:140px; transform:rotate(-23deg); border-radius:50%; border:18px solid rgba(255,255,255,.28); }
.lab-price-proof { min-width:0; padding:28px; border:1px solid #dce5f3; border-radius:11px; background:#fff; box-shadow:0 11px 26px rgba(40,67,124,.045); }
.lab-proof-kicker { color:#6780b2; letter-spacing:.1em; }
.lab-price-proof h3 { margin:17px 0 22px; color:#203453; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:22px; line-height:1.35; }
.lab-price-proof h3 small { color:#6c7f9b; font-family:Inter,"Microsoft YaHei",sans-serif; font-size:13px; font-weight:500; }
.lab-price-numbers { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.lab-price-numbers div { padding:13px; border-radius:7px; background:#f6f8fd; }
.lab-price-numbers span { display:block; margin-bottom:6px; color:#7787a0; font-size:11px; }
.lab-price-numbers strong { color:#234cbd; font-size:22px; font-variant-numeric:tabular-nums; }
.lab-price-numbers div:last-child strong { color:#213450; }
.lab-price-delta { display:flex; justify-content:space-between; gap:10px; margin-top:8px; padding:12px 13px; border-radius:7px; background:#ecf9f1; color:#17774c; font-size:12px; }
.lab-price-delta b { font-size:14px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lab-price-proof p { margin-top:15px; color:#8592a6; font-size:11px; line-height:1.7; }

/* 完整能力：改为信息行，保留旧首页的重要功能点。 */
.lab-more { padding:77px 0 86px; background:#fff; }
.lab-more-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid #dce5f2; }
.lab-more-head h2 { margin:0; color:#1e3050; font-size:30px; }
.lab-more-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
.lab-more-grid article { min-height:140px; padding:25px 0; border-bottom:1px solid #e5ebf4; }
.lab-more-grid article > span { color:#3b64d5; font:10px Consolas,monospace; letter-spacing:.18em; }
.lab-more-grid h3 { margin:10px 0 7px; color:#223651; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:19px; }
.lab-more-grid p { max-width:460px; color:#708099; font-size:12px; line-height:1.75; }

/* 下载与套餐：仍为完整首页，不影响原来的独立套餐页。 */
.lab-download { padding:66px 0; border-top:1px solid #e4ebf7; border-bottom:1px solid #e4ebf7; background:#f3f7ff; }
.lab-download-grid { display:grid; grid-template-columns:1fr .8fr; gap:30px; align-items:center; }
.lab-download h2 { margin:13px 0 12px; color:#203451; font-size:32px; line-height:1.35; }
.lab-download p { color:#71829a; font-size:13px; }
.lab-download-action { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; min-height:160px; }
.lab-download-number { position:absolute; z-index:0; top:-67px; left:-12px; color:#e2ebfc; font-family:Georgia,serif; font-size:180px; line-height:1; }
.lab-download-action .btn { position:relative; z-index:1; min-width:206px; padding:14px 24px; border-radius:7px; background:#2458ec; box-shadow:0 10px 20px rgba(37,88,224,.12); }
.lab-download-action .btn span { margin-left:18px; }
.lab-download-action small { position:relative; z-index:1; color:#8a99ae; font-size:11px; }
.lab-pricing { padding:86px 0 88px; background:linear-gradient(180deg,#fff 0%,#f6f9ff 47%,#fff 100%); }
.lab-pricing-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:29px; }
.lab-pricing-head h2 { margin:11px 0 7px; color:#1e3050; font-size:34px; }
.lab-pricing-head p { margin:0; color:#71819a; font-size:13px; line-height:1.7; }
.lab-pricing-head-aside { display:flex; align-items:center; gap:9px; padding-bottom:5px; color:#8da0be; font:700 10px Consolas,monospace; letter-spacing:.12em; white-space:nowrap; }
.lab-pricing-head-aside i { width:28px; height:1px; background:#a4b8dd; }
.lab-plan-groups { display:grid; gap:17px; }
.lab-plan-group { display:grid; grid-template-columns:minmax(215px,252px) minmax(0,1fr); gap:11px; min-width:0; padding:11px; border:1px solid #dfe7f6; border-radius:17px; background:#fff; box-shadow:0 15px 34px rgba(30,59,118,.055); }
.lab-plan-intro { position:relative; display:flex; flex-direction:column; min-height:255px; overflow:hidden; padding:22px 20px; border-radius:10px; background:linear-gradient(145deg,#edf3ff,#f8fbff); }
.lab-plan-index { color:#5875b4; font:700 10px Consolas,monospace; letter-spacing:.14em; }
.lab-plan-emblem { position:absolute; top:34px; right:21px; color:#9bb6e9; font-size:49px; line-height:1; }
.lab-plan-intro h3 { position:relative; margin:29px 0 5px; color:#1b3157; font-size:24px; line-height:1.25; }
.lab-plan-intro p { margin:0; color:#5e7194; font-size:12px; }
.lab-plan-features { display:grid; gap:8px; margin-top:auto; padding-top:22px; }
.lab-plan-features span { display:flex; align-items:start; gap:8px; color:#546b92; font-size:11px; line-height:1.4; }
.lab-plan-features span::before { content:""; flex:0 0 5px; height:5px; margin-top:5px; border-radius:50%; background:#3165eb; }
.lab-plan-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; min-width:0; }
.lab-plan-option { display:flex; flex-direction:column; min-width:0; min-height:255px; padding:20px 18px 15px; border:1px solid #e4eaf5; border-radius:10px; background:#fff; transition:transform .2s,border-color .2s,box-shadow .2s; }
.lab-plan-option:hover { transform:translateY(-3px); border-color:#94aff4; box-shadow:0 11px 25px rgba(38,80,173,.09); }
.lab-plan-option.is-best { border-color:#9bb7f9; background:linear-gradient(180deg,#f7faff,#fff 72%); }
.lab-plan-option-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.lab-plan-option h4 { margin:0; color:#1b2e50; font-size:17px; }
.lab-plan-option-top > span { color:#8193ae; font:11px Consolas,"Microsoft YaHei",monospace; white-space:nowrap; }
.lab-plan-price { margin:25px 0 3px; color:#2459e8; font-size:31px; font-weight:800; letter-spacing:-.035em; line-height:1; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lab-plan-daily { margin:0; color:#8392a9; font-size:11px; }
.lab-plan-value { align-self:flex-start; margin-top:14px; padding:5px 8px; border-radius:5px; background:#edf3ff; color:#315dc8; font-size:10px; font-weight:700; white-space:nowrap; }
.lab-plan-option.is-best .lab-plan-value { background:#e6f7ee; color:#168057; }
.lab-plan-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding:10px 12px; border-radius:6px; background:#2458e7; color:#fff; font-size:12px; font-weight:700; text-decoration:none; }
.lab-plan-link:hover { background:#1649d6; color:#fff; }
.lab-plan-link span { font-size:16px; line-height:1; }
.lab-plan-group.is-super { border-color:#253b70; background:#15254d; box-shadow:0 19px 39px rgba(21,37,77,.15); }
.is-super .lab-plan-intro { background:linear-gradient(145deg,#2b4080,#1a2c5b 78%); }
.is-super .lab-plan-index { color:#a8bdf2; }
.is-super .lab-plan-emblem { color:#8ca5f0; }
.is-super .lab-plan-intro h3 { color:#fff; }
.is-super .lab-plan-intro p,.is-super .lab-plan-features span { color:#c0cbea; }
.is-super .lab-plan-features span::before { background:#a88bff; }
.is-super .lab-plan-option { border-color:#344b7b; background:#1b2d58; }
.is-super .lab-plan-option:hover { border-color:#aa99f4; box-shadow:0 11px 25px rgba(4,12,34,.25); }
.is-super .lab-plan-option.is-best { border-color:#9a86f2; background:linear-gradient(180deg,#344177,#1b2d58 77%); }
.is-super .lab-plan-option h4 { color:#fff; }
.is-super .lab-plan-option-top > span,.is-super .lab-plan-daily { color:#aebcdb; }
.is-super .lab-plan-price { color:#fff; }
.is-super .lab-plan-value { background:#354c83; color:#cfddff; }
.is-super .lab-plan-option.is-best .lab-plan-value { background:#514584; color:#e6dcff; }
.is-super .lab-plan-link { background:#7460ec; }
.is-super .lab-plan-link:hover { background:#6650db; }
.lab-pricing-footnote { margin:18px 0 0; color:#8a99ae; font-size:11px; text-align:right; }
.lab-plan-unavailable { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; min-height:120px; padding:20px; border:1px solid #dce6f6; border-radius:10px; background:#f8fbff; color:#73829a; font-size:13px; }
.lab-plan-unavailable a { color:#2458ec; font-weight:700; text-decoration:none; }

@media(max-width:1100px) {
  .lab-container { width:min(100% - 48px,1232px); }
  .lab-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:24px; }
  .lab-hero h1 { font-size:clamp(35px,4.5vw,58px); }
  .lab-process-grid { grid-template-columns:180px 1fr; gap:20px; }
  .lab-price-grid { grid-template-columns:.8fr .7fr 1.2fr; gap:16px; }
  .lab-price-visual { transform:scale(.86); transform-origin:center; }
  .lab-plan-group { grid-template-columns:minmax(185px,215px) minmax(0,1fr); }
  .lab-plan-intro { padding:19px 16px; }
  .lab-plan-option { padding:18px 14px 14px; }
  .lab-plan-price { font-size:27px; }
}
@media(max-width:800px) {
  .lab-container { width:min(100% - 36px,1232px); }
  .lab-hero-grid { grid-template-columns:1fr; gap:8px; padding-top:48px; padding-bottom:42px; }
  .lab-hero-visual { padding-top:67px; }
  .lab-hero h1 { font-size:clamp(38px,7vw,62px); }
  .lab-process-grid { grid-template-columns:1fr; gap:32px; }
  .lab-process .lab-section-title p { max-width:500px; }
  .lab-price-grid { grid-template-columns:.9fr 1.1fr; }
  .lab-price-section .lab-section-title { grid-column:1/-1; }
  .lab-price-section .lab-section-title p { max-width:600px; }
  .lab-price-visual { transform:none; }
  .lab-more-head { align-items:start; flex-direction:column; gap:8px; }
  .lab-plan-group { grid-template-columns:1fr; }
  .lab-plan-intro { min-height:0; padding:18px 20px; }
  .lab-plan-intro h3 { margin:12px 0 4px; }
  .lab-plan-features { display:flex; flex-wrap:wrap; gap:7px 16px; padding-top:13px; }
  .lab-plan-option { min-height:238px; }
}
@media(max-width:600px) {
  .lab-container { width:min(100% - 32px,1232px); }
  .lab-hero-grid { padding-top:35px; }
  .lab-eyebrow { gap:7px; font-size:9px; letter-spacing:.14em; }
  .lab-hero h1 { margin:21px 0 14px; font-size:clamp(34px,10vw,48px); letter-spacing:-.08em; }
  .lab-hero-copy > p { font-size:13px; }
  .lab-hero-notes { gap:8px 13px; }
  .lab-script-note { display:none; }
  .lab-hero-visual { padding-top:14px; }
  .lab-monitor .home-pv { display:grid; grid-template-columns:1fr; min-height:0; }
  .lab-monitor .home-pv-tasks { display:grid; grid-template-columns:1fr 1fr; gap:6px; min-width:0; }
  .lab-monitor .home-pv-title { grid-column:1/-1; }
  .lab-monitor .home-pv-task { margin:0; }
  .lab-monitor .home-pv-prods { min-height:135px; }
  .lab-process,.lab-more,.lab-pricing { padding-top:52px; padding-bottom:58px; }
  .lab-section-title h2,.lab-more-head h2,.lab-download h2,.lab-pricing-head h2 { font-size:28px; }
  .lab-process-steps { grid-template-columns:1fr; gap:12px; }
  .lab-process-steps article { display:grid; grid-template-columns:50px 1fr; min-height:100px; padding:11px 0; border-top:1px solid #edf1f7; }
  .lab-ghost-number { top:5px; left:0; font-size:55px; }
  .lab-step-symbol { grid-row:1/4; align-self:center; margin:0; }
  .lab-process-steps article:not(:last-child)::after { display:none; }
  .lab-process-steps h3,.lab-process-steps p,.lab-process-steps small { grid-column:2; }
  .lab-process-steps p { min-height:0; }
  .lab-price-section { padding:55px 0; }
  .lab-price-grid { grid-template-columns:1fr; gap:12px; }
  .lab-price-visual { width:270px; max-width:100%; height:280px; justify-self:center; transform:scale(.82); transform-origin:top center; margin-bottom:-35px; }
  .lab-price-proof { padding:21px; }
  .lab-more-grid { grid-template-columns:1fr; }
  .lab-more-grid article { min-height:0; }
  .lab-download { padding:49px 0; }
  .lab-download-grid { grid-template-columns:1fr; gap:20px; }
  .lab-download-action { min-height:100px; }
  .lab-download-number { top:-44px; left:15px; font-size:130px; }
  .lab-pricing-head { align-items:start; flex-direction:column; gap:8px; margin-bottom:22px; }
  .lab-pricing-head-aside { display:none; }
  .lab-plan-options { grid-template-columns:1fr; gap:8px; }
  .lab-plan-option { display:grid; grid-template-columns:1fr auto; align-items:center; min-height:0; gap:4px 12px; padding:16px; }
  .lab-plan-option-top { grid-column:1/-1; }
  .lab-plan-price { grid-column:1; margin:7px 0 0; }
  .lab-plan-daily { grid-column:1; }
  .lab-plan-value { grid-column:2; grid-row:2/4; margin:0; }
  .lab-plan-link { grid-column:1/-1; margin-top:10px; }
  .lab-pricing-footnote { text-align:left; line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { .lab-actions .btn:hover { transform:none; } }
