.landing-segment .home-hero-grid { gap: 52px; }
.landing-segment h1 { font-size: clamp(2rem,3.6vw,3.15rem); max-width: 680px; }
.landing-segment .hero-lead { max-width: 580px; }
.landing-segment .segment-breadcrumb { margin: 0 0 18px; font-size: .82rem; }
.segment-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.segment-situations { background: #f3f8f3; }
.segment-situations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.segment-situations-grid article { padding: 26px; background: white; border: 1px solid #cce0cf; border-radius: 18px; }
.landing-segment .segment-situations-grid h3 { font-size: 1.15rem; margin: 0 0 14px; }
.segment-situations-grid p { margin: 0; }
.landing-segment .home-journey-step > p { min-height: 100px; }
.landing-segment .segment-demo-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin: 30px 0 0; align-items: center; }
.segment-demo-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; }
.segment-update-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: start; }
.landing-segment .segment-update-grid h2 { font-size: clamp(1.7rem,2.5vw,2.3rem); }
.segment-update-grid .home-check-list { margin-top: 0; }
.landing-segment .segment-offer { background: #f3f8f3; }
.segment-offer-card { max-width: 920px; margin: auto; padding: 38px; border: 1px solid #cce0cf; border-radius: 22px; background: white; display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.landing-segment .segment-offer-price { font-size: 1.85rem; color: #092c38; font-weight: 800; margin: 18px 0; }
.landing-segment .segment-offer-price span { font-size: 1rem; font-weight: 500; }
.segment-offer-actions { display: grid; justify-items: start; gap: 14px; margin-top: 24px; }
.segment-guide-links { margin-top: 30px; padding: 24px; border: 1px solid #cce0cf; border-radius: 16px; background: #fff; }
.landing-home .segment-guide-links h2 { margin: 0 0 14px; font-size: 1.15rem; letter-spacing: -.015em; }
.segment-guide-links ul { display: flex; flex-wrap: wrap; gap: 8px 12px; padding: 0; margin: 0; list-style: none; }
.segment-guide-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; background: #f3f8f3; border: 1px solid #cce0cf; border-radius: 8px; color: #20692e; font-size: .9rem; font-weight: 700; }
.segment-guide-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.landing-segment .segment-related { padding-top: 0; }
.landing-segment .site-footer .footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1000px) {
 .segment-situations-grid { grid-template-columns: 1fr; }
 .landing-segment .home-journey-step > p { min-height: 0; }
}
@media (max-width: 760px) {
 .landing-segment .home-hero { padding-block: 24px 34px; }
 .landing-segment .home-hero-grid { gap: 26px; }
 .landing-segment h1 { font-size: 2rem; }
 .landing-segment .hero-lead { font-size: 1rem; margin-top: 16px; }
 .landing-segment .hero-actions { margin-top: 20px; }
 .landing-segment .home-offer { margin-top: 18px; }
 .landing-segment .home-hero-figure { width: 266px; }
 .landing-segment .segment-breadcrumb { margin-bottom: 14px; }
 .segment-update-grid, .segment-offer-card { grid-template-columns: 1fr; gap: 28px; }
 .segment-offer-card { padding: 26px; }
 .segment-situations-grid article { padding: 22px; }
 .segment-guide-links { padding: 18px; }
 .segment-guide-links ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
 .segment-guide-links a { width: 100%; height: 100%; font-size: .84rem; padding: 8px 10px; }
}

.landing-segment .home-pricing-help a { display: inline-flex; align-items: center; min-height: 44px; }
