.contact-hero__content[data-v-600a519d],.contact-success[data-v-600a519d],.contact-form-wrap[data-v-600a519d]{animation:.5s both fade-in-up-600a519d}@keyframes fade-in-up-600a519d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-hero[data-v-600a519d]{text-align:center;padding:140px 24px 48px}.contact-hero__content[data-v-600a519d]{max-width:40rem;margin:0 auto}.contact-hero__title[data-v-600a519d]{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 0 16px;font-weight:700;line-height:1.15}.contact-hero__sub[data-v-600a519d]{font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.6}.contact-body[data-v-600a519d]{max-width:56rem;margin:0 auto;padding:0 24px 96px}.contact-success[data-v-600a519d]{text-align:center;padding:64px 24px}.contact-success__icon[data-v-600a519d]{width:48px;height:48px;color:var(--color-approved);margin:0 auto 16px;display:block}.contact-success__title[data-v-600a519d]{font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 8px;font-weight:700}.contact-success__text[data-v-600a519d]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 24px}.contact-success__link[data-v-600a519d]{font-size:var(--text-sm);padding:10px 20px;text-decoration:none;display:inline-flex}.contact-form-wrap[data-v-600a519d]{grid-template-columns:1fr 280px;align-items:start;gap:48px;display:grid}.contact-form[data-v-600a519d]{flex-direction:column;gap:20px;display:flex}.contact-form__field[data-v-600a519d]{flex-direction:column;gap:6px;display:flex}.contact-form__label[data-v-600a519d]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.contact-form__input[data-v-600a519d],.contact-form__select[data-v-600a519d],.contact-form__textarea[data-v-600a519d]{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);padding:10px 12px;font-family:inherit;transition:border-color .12s}.contact-form__input[data-v-600a519d]:focus,.contact-form__select[data-v-600a519d]:focus,.contact-form__textarea[data-v-600a519d]:focus{border-color:var(--color-accent);outline:none}.contact-form__input--error[data-v-600a519d]{border-color:var(--color-error)}.contact-form__select[data-v-600a519d]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.contact-form__textarea[data-v-600a519d]{resize:vertical;min-height:120px}.contact-form__error[data-v-600a519d]{font-size:var(--text-xs);color:var(--color-error);margin:0}.contact-form__hp[data-v-600a519d]{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form__submit[data-v-600a519d]{font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;align-items:center;padding:10px 24px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.contact-form__submit[data-v-600a519d]:disabled{opacity:.6;cursor:not-allowed}.contact-aside[data-v-600a519d]{padding-top:8px}.contact-aside__title[data-v-600a519d]{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 6px;font-weight:600}.contact-aside__text[data-v-600a519d]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.contact-aside__email[data-v-600a519d]{color:var(--color-accent);text-decoration:none}.contact-aside__email[data-v-600a519d]:hover{text-decoration:underline}.contact-aside__divider[data-v-600a519d]{background:var(--color-border-subtle);height:1px;margin:20px 0}@media (width<=767px){.contact-hero[data-v-600a519d]{padding:120px 20px 32px}.contact-hero__title[data-v-600a519d]{font-size:var(--text-2xl)}.contact-body[data-v-600a519d]{padding:0 20px 72px}.contact-form-wrap[data-v-600a519d]{grid-template-columns:1fr;gap:32px}.contact-aside[data-v-600a519d]{order:-1;padding-top:0}}@media (prefers-reduced-motion:reduce){.contact-hero__content[data-v-600a519d],.contact-success[data-v-600a519d],.contact-form-wrap[data-v-600a519d]{opacity:1;animation:none;transform:none}}
