/* RHS: feedback form and third-party service terms. Separate file to avoid touching established styles. */
.feedback-section{padding-top:45px}
.feedback-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:25px;align-items:start}
.feedback-form{background:#111a2b;border:1px solid #3b4966;border-radius:22px;padding:30px;box-shadow:0 15px 45px #0002}
.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feedback-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#dce6f6;font-weight:800}
.feedback-grid .wide{grid-column:1/-1}
.feedback-grid input,.feedback-grid select,.feedback-grid textarea{width:100%;min-width:0;background:#0b1424;color:#edf4ff;border:1px solid #43516e;border-radius:11px;padding:13px 14px;font:inherit;font-weight:400;outline-offset:3px}
.feedback-grid input,.feedback-grid select{min-height:48px}
.feedback-grid textarea{resize:vertical;min-height:145px;line-height:1.55}
.feedback-grid input::placeholder,.feedback-grid textarea::placeholder{color:#8494ad}
.feedback-grid :is(input,textarea,select):focus-visible{outline:2px solid #76e3d0}
.feedback-privacy{display:flex;gap:11px;align-items:flex-start;color:#b0c0d5;font-size:12px;line-height:1.55;margin:20px 0}
.feedback-privacy input{accent-color:#75dfc9;min-width:17px;width:17px;height:17px;margin:0;flex:none}
.feedback-privacy a,.feedback-aside a,.terms-section a{color:#8beadd;text-decoration:underline;text-underline-offset:3px}
.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.feedback-status{font-size:13px;line-height:1.55;color:#aabbd4;max-width:430px}
.feedback-status.feedback-success{color:#91eccf}.feedback-status.feedback-error{color:#ffb6bf}
.feedback-actions button:disabled{opacity:.65;cursor:wait}
.feedback-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feedback-aside{border:1px solid #33435f;border-radius:22px;background:linear-gradient(145deg,#1d2443,#112639);padding:31px;line-height:1.7}
.feedback-aside h3{font-size:23px;margin:8px 0 13px}.feedback-aside p{font-size:13px;margin-bottom:16px}
.feedback-icon{font-size:32px;color:#84e8da}
.terms-section{margin-top:18px;margin-bottom:45px;padding:32px;background:#111a2b;border:1px solid #475477;border-radius:22px;max-width:1100px}
.terms-section h2{font-size:30px;margin:12px 0 16px}.terms-section p{font-size:14px;line-height:1.8;color:#bbcbe0;margin:0 0 13px}
.terms-section strong{color:#f4f7ff}.terms-emphasis{border-left:3px solid #76e3d0;padding:10px 0 10px 16px;background:#76e3d010}
@media(max-width:850px){.feedback-layout{grid-template-columns:1fr}.feedback-grid{grid-template-columns:1fr}.feedback-form,.feedback-aside{padding:22px}.terms-section{padding:24px}.terms-section h2{font-size:25px}}
