.contact-module__4n9I1q__hero{padding:var(--spacing-4xl)var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%)}.contact-module__4n9I1q__container{max-width:1280px;margin:0 auto}.contact-module__4n9I1q__heroContent{text-align:center}.contact-module__4n9I1q__heroContent h1{font-size:var(--size-5xl);margin-bottom:var(--spacing-lg)}.contact-module__4n9I1q__heroContent p{font-size:var(--size-lg);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.8}.contact-module__4n9I1q__methodsSection{background-color:var(--color-background);padding:var(--spacing-4xl)var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-module__4n9I1q__methodsGrid{gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.contact-module__4n9I1q__methodLink{color:inherit;text-decoration:none}.contact-module__4n9I1q__methodIcon{font-size:var(--size-4xl);margin-bottom:var(--spacing-md)}.contact-module__4n9I1q__methodTitle{font-family:var(--font-display);font-size:var(--size-lg);margin:0 0 var(--spacing-sm)0;color:var(--color-primary);font-weight:700}.contact-module__4n9I1q__methodDescription{font-size:var(--size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)0}.contact-module__4n9I1q__methodContact{color:var(--color-secondary);font-weight:600;font-size:var(--size-sm)}.contact-module__4n9I1q__formSection{background-color:var(--color-surface);padding:var(--spacing-4xl)var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-module__4n9I1q__formGrid{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-module__4n9I1q__formColumn h2{font-size:var(--size-3xl);margin-bottom:var(--spacing-lg)}.contact-module__4n9I1q__formColumn p{font-size:var(--size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.8}.contact-module__4n9I1q__infoColumn{gap:var(--spacing-2xl);flex-direction:column;display:flex}.contact-module__4n9I1q__infoColumn h3{font-family:var(--font-display);font-size:var(--size-xl);margin:0 0 var(--spacing-lg)0;color:var(--color-primary);font-weight:700}.contact-module__4n9I1q__expectList{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-module__4n9I1q__expectList li{align-items:flex-start;gap:var(--spacing-md);font-size:var(--size-base);color:var(--color-text-secondary);line-height:1.6;display:flex}.contact-module__4n9I1q__expectList li:before{content:"✓";border-radius:var(--radius-full);color:#10b981;background-color:#10b9811a;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex}.contact-module__4n9I1q__faqItem{margin-bottom:var(--spacing-lg)}.contact-module__4n9I1q__faqItem:last-child{margin-bottom:0}.contact-module__4n9I1q__faqItem strong{font-size:var(--size-sm);color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:700;display:block}.contact-module__4n9I1q__faqItem p{font-size:var(--size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.contact-module__4n9I1q__mapSection{background-color:var(--color-background);padding:var(--spacing-4xl)0 0 0;border-top:1px solid var(--color-border)}.contact-module__4n9I1q__mapContainer{width:100%;height:300px}.contact-module__4n9I1q__mapPlaceholder{width:100%;height:100%;color:var(--color-text-secondary);font-size:var(--size-lg);background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);justify-content:center;align-items:center;font-weight:500;display:flex}@media (max-width:1024px){.contact-module__4n9I1q__formGrid{gap:var(--spacing-2xl);grid-template-columns:1fr}}@media (max-width:768px){.contact-module__4n9I1q__hero{padding:var(--spacing-2xl)var(--spacing-lg)}.contact-module__4n9I1q__heroContent h1{font-size:var(--size-3xl)}.contact-module__4n9I1q__heroContent p{font-size:var(--size-base)}.contact-module__4n9I1q__methodsSection{padding:var(--spacing-2xl)var(--spacing-lg)}.contact-module__4n9I1q__methodsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.contact-module__4n9I1q__formSection{padding:var(--spacing-2xl)var(--spacing-lg)}.contact-module__4n9I1q__formGrid{gap:var(--spacing-2xl)}.contact-module__4n9I1q__formColumn h2{font-size:var(--size-2xl)}.contact-module__4n9I1q__mapContainer{height:200px}.contact-module__4n9I1q__methodsGrid{grid-template-columns:1fr}}
.ContactForm-module__T96IYq__form{gap:var(--spacing-2xl);flex-direction:column;max-width:600px;display:flex}.ContactForm-module__T96IYq__formGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.ContactForm-module__T96IYq__formGroup{gap:var(--spacing-sm);flex-direction:column;display:flex}.ContactForm-module__T96IYq__label{color:var(--color-text-primary);font-weight:600;font-size:var(--size-base)}.ContactForm-module__T96IYq__input,.ContactForm-module__T96IYq__select,.ContactForm-module__T96IYq__textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--size-base);color:var(--color-text-primary);background-color:var(--color-background);transition:all var(--transition-base)}.ContactForm-module__T96IYq__input::placeholder,.ContactForm-module__T96IYq__textarea::placeholder,.ContactForm-module__T96IYq__select{color:var(--color-text-tertiary)}.ContactForm-module__T96IYq__input:focus,.ContactForm-module__T96IYq__select:focus,.ContactForm-module__T96IYq__textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #0066cc1a}.ContactForm-module__T96IYq__textarea{resize:vertical;min-height:150px}.ContactForm-module__T96IYq__submitContainer{gap:var(--spacing-md);display:flex}.ContactForm-module__T96IYq__message{padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;animation:ContactForm-module__T96IYq__slideIn var(--transition-base);font-weight:500}.ContactForm-module__T96IYq__success{color:#059669;background-color:#10b9811a;border:1px solid #10b9814d}.ContactForm-module__T96IYq__error{color:#dc2626;background-color:#ef44441a;border:1px solid #ef44444d}@keyframes ContactForm-module__T96IYq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ContactForm-module__T96IYq__formGrid{grid-template-columns:1fr}.ContactForm-module__T96IYq__form{gap:var(--spacing-lg)}}
