/* Scoped contact-page addition; does not alter shared navigation or other modules. */
.ens-distributors{padding:48px 0;background:#fff}
.ens-distributors-panel{position:relative;isolation:isolate;overflow:hidden;padding:40px 32px 28px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border:1px solid #1e3a8a;border-radius:16px}
.ens-distributors-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/public/ensheng/distributors/procurement-background.jpg') center/cover no-repeat;opacity:.3}
.ens-distributors-heading{text-align:center;margin-bottom:32px}
.ens-distributors-heading h2{font-size:30px;line-height:1.4;font-weight:700;color:#fff;margin:0 0 12px}
.ens-distributors-heading p{font-size:16px;line-height:1.7;color:#fff;margin:0}
.ens-distributors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ens-distributor-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:28px 20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.035);transition:border-color .18s,box-shadow .18s}
.ens-distributor-card:hover{border-color:#93c5fd;box-shadow:0 6px 20px rgba(37,99,235,.09)}
.ens-distributor-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ens-distributor-logo{display:flex;width:100%;height:72px;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px}
.ens-distributor-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain}
.ens-distributor-logo-lcsc img{width:210px;max-width:100%;max-height:none;flex-shrink:0}
.ens-distributor-card h3{font-size:18px;font-weight:600;line-height:1.5;color:#111827;margin:0 0 8px}
.ens-distributor-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:14px;line-height:1.7;color:#2563eb}
.ens-distributor-action svg{flex-shrink:0}
.ens-distributors-note{text-align:center;font-size:13px;line-height:1.8;color:#fff;margin:22px 0 0}
@media(max-width:900px){.ens-distributors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.ens-distributors{padding:32px 0}.ens-distributors-panel{padding:28px 16px 20px;border-radius:12px}.ens-distributors-heading{margin-bottom:24px}.ens-distributors-heading h2{font-size:24px}.ens-distributors-heading p{font-size:14px}.ens-distributors-grid{gap:12px}.ens-distributor-card{padding:20px 10px}.ens-distributor-logo{height:56px;margin-bottom:12px}.ens-distributor-logo img{max-height:46px}.ens-distributor-logo-lcsc img{max-height:none}.ens-distributor-card h3{font-size:16px}.ens-distributor-action{font-size:13px}.ens-distributors-note{text-align:left;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ens-distributor-card{transition:none}}
