.reader-feedback{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-block:64px;border-top:1px solid var(--line);margin-block:36px}
.reader-feedback h2{font-size:clamp(30px,3.5vw,46px);margin:18px 0}
.reader-feedback .feedback-intro{max-width:330px;font-size:17px}
.feedback-form{padding:30px;border:1px solid var(--line);background:#efefe8;min-width:0}
.feedback-form label,.feedback-form legend{font-size:14px;font-weight:600;color:var(--ink)}
.feedback-form .feedback-field{display:grid;gap:8px;margin-bottom:20px}
.feedback-form input[type=text],.feedback-form select,.feedback-form textarea{width:100%;min-width:0;border:1px solid #a6aea4;border-radius:0;padding:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.feedback-form textarea{resize:vertical;min-height:140px}
.feedback-form .feedback-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-form .feedback-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 18px;font-weight:400;line-height:1.5}
.feedback-consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--dark)}
.feedback-form small,.feedback-note{font-size:13px;color:#59635d;line-height:1.5}
.feedback-form .feedback-note{margin-bottom:20px}
.feedback-form :focus-visible{outline:3px solid #ad7841;outline-offset:3px}
.feedback-form button{cursor:pointer}
.feedback-form button:disabled{opacity:.65;cursor:wait}
.feedback-status{margin:14px 0 0;color:var(--ink);font-size:14px;min-height:22px}
.feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.reader-feedback{grid-template-columns:1fr;gap:20px;padding-block:40px}.reader-feedback .feedback-intro{max-width:none}.feedback-form{padding:22px}.feedback-form .feedback-pair{grid-template-columns:1fr;gap:0}}
