/* 首页 V2：以真实项目为第一叙事，不复用旧培训落地页的视觉层级。 */
.lab-home { background: var(--color-bg, #fff); color: var(--color-text, #1f2937); }
.lab-hero { padding: clamp(72px, 12vw, 148px) 0 84px; background: radial-gradient(circle at 82% 12%, rgba(79, 70, 229, .18), transparent 32%), linear-gradient(135deg, #10233f, #1e3a5f); color: #fff; }
.lab-kicker { display:inline-flex; padding:6px 12px; border:1px solid rgba(255,255,255,.32); border-radius:999px; font-size:13px; letter-spacing:.08em; }
.lab-hero h1 { max-width:880px; margin:22px 0; font-size:clamp(38px, 6vw, 72px); line-height:1.08; letter-spacing:-.045em; }
.lab-hero h1 strong { color:#8bd5ff; font-weight:inherit; }
.lab-hero p { max-width:680px; font-size:18px; line-height:1.8; color:rgba(255,255,255,.78); }
.lab-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.lab-actions .btn-secondary { border-color:rgba(255,255,255,.48); color:#fff; background:transparent; }
.lab-proof { display:flex; gap:24px; flex-wrap:wrap; margin-top:48px; color:rgba(255,255,255,.72); font-size:14px; }
.lab-section { padding:88px 0; }
.lab-section--tint { background:var(--color-bg-subtle, #f6f7fb); }
.lab-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.lab-section-head h2 { margin:0; font-size:clamp(30px, 4vw, 48px); letter-spacing:-.035em; }
.lab-section-head p { max-width:520px; margin:0; color:var(--color-text-secondary, #64748b); line-height:1.7; }
.flagship-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.flagship-card { display:flex; flex-direction:column; min-height:390px; padding:28px; border:1px solid var(--color-border, #e5e7eb); border-radius:20px; background:#fff; text-decoration:none; color:inherit; transition:transform .2s, box-shadow .2s; }
.flagship-card:hover { transform:translateY(-5px); box-shadow:0 20px 42px rgba(15, 23, 42, .12); }
.flagship-no { color:var(--color-primary, #3a5a8f); font-size:13px; font-weight:700; letter-spacing:.12em; }
.flagship-card h3 { margin:46px 0 12px; font-size:28px; line-height:1.18; }
.flagship-card p { margin:0; color:var(--color-text-secondary, #64748b); line-height:1.7; }
.flagship-meta { margin-top:auto; padding-top:26px; color:var(--color-primary, #3a5a8f); font-size:14px; font-weight:600; }
.flagship-card--stories { background:linear-gradient(150deg, #fff, #fff4ec); }
.flagship-card--shell { background:linear-gradient(150deg, #fff, #eef8ff); }
.flagship-card--admin { background:linear-gradient(150deg, #fff, #f4f1ff); }
.lab-loop { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.lab-loop article { padding:24px; border-left:3px solid var(--color-primary, #3a5a8f); background:var(--color-bg-subtle, #f6f7fb); }
.lab-loop h3 { margin:0 0 9px; font-size:18px; }
.lab-loop p { margin:0; color:var(--color-text-secondary, #64748b); line-height:1.7; }
.lab-escort { padding:44px; border-radius:24px; background:#10233f; color:#fff; display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:center; }
.lab-escort h2 { margin:0 0 14px; font-size:34px; }
.lab-escort p { margin:0; color:rgba(255,255,255,.74); line-height:1.8; }
.lab-escort ul { margin:0; padding-left:20px; color:rgba(255,255,255,.84); line-height:2; }
.lab-tool-links { display:flex; gap:12px; flex-wrap:wrap; }
.lab-tool-links a { padding:12px 16px; border:1px solid var(--color-border, #e5e7eb); border-radius:10px; color:var(--color-text, #1f2937); text-decoration:none; }
@media (max-width:800px) { .flagship-grid, .lab-loop, .lab-escort { grid-template-columns:1fr; } .lab-section { padding:60px 0; } .lab-section-head { display:block; } .lab-section-head p { margin-top:12px; } }
