/* Core plan choices above; complete, stable comparison below. */
body.life-page .plan-trio-row { align-items:stretch; }
body.life-page .plan-col { min-width:0; padding:32px 28px; }
body.life-page .plan-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; }
body.life-page .plan-title-row .price-chip { grid-column:1 / -1; width:fit-content; max-width:100%; }
body.life-page :is(.plan-hero-badge,.plan-free-badge) {
 position:static; transform:none; margin-left:auto; flex-shrink:0;
 border-radius:5px; padding:5px 9px; font-size:11px; line-height:1.4;
 letter-spacing:.025em; box-shadow:none;
}
body.life-page .plan-hero-badge { background:linear-gradient(135deg,#7dd3fc,#38bdf8); color:#062331; box-shadow:0 0 18px rgba(56,189,248,.16); }
body.life-page .plan-free-badge { background:#4ade80; color:#082d17; }
body.life-page .price-card.plan-col-hero {
 border-color:rgba(56,189,248,.5);
 background:radial-gradient(ellipse at 50% 0,rgba(56,189,248,.07),transparent 65%),linear-gradient(145deg,#141b22,#0b1117);
 box-shadow:inset 0 1px 0 rgba(125,211,252,.08),0 0 36px -16px rgba(56,189,248,.16);
}
body.life-page .plan-col .plan-title-row { min-height:64px; align-content:start; }
body.life-page .plan-col .price-amount-wrap { margin:24px 0 20px; gap:12px; }
body.life-page .plan-col .price-amount,body.life-page .pfb-id .price-amount { font-size:3.2rem; line-height:1.05; color:rgba(255,255,255,.92); }
body.life-page .plan-col .price-trial,.pricing-growth-note { min-height:44px; margin:0; display:flex; align-items:center; }
body.life-page .plan-col .price-trial { padding:10px 12px; gap:8px; line-height:1.6; }
body.life-page .plan-col .price-trial svg { flex-shrink:0; }
.pricing-growth-note { color:#aeb7c3; font:400 14px/1.5 'Geist',sans-serif; }
.pricing-core-list { display:grid; gap:15px; padding:0; margin:28px 0 28px; list-style:none; }
.pricing-core-list li { display:flex; gap:10px; align-items:flex-start; color:#d6dfe9; font:400 15px/1.6 'Geist',sans-serif; }
.pricing-core-list svg { flex:none; width:16px; height:16px; margin-top:4px; color:#38bdf8; }
.pricing-compare-link { color:#7dd3fc; font:500 14px/1.6 'Geist',sans-serif; margin-top:auto; padding-bottom:12px; width:fit-content; }
.pricing-compare-link span { margin-left:6px; }
body.life-page .plan-col-bottom { margin-top:0; padding-top:20px; }
.pricing-compare-link:focus-visible { outline:2px solid #38bdf8; outline-offset:4px; }
.pricing-comparison-section,.pricing-meta-section { margin-top:72px; scroll-margin-top:100px; }
.pricing-section-heading { margin-bottom:28px; }
.pricing-section-heading h2 { color:#eef2f7; font:400 32px/1.2 'Geist',sans-serif; letter-spacing:-.035em; }
.pricing-section-heading p { margin-top:12px; color:#aeb7c3; font:400 16px/1.7 'Geist',sans-serif; }
.pricing-matrix table { min-width:700px; }
.pricing-matrix tr>:last-child { background:transparent; border-left:0; }
.pricing-matrix tr>:nth-child(4) { background:rgba(56,189,248,.035); }
.pricing-matrix thead th:nth-child(4) { color:#7dd3fc; }
.pricing-matrix thead th:nth-child(4) .pricing-value-label { color:#7dd3fc; font-weight:600; }
.pricing-matrix .pricing-group th { padding:16px 22px; background:#ffffff04; font-size:13px; letter-spacing:.035em; color:#aebdcd; }
.pricing-matrix .comparison-mark.is-yes { color:#38bdf8; }
.pricing-matrix .comparison-mark.is-no { color:#d18488; }
body.life-page .pricing-matrix .plan-app-link { display:block; padding:0; margin:8px 0 0; background:none; border:0; font-size:12px; line-height:1.6; }
body.life-page .pricing-matrix .plan-app-link svg { display:none; }
.pricing-trial-note { margin-top:28px; padding-left:20px; border-left:2px solid #e7b54a; }
.pricing-trial-note h3 { color:#f3c65a; font:500 15px/1.5 'Geist',sans-serif; }
.pricing-trial-note p { margin-top:8px; color:#aeb7c3; font:400 14px/1.8 'Geist',sans-serif; max-width:960px; }
.pricing-meta-section { padding-top:40px; border-top:1px solid var(--demo-border); }
.pricing-meta-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.life-page .pricing-meta-grid .plan-hero-banner { margin:0; }
body.life-page .pricing-meta-grid .plan-upgrade:first-child { margin-top:0; }
body.life-page .pricing-meta-grid .plan-upgrade { padding:18px 20px; }
body.life-page .pricing-meta-grid .plan-upgrade-title { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; font-size:15px; line-height:1.6; }
body.life-page .pricing-meta-grid .plan-upgrade-sub { margin-top:6px; font-size:14px; line-height:1.7; }
body.life-page .pricing-meta-section>.price-drop-static { margin-top:20px; }
body.life-page .plan-col .plan-partner-logo { border:0; padding:0; margin-top:20px; height:48px; }
body.life-page .plan-col .plan-partner-logo img { width:144px; max-height:48px; object-fit:contain; }
body.life-page .plan-free-band { margin-top:48px; }
@media(min-width:1024px) {
 body.life-page .plan-trio-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.life-page .plan-col:not([data-plan-card="growth"]) .plan-col-bottom { padding-bottom:68px; }
}
@media(max-width:767px) {
 .pricing-meta-grid { grid-template-columns:1fr; }
 .pricing-comparison-section,.pricing-meta-section { margin-top:48px; }
 .pricing-section-heading h2 { font-size:28px; }
}
@media(max-width:480px) {
 body.life-page .plan-col,body.life-page .plan-free-band { padding:24px 20px; }
 body.life-page .plan-title-row { gap:8px; }
}
