.contact-page[data-v-e3fbff52]{background-color:#fff;color:#1a1a1a}.contact-banner[data-v-e3fbff52]{background:#fafaf7;color:#1a1a1a;padding:64px 0;text-align:center}.contact-title[data-v-e3fbff52]{font-size:42px;font-weight:800;margin-bottom:12px;letter-spacing:0}.contact-subtitle[data-v-e3fbff52]{font-size:18px;max-width:600px;margin:0 auto;color:#595959}.container[data-v-e3fbff52]{max-width:1200px;margin:0 auto;padding:0 20px}.contact-content[data-v-e3fbff52]{padding:60px 0}.contact-grid[data-v-e3fbff52]{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info[data-v-e3fbff52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.contact-card[data-v-e3fbff52]{background:#fff;border-radius:20px;padding:24px;box-shadow:#00000005 0 0 0 1px,#0000000a 0 2px 6px,#0000001a 0 4px 8px;transition:transform .3s ease,box-shadow .3s ease;height:100%}.contact-card[data-v-e3fbff52]:hover{transform:translateY(-2px);box-shadow:#0000000f 0 6px 20px}.contact-icon[data-v-e3fbff52]{font-size:28px;color:#ff6b35;margin-bottom:16px}.contact-card h3[data-v-e3fbff52]{margin-top:0;margin-bottom:10px;font-size:18px;color:#1a1a1a}.contact-card p[data-v-e3fbff52]{margin:0;color:#595959;line-height:1.5}.contact-form[data-v-e3fbff52]{background:#fff;padding:30px;border-radius:20px;box-shadow:#00000005 0 0 0 1px,#0000000a 0 2px 6px,#0000001a 0 4px 8px}.contact-form h2[data-v-e3fbff52]{margin-top:0;margin-bottom:25px;color:#1a1a1a;font-size:24px;text-align:center}.contact-form[data-v-e3fbff52] .el-button--primary{min-height:44px;padding:0 24px;border-color:#1a1a1a;border-radius:999px;background:#1a1a1a;color:#fff;font-weight:600}.contact-form[data-v-e3fbff52] .el-button--primary:hover,.contact-form[data-v-e3fbff52] .el-button--primary:focus{border-color:#1a1a1a;background:#1a1a1a;box-shadow:0 0 0 3px #ff6b3566}.contact-related[data-v-e3fbff52]{margin-top:64px}.contact-related-head[data-v-e3fbff52]{max-width:720px;margin:0 auto 32px;text-align:center}.contact-related-head h2[data-v-e3fbff52]{margin:0 0 12px;color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:0}.contact-related-head p[data-v-e3fbff52]{margin:0;color:#595959;line-height:1.6}.contact-related-grid[data-v-e3fbff52]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-related-card[data-v-e3fbff52]{display:block;min-height:168px;padding:24px;border:1px solid #E5E5E3;border-radius:20px;background:#fff;color:#1a1a1a;text-decoration:none;box-shadow:#00000005 0 0 0 1px,#0000000a 0 2px 6px,#0000001a 0 4px 8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-related-card[data-v-e3fbff52]:hover{transform:translateY(-2px);border-color:#ff6b3566;box-shadow:#0000000f 0 6px 20px}.contact-related-card[data-v-e3fbff52]:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b3566,#0000000f 0 6px 20px}.contact-related-card span[data-v-e3fbff52]{display:inline-flex;margin-bottom:16px;color:#ff6b35;font-size:13px;font-weight:700}.contact-related-card h3[data-v-e3fbff52]{margin:0 0 10px;color:#1a1a1a;font-size:20px;font-weight:700;line-height:1.25}.contact-related-card p[data-v-e3fbff52]{margin:0;color:#595959;font-size:15px;line-height:1.6}@media (max-width: 1024px){.contact-grid[data-v-e3fbff52]{grid-template-columns:1fr;gap:30px}.contact-related-grid[data-v-e3fbff52]{grid-template-columns:1fr}.contact-info[data-v-e3fbff52]{order:2;grid-template-columns:1fr}.contact-form[data-v-e3fbff52]{order:1}.contact-banner[data-v-e3fbff52]{padding:48px 0}.contact-content[data-v-e3fbff52]{padding:40px 0}}@media (max-width: 640px){.contact-banner[data-v-e3fbff52]{padding:32px 0}.contact-title[data-v-e3fbff52]{font-size:28px;line-height:1.15}.contact-subtitle[data-v-e3fbff52]{font-size:15px;padding:0 8px}.container[data-v-e3fbff52]{padding:0 16px}.contact-content[data-v-e3fbff52]{padding:24px 0 calc(24px + var(--safe-bottom, 0px))}.contact-grid[data-v-e3fbff52]{gap:20px}.contact-card[data-v-e3fbff52]{padding:20px}.contact-form[data-v-e3fbff52]{padding:20px 16px}.contact-form h2[data-v-e3fbff52]{font-size:20px;margin-bottom:20px}.contact-related[data-v-e3fbff52]{margin-top:40px}.contact-related-head h2[data-v-e3fbff52]{font-size:24px}.contact-related-card[data-v-e3fbff52]{padding:20px}.contact-form[data-v-e3fbff52] .el-button,.contact-form[data-v-e3fbff52] .el-input__inner,.contact-form[data-v-e3fbff52] .el-textarea__inner{min-height:44px;font-size:16px}.contact-form[data-v-e3fbff52] .el-select{min-height:44px}}
