.contact-page[data-v-1918fe44]{background-color:#f8f9fa}.contact-banner[data-v-1918fe44]{background:linear-gradient(135deg,#00b66c,#008b4f);color:#fff;padding:60px 0;text-align:center}.contact-title[data-v-1918fe44]{font-size:42px;font-weight:700;margin-bottom:12px}.contact-subtitle[data-v-1918fe44]{font-size:18px;max-width:600px;margin:0 auto;opacity:.9}.container[data-v-1918fe44]{max-width:1200px;margin:0 auto;padding:0 20px}.contact-content[data-v-1918fe44]{padding:60px 0}.contact-grid[data-v-1918fe44]{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info[data-v-1918fe44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.contact-card[data-v-1918fe44]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;height:100%}.contact-card[data-v-1918fe44]:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.contact-icon[data-v-1918fe44]{font-size:28px;color:#00b66c;margin-bottom:15px}.contact-card h3[data-v-1918fe44]{margin-top:0;margin-bottom:10px;font-size:18px;color:#333}.contact-card p[data-v-1918fe44]{margin:0;color:#666;line-height:1.5}.contact-form[data-v-1918fe44]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.contact-form h2[data-v-1918fe44]{margin-top:0;margin-bottom:25px;color:#333;font-size:24px;text-align:center}@media (max-width: 1024px){.contact-grid[data-v-1918fe44]{grid-template-columns:1fr;gap:30px}.contact-info[data-v-1918fe44]{order:2;grid-template-columns:1fr}.contact-form[data-v-1918fe44]{order:1}.contact-banner[data-v-1918fe44]{padding:48px 0}.contact-content[data-v-1918fe44]{padding:40px 0}}@media (max-width: 640px){.contact-banner[data-v-1918fe44]{padding:32px 0}.contact-title[data-v-1918fe44]{font-size:28px;line-height:1.15}.contact-subtitle[data-v-1918fe44]{font-size:15px;padding:0 8px}.container[data-v-1918fe44]{padding:0 16px}.contact-content[data-v-1918fe44]{padding:24px 0 calc(24px + var(--safe-bottom, 0px))}.contact-grid[data-v-1918fe44]{gap:20px}.contact-card[data-v-1918fe44]{padding:20px}.contact-form[data-v-1918fe44]{padding:20px 16px}.contact-form h2[data-v-1918fe44]{font-size:20px;margin-bottom:20px}.contact-form[data-v-1918fe44] .el-button,.contact-form[data-v-1918fe44] .el-input__inner,.contact-form[data-v-1918fe44] .el-textarea__inner{min-height:44px;font-size:16px}.contact-form[data-v-1918fe44] .el-select{min-height:44px}}
