.contact-page{background:var(--c-bg-section);min-height:calc(100vh - 80px);padding:56px 0 88px}.contact-hero{text-align:center;max-width:560px;margin:0 auto 28px;padding:0 24px}.contact-hero h1{color:var(--c-text);letter-spacing:.02em;margin:0 0 14px;font-size:30px;font-weight:800}.contact-hero .lead{color:var(--c-text-mute);margin:0;font-size:16px;line-height:1.85}.cf-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;max-width:560px;margin:0 auto;padding:36px 40px}.cf-row{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.cf-form{flex-direction:column;gap:18px;display:flex}.cf-field{flex-direction:column;gap:7px;display:flex}.cf-fieldset{border:0;min-width:0;margin:0;padding:0}.cf-fieldset>.cf-label{margin-bottom:10px;padding:0}.cf-error-summary{border:1px solid var(--c-danger);border-radius:var(--r-md);color:var(--c-danger);background:#fff4f4;margin-bottom:8px;padding:16px 20px}.cf-error-summary:focus{outline:2px solid var(--c-danger);outline-offset:2px}.cf-error-summary-title{margin:0 0 8px;font-size:15px;font-weight:700}.cf-error-summary ul{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.cf-error-summary a{color:var(--c-danger);text-decoration:underline}.cf-error-summary a:hover{text-decoration:none}.cf-label{color:var(--c-text);letter-spacing:.02em;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cf-required{color:var(--c-danger);margin-left:2px;font-size:14px;font-weight:700;line-height:1}.cf-input,.cf-textarea{width:100%;color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:#fff;outline:none;padding:11px 13px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--c-text-mute);opacity:1}.cf-input:focus,.cf-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #1e5fcc1f}.cf-textarea{resize:vertical;min-height:108px;line-height:1.7}.cf-input.has-error,.cf-textarea.has-error{border-color:var(--c-danger)}.cf-input.has-error:focus,.cf-textarea.has-error:focus{box-shadow:0 0 0 3px #e14b4b26}.cf-radio-group{flex-wrap:wrap;gap:14px 24px;padding-top:4px;display:flex}.cf-radio,.cf-checkbox{color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:15px;display:inline-flex}.cf-radio input[type=radio],.cf-checkbox input[type=checkbox]{accent-color:var(--c-primary);cursor:pointer;width:18px;height:18px;margin:0}.cf-checkbox-row{margin-top:4px}.cf-checkbox a{color:var(--c-primary);text-decoration:underline}.cf-error{color:var(--c-danger);margin:2px 0 0;font-size:12px}.cf-actions{justify-content:center;margin-top:12px;display:flex}.cf-actions .btn{justify-content:center;min-width:200px}.cf-thanks{text-align:center;max-width:720px;box-shadow:none;background:0 0;margin:0 auto;padding:40px 24px}.cf-thanks-icon{background:var(--c-accent-mint);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.cf-thanks h2{color:var(--c-text);margin:0 0 16px;font-size:24px;font-weight:800}.cf-thanks p{color:var(--c-text-mute);margin:0 0 28px;font-size:15px;line-height:1.85}@media (max-width:768px){.contact-page{padding:56px 0 80px}.contact-hero h1{font-size:28px}.contact-hero .lead{font-size:14px}.cf-card{margin:0 16px;padding:36px 28px}.cf-form{gap:18px}.cf-row{grid-template-columns:1fr;gap:18px}.cf-radio-group{flex-direction:column;gap:12px}.cf-radio,.cf-checkbox{min-height:44px}.cf-actions .btn{width:100%;min-width:0}}@media (max-width:480px){.contact-page{padding:40px 0 64px}.contact-hero{margin-bottom:32px;padding:0 16px}.contact-hero h1{font-size:24px}.cf-card{border-radius:var(--r-md);margin:0 12px;padding:28px 20px}.cf-form{gap:22px}.cf-textarea{min-height:120px}.cf-thanks{padding:32px 16px}}
