.feedback-layout { display: grid; grid-template-columns: minmax(0, 700px) minmax(0, 1fr); gap: 60px; padding: 8px 0 60px; }
.feedback-layout .prose h2 { font-size: 22px; }
.feedback-form { display: grid; gap: 24px; margin-top: 24px; }
.feedback-form label { display: grid; gap: 9px; min-width: 0; }
.feedback-form input:not([type="checkbox"]), .feedback-form textarea, .feedback-form select { width: 100%; min-width: 0; max-width: 100%; font: inherit; color: #333; background: #fff; border: 1px solid #bdbdbd; border-radius: 4px; padding: 12px; }
.feedback-form input:not([type="checkbox"]), .feedback-form select { height: 50px; }
.feedback-form textarea { resize: vertical; min-height: 160px; }
.feedback-form h2 { margin: 12px 0 0; font-size: 22px; }
.feedback-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.feedback-form .feedback-consent { display: flex; align-items: start; gap: 12px; font-size: 14px; line-height: 1.5; }
.feedback-consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: #5f9d43; }
.feedback-form .button { justify-self: start; gap: 10px; }
.feedback-form button:disabled { opacity: .6; cursor: wait; }
.feedback-status { min-height: 24px; margin: 0; color: #366f23; }
.feedback-status.is-error { color: #a12424; }
.feedback-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.feedback-contacts { padding-top: 4px; }
.feedback-contacts h2 { font-size: 22px; margin-bottom: 24px; }
.feedback-contacts a { display: flex; align-items: center; gap: 10px; overflow-wrap: anywhere; margin: 18px 0; }
.feedback-contacts svg { width: 20px; height: 20px; flex-shrink: 0; }
.cooperation-layout { display: grid; grid-template-columns: minmax(0, 665px) minmax(0, 315px); gap: 92px; padding-bottom: 50px; }
.cooperation-layout .prose h2 { font-size: 21px; margin-top: 32px; }
.cooperation-layout .prose a { overflow-wrap: anywhere; }
.header-inner nav:not(.open) .nav-secondary { display: none; }
.header-inner nav.open .nav-secondary:not([hidden]) { display: block; }
@media (max-width: 1100px) { .cooperation-layout { gap: 40px; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } .feedback-layout { gap: 32px; } }
@media (max-width: 900px) { .feedback-layout, .cooperation-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } .feedback-contacts { border-top: 1px solid #ebebeb; padding-top: 28px; } }
@media (max-width: 720px) { .feedback-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; } .feedback-layout { padding-bottom: 36px; } .feedback-form { gap: 20px; } .feedback-form select { font-size: 14px; } .feedback-form .feedback-consent { font-size: 13px; } }
