.contact-page{padding:var(--space-16) var(--space-6)}.contact-page__inner{max-width:680px;margin:0 auto}.contact-page__header{text-align:center;margin-bottom:var(--space-12)}.contact-page__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-neutral-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.contact-page__title::after{content:'';display:block;width:48px;height:3px;background:var(--color-primary-500);border-radius:var(--radius-full);margin:var(--space-4) auto 0}.contact-page__desc{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-normal)}.contact-form{background:var(--color-neutral-0);border:var(--border-width) solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-10)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.contact-form__field{margin-bottom:var(--space-6)}.contact-form__label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.contact-form__required{display:inline-block;padding:1px var(--space-2);background:var(--color-primary-50);color:var(--color-primary-600);font-size:10px;font-weight:var(--font-bold);border-radius:var(--radius-sm);margin-left:var(--space-2);vertical-align:middle}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-neutral-200);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-neutral-700);background:var(--color-neutral-50);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form__select{background:var(--color-neutral-50) url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23787870' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:var(--space-10)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(212,87,42,0.1);background:var(--color-neutral-0)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-neutral-400)}.contact-form__textarea{resize:vertical;min-height:140px;line-height:var(--leading-normal)}.contact-form__privacy{margin-bottom:var(--space-6)}.contact-form__privacy p{font-size:var(--text-xs);color:var(--color-neutral-500);line-height:var(--leading-normal)}.contact-form__privacy a{color:var(--color-primary-500);text-decoration:underline}.contact-form__privacy a:hover{color:var(--color-primary-600)}.contact-form__submit{text-align:center}.contact-form__btn{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.contact-page__success{text-align:center;background:var(--color-neutral-0);border:var(--border-width) solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-10)}.contact-page__success-icon{margin-bottom:var(--space-6)}.contact-page__success-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-neutral-900);margin-bottom:var(--space-4)}.contact-page__success-desc{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-normal);margin-bottom:var(--space-10)}.contact-page__errors{background:rgba(192,57,43,0.06);border:1px solid rgba(192,57,43,0.2);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.contact-page__errors p{color:var(--color-error);font-size:var(--text-sm);margin:var(--space-1) 0}@media (max-width:768px){.contact-page{padding:var(--space-10) var(--space-4)}.contact-page__title{font-size:var(--text-2xl)}.contact-page__desc{font-size:var(--text-sm)}.contact-page__desc br{display:none}.contact-form{padding:var(--space-6)}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__btn{width:100%}}