.contact-page{max-width:var(--content-max);padding:clamp(48px, 6vw, 88px) var(--page-pad) clamp(64px, 8vw, 120px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,100px);margin:0 auto;display:grid}.contact-page__intro{animation:contact-enter .55s var(--ease) both}.contact-page h1{margin-top:22px;font-size:clamp(44px,5.2vw,76px);line-height:1.06}.contact-page__description{max-width:390px;color:var(--ink-soft);margin-top:24px;font-size:17px;line-height:1.7}.contact-page__resources{max-width:390px;margin-top:44px}.contact-page__resources>p{margin-bottom:14px}.contact-page__resources a{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;transition:color .18s;display:flex}.contact-page__resources a:hover{color:var(--accent-deep)}.contact-page__resources a span{transition:transform .18s var(--ease)}.contact-page__resources a:hover span{transform:translate(2px,-2px)}.contact-page__form{border-top:2px solid var(--accent-deep);animation:contact-enter .65s 80ms var(--ease) both;padding-top:28px}.contact-page__form-heading h2{font-size:32px}.contact-page__form-heading p{color:var(--ink-soft);margin-top:8px;font-size:14px}.contact-page .support-form{width:100%;box-shadow:none;background:0 0;border:0;margin:28px 0 0;padding:0}.contact-page .support-field label{font-size:13px}.contact-page .support-field input,.contact-page .support-field select,.contact-page .support-field textarea{background:var(--surface)}.contact-page .support-form__footer{grid-template-columns:1fr;gap:20px}.contact-page .support-form__footer p{font-size:12px}.contact-page .support-form__footer a{text-underline-offset:3px;text-decoration:underline}.contact-page .support-form__footer .button{justify-content:center;width:100%}.contact-page .support-form__status{font-size:14px}.contact-page .support-form__status--error{color:var(--error)}.contact-form__optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:16px 0}.contact-form__hint{color:var(--ink-faint);margin-top:8px;font-size:12px}.contact-form__fields{border:0;min-width:0;margin:0;padding:0}.contact-form__fields:disabled{opacity:.7}.contact-form__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__error{color:var(--error);margin-top:8px;font-size:14px}.contact-form__status:not(:empty){margin-top:20px}.contact-form__status p+p{margin-top:12px;font-size:13px}.contact-form__success{padding:36px 0}.contact-form__success-mark{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);border-radius:50%;place-items:center;font-size:24px;display:grid}.contact-form__success h3{margin-top:24px;font-size:32px}.contact-form__success p{color:var(--ink-soft);margin:16px 0 24px}.contact-form__success .text-button{margin-top:24px;display:block}.contact-form__optional summary{cursor:pointer;color:var(--ink-soft);font-size:13px}.contact-form__optional[open] summary{margin-bottom:20px}@keyframes contact-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.contact-page{grid-template-columns:minmax(0,1fr);gap:40px;max-width:680px}.contact-page__resources{display:none}.contact-page__description{max-width:480px}}
