.contact-page{max-width:760px;padding-block:48px 80px}.contact-page .back-link{margin-bottom:28px}.contact-page h1{font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.12;margin-bottom:20px}.contact-intro{font-size:1.1rem;line-height:1.8;max-width:650px;color:var(--muted)}.contact-form{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.contact-field{display:grid;gap:8px;margin-bottom:24px;min-width:0}.contact-field label{font-size:1rem;font-weight:600;color:var(--ink)}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #77898d;border-radius:3px;background:#fff;color:var(--ink);padding:12px 14px;font:1rem/1.5 var(--sans);min-height:48px}.contact-field textarea{resize:vertical;min-height:190px}.contact-field :is(input,select,textarea):focus-visible,.contact-anonymous input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact-field .small,.contact-form>.small{font-size:.9rem;line-height:1.65;margin:0}.contact-form>.small{margin-bottom:24px}.contact-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.contact-anonymous{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:1rem;line-height:1.6;margin-bottom:8px;color:var(--ink)}.contact-anonymous input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--ink)}.contact-status{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-status:focus{outline:none}@media(max-width:560px){.contact-page{padding-block:30px 55px}.contact-names{grid-template-columns:1fr;gap:0}.contact-form .button{width:100%}}
