.consultation-section{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:auto 1fr;max-width:1440px;margin:40px auto 10px;padding:0 5px;grid-gap:20px;gap:20px;align-items:stretch}.consultation-left{display:flex;flex-direction:column;gap:12px}.consultation-header{padding:0}.consultation-header h2{font-size:28px;font-weight:700;margin-bottom:4px}.highlight{color:#C4856C}.contact-item{background:#F5E6DF;padding:14px 18px;border-radius:10px;font-size:15px;transition:transform .3s,box-shadow .3s}.contact-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.06)}.contact-item a{color:inherit;text-decoration:none;font-weight:500;transition:color .3s}.contact-item p{font-weight:600;margin:4px 0}.contact-item a:hover{text-decoration:underline;color:#555}.footer-info{grid-column:1/2;grid-row:2/3;background:#2C2C2C;color:#f5f5f5;padding:14px 18px;border-radius:10px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;gap:20px}.name{font-weight:700;font-size:16px;margin:0;text-align:left;letter-spacing:1px}.social-icons{display:flex;justify-content:center;gap:10px;margin:10px 0}.consultation-icon{font-size:24px;color:#f5f5f5}.footer-box{display:flex;align-items:center;justify-content:space-between}.footer-box-logo{display:flex;gap:5px}.footer-box-logo a{display:inline-block;margin:0 10px;transition:transform .3s}.footer-box-logo a:hover{transform:scale(1.15)}.footer-img{width:24px;object-fit:contain;transition:transform .3s}.footer-created{text-align:left;opacity:.7;font-size:13px}.footer-legal{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;text-align:left}.footer-legal a{color:#f5f5f5;font-size:12px;line-height:1.35;opacity:.82;text-decoration:none}.footer-legal a:hover{opacity:1;text-decoration:underline}.consultation-form{grid-column:2/3;grid-row:1/3;background:#F5E6DF;border-radius:14px;transition:box-shadow .4s;box-sizing:border-box}.consultation-form:hover{box-shadow:0 8px 30px rgba(0,0,0,.06)}.consultation-form form{display:flex;flex-direction:column;gap:12px;padding:20px 22px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-row--action{align-items:end}label{display:flex;flex-direction:column;font-size:14px;font-weight:500;color:#555;gap:4px}.label--inline{flex:1 1}input,select,textarea{padding:10px 12px;border-radius:8px;border:1px solid transparent;font-size:15px;transition:border-color .3s,box-shadow .3s;background:rgba(255,255,255,.7)}input:focus,select:focus,textarea:focus{outline:none;border-color:#C4856C;box-shadow:0 0 0 3px rgba(196,133,108,.1);background:#fff}input::placeholder,textarea::placeholder{color:#b5a8a2}textarea{resize:none;height:60px}.submit-button{background:#2C2C2C;color:#fff;padding:10px 28px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s;letter-spacing:.3px;white-space:nowrap;flex:1 1}.submit-button:hover{background:#444;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.12)}.submit-button:active{transform:translateY(0) scale(.98)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{margin:0;color:#555;font-size:13px;line-height:1.4}.contact-political{font-size:11px;text-align:left;color:#888;line-height:1.4}.contact-political p{margin:0}.contact-political a{color:inherit;text-decoration:none;font-weight:600;transition:color .3s}.contact-political a:hover{text-decoration:underline;color:#555}.consent-checkbox{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;color:#6f625d;font-size:11px;font-weight:400}.consent-checkbox input{width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:#2C2C2C}.consent-checkbox span{display:block}@media (max-width:768px){.consultation-section{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.consultation-left{order:1;grid-column:auto;grid-row:auto;gap:10px}.consultation-form{order:2;grid-column:auto;grid-row:auto}.footer-info{order:3;grid-column:auto;grid-row:auto}.footer-legal{grid-template-columns:1fr}.consultation-header{padding:0}.form-row{grid-template-columns:1fr;gap:10px}.form-row--action{grid-template-columns:1fr 1fr}.problem-field{display:none}}