.contact-form{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.contact-form>label{font-weight:700}
.contact-form>input,.contact-form>textarea{width:100%;min-height:54px;padding:14px 18px;border:1px solid #d9d9d9;border-radius:25px;background:#fff;color:#333;font:inherit}
.contact-form>textarea{resize:vertical;min-height:180px}
.contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:10px;font-size:14px;line-height:1.6;font-weight:400}
.contact-consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#333}
.contact-consent a{color:inherit;text-decoration:underline}
.contact-form button{align-self:flex-start;min-height:54px;padding:14px 28px;border:1px solid #333;border-radius:25px;background:#333;color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}
.contact-form button:hover:not(:disabled){background:#111}
.contact-form button:disabled{opacity:.45;cursor:not-allowed}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #000;outline-offset:3px}
.contact-status{margin:0;min-height:1.7em;font-weight:700}
.contact-toast{position:fixed;z-index:10000;top:20px;left:50%;max-width:calc(100% - 32px);width:max-content;padding:16px 28px;border-radius:25px;background:#333;color:#fff;text-align:center;font-weight:700;box-shadow:0 8px 30px #0003;transform:translate(-50%,calc(-100% - 40px));opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}
.contact-toast.is-visible{transform:translate(-50%,0);opacity:1}
@media(prefers-reduced-motion:reduce){.contact-toast{transition:none}}

@media (max-width:700px){
  .simple-card.contact-card{padding:6px}
}
