.contact-hero{background:var(--brand-primary-dark);padding:var(--spacing-xl) 0;text-align:center}.contact-hero h1{color:#fff;margin-bottom:var(--spacing-xs)}.contact-hero p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto}.contact-body{padding:var(--spacing-2xl) 0}.contact-info-card{background:var(--brand-bg-alt);border-radius:var(--radius);padding:var(--spacing-lg);height:100%}.contact-info-card h3{font-size:1.1rem;margin-bottom:var(--spacing-md)}.ci-item{display:flex;gap:12px;margin-bottom:var(--spacing-sm);align-items:flex-start}.ci-item svg{flex-shrink:0;width:20px;height:20px;fill:var(--brand-primary);margin-top:2px}.ci-item .ci-label{font-size:.82rem;color:var(--brand-text-secondary);display:block}.ci-item .ci-value{font-size:.95rem;color:var(--brand-text);font-weight:500}.ci-item .ci-value a{color:var(--brand-primary)}.contact-form-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius);padding:var(--spacing-lg)}.contact-form-card h3{font-size:1.1rem;margin-bottom:var(--spacing-md)}.contact-form-card .form-label{font-size:.88rem;font-weight:500;margin-bottom:4px}.contact-form-card .form-label.require::after{content:" *";color:#dc3545}.contact-map{margin-top:var(--spacing-xl);background:var(--brand-bg-alt);border-radius:var(--radius);height:300px;display:flex;align-items:center;justify-content:center;color:var(--brand-text-secondary);font-size:.9rem}.distributor-section{background:var(--brand-bg-alt);padding:var(--spacing-2xl) 0}.distributor-section .dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.dist-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius);padding:var(--spacing-md)}.dist-card h4{font-size:1rem;margin-bottom:8px}.dist-card p{font-size:.85rem;color:var(--brand-text-secondary);margin:0}