.contact-module__krtVhq__form{gap:var(--space-2);box-shadow:var(--shadow-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px);display:grid}.contact-module__krtVhq__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.contact-module__krtVhq__form label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-gray-700);gap:6px;display:grid}.contact-module__krtVhq__form input,.contact-module__krtVhq__form select,.contact-module__krtVhq__form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);min-block-size:48px;color:var(--color-text);font-weight:var(--fw-regular);transition:border-color var(--dur-base) var(--ease-out);padding:12px 14px}.contact-module__krtVhq__form textarea{min-block-size:112px}.contact-module__krtVhq__form input:hover,.contact-module__krtVhq__form select:hover,.contact-module__krtVhq__form textarea:hover{border-color:var(--color-gray-500)}.contact-module__krtVhq__form [aria-invalid=true]{border-color:var(--color-danger)}.contact-module__krtVhq__err{color:var(--color-danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.contact-module__krtVhq__submit{min-block-size:var(--btn-h-lg);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;font-size:1.0625rem;display:inline-flex}.contact-module__krtVhq__submit:hover{background:var(--color-green-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact-module__krtVhq__submit:focus-visible,.contact-module__krtVhq__submit:hover:focus-visible{box-shadow:var(--shadow-focus)}.contact-module__krtVhq__note{font-size:var(--fs-sm);color:var(--color-text-muted)}.contact-module__krtVhq__note a{text-underline-offset:3px;min-block-size:44px;color:var(--color-primary);line-height:44px;text-decoration:underline;display:inline-block}@media (max-width:560px){.contact-module__krtVhq__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-module__krtVhq__submit,.contact-module__krtVhq__form input,.contact-module__krtVhq__form select,.contact-module__krtVhq__form textarea{transition:none}.contact-module__krtVhq__submit:hover{transform:none}}
