 .contact-page{max-width:800px;margin:60px auto;line-height:1.7;color:#333}.contact-page h1{text-align:center;color:var(--red);margin-bottom:20px}.contact-page .lead{text-align:center;font-size:1.1rem;margin-bottom:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .form-group{display:flex;flex-direction:column}.contact-form label{font-weight:600;margin-bottom:6px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:6px;padding:10px;font-size:1rem;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 5px rgba(255,0,0,.2)}.btn-primary{background:var(--red);color:#fff;border:none;border-radius:30px;padding:12px 30px;cursor:pointer;font-size:1rem;transition:background .3s ease}.btn-primary:hover{background:#b30000}.contact-success,.contact-error{text-align:center;padding:10px 20px;border-radius:6px;margin-bottom:25px}.contact-success{background:#e6ffed;color:#2b7a2b;border:1px solid #b2e2b2}.contact-error{background:#ffeaea;color:#a00000;border:1px solid #e2b2b2}.contact-extra{margin-top:60px;text-align:center}.contact-extra a{color:var(--red);text-decoration:none}.contact-extra a:hover{text-decoration:underline}@media (max-width:768px){.contact-page{margin:30px auto;padding:0 10px}}.captcha-group{display:flex;flex-direction:column}.captcha-group label{font-weight:600;margin-bottom:6px}.captcha-group input{width:150px;padding:8px;border-radius:6px;border:1px solid #ccc;font-size:1rem}.captcha-group input:focus{border-color:var(--red);outline:none;box-shadow:0 0 5px rgba(255,0,0,.2)}*{box-sizing:border-box}.contact-page,.contact-form{width:100%;max-width:820px;margin:0 auto}.contact-form .form-group{width:100%}.contact-form input,.contact-form select,.contact-form textarea{width:100%;max-width:100%}.contact-form input[type="file"]{width:100%;max-width:100%}.contact-form textarea{resize:vertical}.contact-form,.intro,.contact-extra{overflow-wrap:anywhere}@media (max-width:520px){.contact-page{padding-left:14px;padding-right:14px}.intro h1{font-size:28px}.contact-form .form-actions button{width:100%}}.contact-form{text-align:left}.contact-form .form-actions{text-align:center}.consent-row{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start}.consent-row input[type="checkbox"]{margin-top:4px;flex:0 0 auto}.consent-row .consent-text{flex:1 1 auto;text-align:left}.contact-form input,.contact-form textarea,.contact-form select{max-width:100%;box-sizing:border-box}.consent-wrap{display:flex!important;align-items:flex-start;gap:10px;width:100%;max-width:100%}.consent-wrap #consent{flex:0 0 auto;margin-top:4px}.consent-label{flex:1 1 auto;display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;margin:0!important}.consent-wrap{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;width:100%}.consent-wrap input[type="checkbox"]{display:inline-block!important;margin:4px 0 0 0!important;align-self:flex-start!important;flex:0 0 auto!important}.consent-label{cursor:pointer}.consent-wrap input[type="checkbox"],.consent-row input[type="checkbox"]{width:auto!important;max-width:none!important;display:inline-block!important;margin:4px 10px 0 0!important;flex:0 0 auto!important}.consent-wrap,.consent-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;width:100%}.consent-wrap .consent-label,.consent-row .consent-text{flex:1 1 auto;min-width:0}