.contact-page[data-v-587cf71a]{min-height:100vh}.container[data-v-587cf71a]{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-4)}.section-title[data-v-587cf71a]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);text-align:center;margin-bottom:var(--spacing-12)}.hero-section[data-v-587cf71a]{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%);color:#fff;padding:var(--spacing-24) 0 var(--spacing-16);text-align:center}.hero-section .hero-title[data-v-587cf71a]{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}.hero-section .hero-subtitle[data-v-587cf71a]{font-size:var(--font-size-xl);opacity:.9;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}@media(max-width:768px){.hero-section[data-v-587cf71a]{padding:var(--spacing-16) 0 var(--spacing-12)}.hero-section .hero-title[data-v-587cf71a]{font-size:var(--font-size-4xl)}}.contact-content[data-v-587cf71a]{padding:var(--spacing-20) 0}.contact-content .contact-grid[data-v-587cf71a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16)}@media(max-width:1024px){.contact-content .contact-grid[data-v-587cf71a]{grid-template-columns:1fr;gap:var(--spacing-12)}}.contact-content h2[data-v-587cf71a]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-8)}.contact-form-section[data-v-587cf71a]{background:#fff;padding:var(--spacing-10);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.contact-form-section .contact-form .form-item[data-v-587cf71a]{margin-bottom:var(--spacing-6)}.contact-form-section .contact-form .form-item label[data-v-587cf71a]{display:block;font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--spacing-2)}.contact-form-section .contact-form .form-item .submit-button[data-v-587cf71a]{width:100%}.contact-info-section .contact-info[data-v-587cf71a]{margin-bottom:var(--spacing-12)}.contact-info-section .info-item[data-v-587cf71a]{display:flex;align-items:flex-start;margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--color-neutral-50);border-radius:var(--border-radius-md);transition:var(--transition-base)}.contact-info-section .info-item[data-v-587cf71a]:hover{background:var(--color-neutral-100)}.contact-info-section .info-item .info-icon[data-v-587cf71a]{flex:0 0 auto;width:48px;height:48px;background:var(--color-primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);margin-right:var(--spacing-4)}.contact-info-section .info-item .info-content[data-v-587cf71a]{flex:1}.contact-info-section .info-item .info-content h4[data-v-587cf71a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-1)}.contact-info-section .info-item .info-content p[data-v-587cf71a]{color:var(--color-neutral-600);line-height:var(--line-height-normal)}.contact-info-section .social-media h3[data-v-587cf71a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4)}.contact-info-section .social-media .social-links[data-v-587cf71a]{display:flex;flex-direction:column;gap:var(--spacing-3)}.contact-info-section .social-media .social-link[data-v-587cf71a]{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-neutral-700);transition:var(--transition-base)}.contact-info-section .social-media .social-link[data-v-587cf71a]:hover{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-600)}.contact-info-section .social-media .social-link svg[data-v-587cf71a]{margin-right:var(--spacing-3)}.contact-info-section .social-media .social-link span[data-v-587cf71a]{font-weight:var(--font-weight-medium)}.map-section[data-v-587cf71a]{padding:var(--spacing-20) 0;background:var(--color-neutral-50)}.map-section .map-container[data-v-587cf71a]{height:400px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-section .map-placeholder[data-v-587cf71a]{height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-neutral-500)}.map-section .map-placeholder svg[data-v-587cf71a]{margin-bottom:var(--spacing-4)}.map-section .map-placeholder p[data-v-587cf71a]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.map-section .map-placeholder small[data-v-587cf71a]{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.faq-section[data-v-587cf71a]{padding:var(--spacing-20) 0}.faq-section .faq-list[data-v-587cf71a]{max-width:800px;margin:0 auto}.faq-section .faq-list .faq-item[data-v-587cf71a]{margin-bottom:var(--spacing-4);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-md);overflow:hidden}.faq-section .faq-list .faq-item[data-v-587cf71a]:last-child{margin-bottom:0}.faq-section .faq-list .faq-item .faq-question[data-v-587cf71a]{background:var(--color-neutral-50);padding:var(--spacing-6);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:var(--transition-base)}.faq-section .faq-list .faq-item .faq-question[data-v-587cf71a]:hover{background:var(--color-neutral-100)}.faq-section .faq-list .faq-item .faq-question.active[data-v-587cf71a]{background:var(--color-primary-50)}.faq-section .faq-list .faq-item .faq-question h4[data-v-587cf71a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-neutral-900);margin:0}.faq-section .faq-list .faq-item .faq-question .faq-icon[data-v-587cf71a]{color:var(--color-primary-600);transition:var(--transition-base)}.faq-section .faq-list .faq-item .faq-question .faq-icon.rotated[data-v-587cf71a]{transform:rotate(180deg)}.faq-section .faq-list .faq-item .faq-answer[data-v-587cf71a]{padding:var(--spacing-6);background:#fff;border-top:1px solid var(--color-neutral-200)}.faq-section .faq-list .faq-item .faq-answer p[data-v-587cf71a]{color:var(--color-neutral-600);line-height:var(--line-height-relaxed);margin:0}
