.simple-contact-form{display:grid;gap:12px;width:100%;max-width:520px;text-align:left;color:#242424}.simple-contact-form>label{font-weight:600}.simple-contact-form>input{width:100%;padding:14px 16px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#242424;font:inherit;box-sizing:border-box}.simple-contact-form>input:focus{outline:2px solid #e6b800;outline-offset:2px}.simple-contact-form .contact-form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5}.contact-form-consent input{margin-top:4px;flex-shrink:0}.contact-form-consent a,.contact-form-error a{text-decoration:underline;color:inherit}.contact-form-error{color:#a12620;line-height:1.5}.contact-form-success{padding:24px;border-radius:12px;background:#edf7ef;color:#205b30;line-height:1.6}.simple-contact-form button:disabled{opacity:.65;cursor:wait}.recovery-contact-section{padding:48px 0;background:#f7f7f7}.recovery-contact-card{max-width:640px;margin:auto;padding:28px;background:#fff;border-radius:16px}.recovery-contact-card h2{margin-bottom:12px}.recovery-contact-card>p{margin-bottom:24px;color:#555;line-height:1.6}.vk-portfolio{padding:64px 0;text-align:center}.vk-portfolio p{max-width:620px;margin:18px auto 28px;line-height:1.7;color:#555}.vk-portfolio .btn{display:inline-flex}