/* LANYVO V71 — procurement-first conversion additions. No changes to hero photography or existing layout assets. */
.v71-next-step{padding:42px 0;background:#f7f6f1}
.v71-home-entry{background:#f5f6f0;border-bottom:1px solid #e1e7dd}
.v71-step-head{max-width:820px;margin:0 0 24px}
.v71-step-head h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin:10px 0}
.v71-step-head p{color:#54655b;font-size:16px;line-height:1.6;margin:0}
.v71-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v71-next-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfe6dc;border-radius:19px;padding:24px;background:#fffefa;box-shadow:0 7px 28px rgba(21,41,29,.035);min-width:0}
.v71-next-card>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#42664e}
.v71-next-card h3{font-size:21px;line-height:1.22;letter-spacing:-.025em;margin:12px 0 8px;color:#183327}
.v71-next-card p{font-size:14px;line-height:1.65;margin:0 0 20px;color:#52655a;flex:1}
.v71-next-card .lv-link{font-size:14px;font-weight:800;margin-top:auto}
.v71-price-compare{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 24px;margin:24px auto 0;max-width:1150px;background:#fffdf7;border:1px solid #d8e2d7;border-radius:18px}
.v71-price-compare strong{display:block;font-size:19px;line-height:1.3;color:#173c2a}
.v71-price-compare p{max-width:670px;color:#4d6156;font-size:14px;line-height:1.55;margin:7px 0 0}
.v71-price-compare .lv-btn{white-space:normal;text-align:center;flex-shrink:0}
.v71-intent small,.v71-compare small{display:block;line-height:1.5}
@media(max-width:900px){.v71-next-grid{grid-template-columns:1fr}.v71-next-card{padding:20px}.v71-price-compare{align-items:flex-start;flex-direction:column}.v71-price-compare .lv-btn{width:100%;justify-content:center}}
@media(max-width:600px){.v71-next-step{padding:30px 0}.v71-step-head h2{font-size:29px}.v71-next-grid{gap:12px}.v71-next-card h3{font-size:19px}.v71-price-compare{padding:18px}}

/* Clear visual hierarchy for the quote flow */
#quote-form .rfq-form-intro{margin:0 0 4px;color:#54655b;font-size:15px;line-height:1.6}
#quote-form .rfq-step-heading{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;padding:15px 0 0;border-top:1px solid #e1e7dd;color:#17251e}
#quote-form .rfq-step-heading>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eaf0e7;color:#365947;font-size:12px;font-weight:800}
#quote-form .rfq-step-heading>span:last-child{display:block}
#quote-form .rfq-step-heading strong{display:block;font-size:16px;line-height:1.35}
#quote-form .rfq-step-heading small{display:block;margin-top:3px;color:#64736a;font-size:13px;font-weight:400;line-height:1.5}
#quote-form .v71-compare[hidden]{display:none}
