.home-feedback{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,120px);border-top:1px solid var(--line);padding:clamp(66px,7.4vw,104px) 0 24px;background:#fff;scroll-margin-top:100px}
.feedback-intro h2,.feedback-intro h1{margin:18px 0 24px;font:500 clamp(35px,3.7vw,52px)/1.08 Georgia,serif;letter-spacing:-.038em;max-width:480px}
.feedback-invitation{align-self:center;max-width:480px}
.feedback-invitation>p{font-size:20px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.feedback-page-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,100px);padding:54px 0 72px}
.feedback-page .feedback-intro h1{font-size:clamp(40px,4.5vw,64px)}
.feedback-intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:440px;margin:0}
.feedback-private{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--green);margin-top:32px;line-height:1.5}
.feedback-private svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.feedback-form{min-width:0}
.feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px}
.feedback-form label{display:block;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.5}
.feedback-form select,.feedback-form textarea{display:block;width:100%;min-width:0;border:1px solid #adbeb4;border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:17px;font-weight:400;line-height:1.6;padding:13px 15px;box-shadow:none}
.feedback-form select{min-height:54px;padding-right:28px}
.feedback-form textarea{min-height:192px;resize:vertical}
.feedback-form textarea::placeholder{color:#687a70;opacity:1}
.feedback-form textarea[readonly]{cursor:text}
.feedback-form :is(select,textarea,button):focus-visible{outline:3px solid #236a5240;outline-offset:3px;border-color:var(--green)}
.feedback-form textarea[aria-invalid=true]{border-color:#9a3e28}
.feedback-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.6}
.feedback-message-meta p{margin:0;max-width:390px}
#feedback-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.feedback-actions{display:flex;align-items:center;gap:24px;margin-top:26px}
.feedback-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:14px 22px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;flex-shrink:0}
.feedback-submit:hover{background:var(--green-deep)}
.feedback-actions p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:230px}
.feedback-status{margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--green);color:var(--ink);font-size:16px;line-height:1.6;background:#f3f7f4}
.feedback-status[data-kind=error]{border-color:#9a3e28;color:#87371f}
.feedback-status[hidden]{display:none}
@media(max-width:930px){.home-feedback,.feedback-page-layout{grid-template-columns:1fr;gap:36px}.feedback-intro>p{max-width:650px}.feedback-private{margin-top:20px}.feedback-page-layout{padding-top:36px}}
@media(max-width:650px){.home-feedback{padding:64px 4px 12px}.feedback-fields{grid-template-columns:1fr;gap:22px}.feedback-actions{align-items:flex-start;flex-direction:column;gap:14px}.feedback-actions p{max-width:none}.feedback-message-meta{gap:12px}.feedback-intro>p{font-size:17px}.feedback-form select,.feedback-form textarea{font-size:16px}}
