.distributor-directory{padding:44px 0 48px;background:#f4f7f5;border-block:1px solid #e6ece8}
.dealer-directory-heading{margin-bottom:22px;max-width:720px}
.dealer-directory-heading .eyebrow{font-size:10px;letter-spacing:.14em;color:#39765a}
.dealer-directory-heading h2{margin:6px 0 8px;font-size:clamp(25px,2.4vw,33px);line-height:1.18;letter-spacing:-.035em;color:#162b20}
.dealer-directory-heading p{margin:0;color:#64726a;font-size:14px;line-height:1.6}
.local-dealer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.local-dealer-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #dce7df;border-radius:16px;box-shadow:0 3px 12px rgba(20,53,34,.035);scroll-margin-top:130px}
.dealer-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.dealer-country-code{display:grid;place-items:center;flex:0 0 37px;height:37px;background:#eaf5ef;border:1px solid #d5e9dd;border-radius:11px;font-size:11px;font-weight:800;letter-spacing:.04em;color:#28734a}
.dealer-card-heading h3{margin:0;color:#183626;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.dealer-company{margin:0 0 13px;font-size:14px;line-height:1.45;font-weight:750;color:#293f31;overflow-wrap:anywhere}
.dealer-details{display:grid;gap:11px;margin:0 0 20px;font-size:14px;line-height:1.55}
.dealer-details>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:baseline}
.dealer-details dt{color:#78867d;font-size:12px}
.dealer-details dd{margin:0;color:#354d3e;overflow-wrap:anywhere}
.dealer-details>div:first-child dd{font-weight:650}
.dealer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf1ee}
.dealer-call,.dealer-map{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 14px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:750;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s}
.dealer-call{background:#19734b;color:#fff;white-space:nowrap}
.dealer-call:hover{background:#105c3a;color:#fff}
.dealer-call svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dealer-map{background:#f5f8f6;border-color:#e0e9e3;color:#36634a}
.dealer-map:hover{background:#eaf3ed;border-color:#b9d6c3}
.dealer-call:focus-visible,.dealer-map:focus-visible{outline:3px solid #67ac89;outline-offset:3px}
@media(max-width:760px){.distributor-directory{padding:30px 0 34px}.dealer-directory-heading{margin-bottom:18px}.local-dealer-grid{grid-template-columns:1fr;gap:14px}.local-dealer-card{padding:20px;border-radius:14px;scroll-margin-top:100px}.dealer-card-heading{margin-bottom:14px}.dealer-card-heading h3{font-size:21px}.dealer-directory-heading p{font-size:13px}.dealer-details{margin-bottom:16px;gap:9px}.dealer-actions{padding-top:13px}.dealer-call,.dealer-map{min-height:44px}.dealer-company{font-size:13px}}
@media(max-width:360px){.local-dealer-card{padding:17px}.dealer-details>div{grid-template-columns:57px minmax(0,1fr);gap:7px}.dealer-call,.dealer-map{padding:10px 11px;font-size:12px}}
.distributor-page .page-hero{padding:46px 0}
.distributor-page .page-hero .split{gap:38px;min-height:0}
.distributor-page .page-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.1;max-width:650px}
.distributor-page .page-hero p{font-size:15px;line-height:1.65}
.distributor-page .feature-visual img{height:270px;padding:18px}
.distributor-page .section{padding:48px 0}
.distributor-page .value-grid{gap:16px}
.distributor-page .value-grid article{padding:25px;border-radius:14px}
.distributor-page .value-grid h2{font-size:21px;line-height:1.3;margin:14px 0 10px}
.distributor-page .value-grid p{font-size:14px;line-height:1.65;margin:0}
.distributor-page .working-model{padding:42px 0}
.distributor-page .cta-panel{padding:28px;gap:24px}
.distributor-page .cta-panel h2{font-size:30px}
@media(max-width:760px){.distributor-page .page-hero{padding:30px 0}.distributor-page .page-hero .split{gap:22px}.distributor-page .feature-visual img{height:200px;padding:14px}.distributor-page .section{padding:30px 0}.distributor-page .value-grid article{padding:21px}.distributor-page .working-model{padding:30px 0}.distributor-page .cta-panel{padding:22px}.distributor-page .cta-panel h2{font-size:26px}}

