.feedback-page{padding-bottom:12px}.feedback-page .page-intro{max-width:760px;padding-bottom:28px}.feedback-page .page-intro h1{max-width:700px}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(255px,1fr);gap:28px;align-items:start}.feedback-card{min-width:0;background:var(--white,#fff);border:1px solid var(--line,#e4e8df);border-radius:20px;padding:30px}.feedback-card h2{font-size:22px;letter-spacing:-.65px;line-height:1.35}.feedback-required-note{font-size:12px;line-height:1.7;color:#64735d;margin-top:8px}.feedback-form{margin-top:24px}.feedback-fields{padding:0;margin:0;border:0;min-width:0;display:flex;flex-direction:column;gap:23px}.feedback-field{min-width:0}.feedback-field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:14px;font-weight:650;line-height:1.6;margin-bottom:8px;color:var(--ink,#20352d)}.feedback-optional{font-size:12px;color:#697760;font-weight:400;margin-left:3px}.feedback-field input,.feedback-field select,.feedback-field textarea{display:block;width:100%;border:1px solid #d4ddcd;border-radius:11px;background:#fcfdf9;color:var(--ink,#20352d);font:inherit;font-size:15px;line-height:1.6;padding:11px 13px;min-width:0;min-height:46px}.feedback-field textarea{resize:vertical;min-height:160px;max-height:580px}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#7c8877;opacity:1}.feedback-field input:focus-visible,.feedback-field select:focus-visible,.feedback-field textarea:focus-visible{outline:3px solid #b7c78c;outline-offset:2px;border-color:#819b5b}.feedback-field input[aria-invalid=true],.feedback-field select[aria-invalid=true],.feedback-field textarea[aria-invalid=true]{border-color:#ae5d3f;background:#fffaf5}.feedback-field select:disabled{background:#eef1e9;color:#75816f}.feedback-fields:disabled{opacity:.75}.feedback-fields:disabled input,.feedback-fields:disabled select,.feedback-fields:disabled textarea{cursor:wait}.feedback-hint{font-size:12px;color:#65745e;line-height:1.75;margin-top:8px}.feedback-hint a{text-decoration:underline;text-underline-offset:3px;color:#345d39}.feedback-field-meta{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.feedback-field-meta .feedback-hint{max-width:440px}.feedback-count{font-size:11px;line-height:1.75;color:#69775f;white-space:nowrap;padding-top:8px;font-variant-numeric:tabular-nums}.feedback-field-error{font-size:12px;line-height:1.7;color:#9a4328;margin-top:7px}.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:5px}.feedback-actions .button-primary{min-height:46px}.feedback-cancel{font-size:13px;color:#526a46;padding:11px 13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.feedback-status{font-size:13px;line-height:1.7;color:#526b46;margin-top:15px}.feedback-status:empty{display:none}.feedback-errors{padding:16px 18px;margin-top:20px;background:#fff3e9;border:1px solid #e9c7af;color:#8a4229;border-radius:12px;font-size:13px;line-height:1.75}.feedback-errors strong{font-weight:650}.feedback-errors ul{padding-left:19px;margin:7px 0 0}.feedback-errors a{text-decoration:underline;text-underline-offset:3px}.feedback-errors:focus{outline:3px solid #b7c78c;outline-offset:3px}.feedback-aside{padding:26px;background:#edf2e4;border:1px solid #dfe7d4;border-radius:20px}.feedback-review-icon{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;background:#dfe9cd;color:#557143;margin-bottom:18px}.feedback-review-icon svg{width:23px;height:23px}.feedback-aside h2{font-size:20px;letter-spacing:-.5px;line-height:1.3;margin-bottom:12px}.feedback-aside p,.feedback-aside li{font-size:13px;line-height:1.9;color:#5b6f4f}.feedback-aside strong{font-weight:650}.feedback-aside ol{margin:19px 0;padding:0 0 0 21px}.feedback-aside li{padding-left:4px;margin-top:7px}.feedback-aside .feedback-aside-note{font-size:12px;border-top:1px solid #d7e1c9;padding-top:17px;margin-top:18px}.feedback-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}.feedback-success{padding:7px 0}.feedback-success-icon{height:52px;width:52px;display:grid;place-items:center;background:#e5edda;color:#34562b;border-radius:50%;margin-bottom:20px}.feedback-success-icon svg{width:26px;height:26px}.feedback-success h2{margin-bottom:13px}.feedback-success h2:focus{outline:none}.feedback-success>p{font-size:14px;line-height:1.9;color:#61715e}.feedback-reference{margin:22px 0 15px;padding:16px 18px;background:#f0f4e9;border:1px solid #dfe6d4;border-radius:12px;min-width:0}.feedback-reference span{display:block;font-size:11px;color:#68785c;line-height:1.6;margin-bottom:6px}.feedback-reference code{font-size:13px;color:#38572e;line-height:1.8;overflow-wrap:anywhere}.feedback-success>.feedback-hint{font-size:12px}.feedback-success .feedback-actions{margin-top:24px}
@media(max-width:960px){.feedback-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:20px}.feedback-card{padding:25px}.feedback-aside{padding:22px}}
@media(max-width:760px){.feedback-layout{grid-template-columns:1fr;gap:22px}.feedback-page .page-intro{padding-bottom:23px}.feedback-card{padding:22px 20px;border-radius:18px}.feedback-card h2{font-size:21px}.feedback-form{margin-top:22px}.feedback-field input,.feedback-field select,.feedback-field textarea{font-size:16px}.feedback-aside{padding:23px}.feedback-aside ol{margin:14px 0}.feedback-fields{gap:22px}.feedback-field-meta{flex-wrap:wrap;gap:0 10px}.feedback-field-meta .feedback-hint{flex:1;min-width:170px}.feedback-count{margin-left:auto}.feedback-reference{padding:14px}.feedback-page .back-link{line-height:1.7}.feedback-page .back-link span{overflow-wrap:anywhere}.feedback-aside p,.feedback-aside li{font-size:14px}}
@media(max-width:400px){.feedback-card{padding:21px 16px}.feedback-actions{gap:9px}.feedback-actions .button-primary,.feedback-success .feedback-actions .button-secondary{width:100%}.feedback-cancel{padding-left:4px}.feedback-field-meta .feedback-hint{min-width:100%;flex-basis:100%}.feedback-count{padding-top:3px}}
