.page-hero[data-v-dbdbe1f1]{padding:160px 0 80px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(24,160,88,.06) 0%,transparent 60%)}.page-title[data-v-dbdbe1f1]{font-size:var(--font-hero);font-weight:800;color:var(--text-title);margin-bottom:16px}.page-subtitle[data-v-dbdbe1f1]{font-size:20px;color:var(--text-secondary)}.contact-grid[data-v-dbdbe1f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.contact-card[data-v-dbdbe1f1]{text-align:center;padding:48px 32px}.contact-icon-box[data-v-dbdbe1f1]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-icon-img[data-v-dbdbe1f1]{width:100%;height:100%;object-fit:contain}.contact-card h3[data-v-dbdbe1f1]{font-size:18px;color:var(--text-title);margin-bottom:8px}.contact-card p[data-v-dbdbe1f1]{font-size:var(--font-small);color:var(--text-secondary);margin-bottom:16px}.contact-link[data-v-dbdbe1f1]{color:var(--primary-light);font-size:var(--font-small);text-decoration:none;transition:color .3s ease}.contact-link[data-v-dbdbe1f1]:hover{color:var(--primary);text-decoration:underline}.contact-phone[data-v-dbdbe1f1]{display:block;margin-top:8px}.qr-box[data-v-dbdbe1f1]{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.qr-box img[data-v-dbdbe1f1]{width:120px;height:124px;padding:6px;background:#fff;border-radius:8px}.qr-box span[data-v-dbdbe1f1]{font-size:12px;color:var(--text-muted)}.contact-address[data-v-dbdbe1f1]{color:var(--text-body);font-size:var(--font-small)}.contact-form-wrap[data-v-dbdbe1f1]{max-width:760px;margin:0 auto 48px;padding:40px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-card)}.form-title[data-v-dbdbe1f1]{font-size:22px;color:var(--text-title);text-align:center;margin-bottom:8px}.form-subtitle[data-v-dbdbe1f1]{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:28px}.form-row[data-v-dbdbe1f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-field[data-v-dbdbe1f1]{margin-bottom:16px}.form-field label[data-v-dbdbe1f1]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-field input[data-v-dbdbe1f1],.form-field select[data-v-dbdbe1f1],.form-field textarea[data-v-dbdbe1f1]{width:100%;padding:10px 14px;font-size:14px;color:var(--text-title);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;outline:none;transition:border-color .3s ease;font-family:inherit}.form-field input[data-v-dbdbe1f1]::placeholder,.form-field textarea[data-v-dbdbe1f1]::placeholder{color:var(--text-muted)}.form-field input[data-v-dbdbe1f1]:focus,.form-field select[data-v-dbdbe1f1]:focus,.form-field textarea[data-v-dbdbe1f1]:focus{border-color:var(--primary)}.form-field select option[data-v-dbdbe1f1]{background:var(--bg-card);color:var(--text-title)}.form-field textarea[data-v-dbdbe1f1]{resize:vertical}.form-submit[data-v-dbdbe1f1]{display:block;width:200px;margin:8px auto 0;padding:12px 0;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary),#12703e);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease}.form-submit[data-v-dbdbe1f1]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #18a0584d}.form-tip[data-v-dbdbe1f1]{margin-top:16px;text-align:center;font-size:13px;color:var(--primary-light)}.map-section[data-v-dbdbe1f1]{max-width:760px;margin:0 auto 48px}.map-title[data-v-dbdbe1f1]{font-size:22px;color:var(--text-title);text-align:center;margin-bottom:8px}.map-addr[data-v-dbdbe1f1]{font-size:var(--font-small);color:var(--text-secondary);text-align:center;margin-bottom:20px}.map-embed[data-v-dbdbe1f1]{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border-card)}.map-embed iframe[data-v-dbdbe1f1]{display:block}.contact-note[data-v-dbdbe1f1]{text-align:center;padding:32px;border-top:1px solid var(--border-subtle)}.contact-note p[data-v-dbdbe1f1]{color:var(--text-muted);font-size:var(--font-small);margin-bottom:4px}@media(max-width:768px){.contact-grid[data-v-dbdbe1f1]{grid-template-columns:1fr}.contact-form-wrap[data-v-dbdbe1f1]{padding:28px 20px}.form-row[data-v-dbdbe1f1]{grid-template-columns:1fr}}
