.vehicle-applications{background:#edf3f7;padding:52px 0 56px;scroll-margin-top:110px}
.vehicle-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.vehicle-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}
.vehicle-heading p{margin:0;color:var(--muted);font-size:1rem}
.vehicle-heading>a{white-space:nowrap}
.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vehicle-card{display:flex;flex-direction:column;background:#fff;color:var(--ink);border-bottom:3px solid #cbd8e3}
.vehicle-visual{aspect-ratio:4/3;overflow:hidden;background:#e6f0f5}
.vehicle-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vehicle-card:nth-child(3) img{object-position:center 31%}
.vehicle-card:nth-child(4) img{object-position:center 20%}
.vehicle-copy{padding:22px 20px;display:flex;flex:1;flex-direction:column;align-items:start}
.vehicle-copy h3{font-size:1.16rem;line-height:1.35;margin:0 0 12px;min-height:3.1em}
.vehicle-copy p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 0 22px}
.vehicle-link{font-size:.94rem;font-weight:700;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:3px;margin-top:auto}
.vehicle-card:hover{border-color:var(--red)}
.vehicle-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.vehicle-applications+.section{padding-top:52px;padding-bottom:56px}
.warehouse-section{padding-top:56px}
.warehouse-photo{display:flex;flex-direction:column}
.warehouse-photo img{flex:1;min-height:0;height:100%;object-fit:cover}
.warehouse-photo figcaption{flex:none}
@media(max-width:1000px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-copy h3{min-height:0}}
@media(max-width:600px){.vehicle-applications{padding:36px 0}.vehicle-heading{display:block}.vehicle-heading>a{display:inline-block;margin-top:18px}.vehicle-grid{grid-template-columns:1fr;gap:22px}.vehicle-visual{aspect-ratio:16/10}.vehicle-copy{padding:20px}.vehicle-copy p{margin-bottom:18px}.vehicle-applications+.section{padding-top:36px;padding-bottom:36px}.warehouse-photo img{height:auto;flex:none}.warehouse-section{padding-top:36px}}
.buyer-help{background:#edf3f7;padding:60px 0;scroll-margin-top:100px}
.buyer-help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:72px;align-items:start}
.buyer-help-intro h2{font-size:clamp(1.85rem,2.8vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}
.buyer-help-intro>p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 26px;max-width:36ch}
.buyer-help-actions{display:flex;gap:12px;flex-wrap:wrap}
.buyer-help-actions .button{font-size:.94rem;padding:13px 18px}
.buyer-help-faq h3{font-size:1rem;margin:0 0 16px;color:var(--muted);font-weight:600}
.buyer-help-faq details{border-top:1px solid #c9d6e0;padding:20px 0}
.buyer-help-faq details:last-child{border-bottom:1px solid #c9d6e0}
.buyer-help-faq summary{position:relative;list-style:none;cursor:pointer;font-size:1.06rem;line-height:1.5;font-weight:650;padding-right:38px}
.buyer-help-faq summary::-webkit-details-marker{display:none}
.buyer-help-faq summary:after{content:'+';position:absolute;right:2px;top:0;font-size:1.4rem;line-height:1.15;font-weight:400;color:var(--red)}
.buyer-help-faq details[open] summary:after{content:'−'}
.buyer-help-faq summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}
.buyer-help-faq details p{font-size:1rem;line-height:1.7;color:var(--muted);margin:14px 38px 0 0;max-width:65ch}
@media(max-width:800px){.buyer-help{padding:40px 0}.buyer-help-layout{grid-template-columns:1fr;gap:34px}.buyer-help-intro>p{max-width:55ch}.buyer-help-faq details{padding:18px 0}}
