.feedback-main{max-width:760px;margin:0 auto;padding:50px 0 54px}.feedback-main h1{font-size:clamp(34px,5vw,48px);max-width:none}.feedback-main .lead{max-width:none;font-size:19px}.feedback-intro{color:var(--muted);font-size:16px}.feedback-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;text-decoration:none}.feedback-privacy{padding:19px 22px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 12px 12px 0;font-size:15px;margin:24px 0 30px}.feedback-privacy p:last-child{margin:0;font-weight:600}.feedback-form{margin-top:28px}.feedback-question{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px 23px 23px;margin:0 0 25px;min-width:0}.feedback-question legend{float:left;width:100%;display:flex;gap:10px;align-items:baseline;padding:0;margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.012em}.feedback-question legend+*{clear:both}.question-number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:27px;height:27px;font-size:14px;color:var(--accent);border:1px solid var(--line);border-radius:50%;background:var(--soft)}.feedback-question select,.feedback-question textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);border:1px solid #879993;border-radius:8px;background:#fff;padding:11px 12px}.feedback-question select{min-height:48px;text-overflow:ellipsis}.feedback-question textarea{min-height:118px;resize:vertical}.feedback-question select[aria-invalid=true],.feedback-question textarea[aria-invalid=true]{border:2px solid #96402e}.feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-option{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:16px;line-height:1.4}.feedback-option:hover{border-color:var(--accent)}.feedback-option:has(input:checked){background:var(--soft);border-color:var(--accent)}.feedback-option:focus-within{outline:3px solid var(--accent);outline-offset:3px}.feedback-option input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.feedback-option input:focus-visible{outline:none}.feedback-option span{overflow-wrap:anywhere}.field-hint{font-size:14px;line-height:1.55;color:var(--muted);margin:10px 0 0}.feedback-question>.field-hint:first-of-type{margin-top:0;margin-bottom:13px}.feedback-comment-label{display:block;margin:20px 0 10px;font-size:15px;font-weight:600}.field-error{color:#843422;font-size:14px;line-height:1.5;margin:10px 0 0}.feedback-alert,.feedback-success{padding:20px 22px;margin:25px 0;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--paper);font-size:16px}.feedback-alert{border-left-color:#96402e}.feedback-alert h2{font-size:21px;letter-spacing:-.015em;margin-bottom:10px}.feedback-alert p,.feedback-success p{margin-bottom:0}.feedback-success .field-hint{margin-top:9px}.feedback-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.feedback-submit{display:flex;align-items:flex-start;gap:22px;padding-top:5px}.feedback-submit .button{flex:none;min-height:48px}.feedback-submit .field-hint{margin:0;max-width:410px}.feedback-footer p{max-width:650px}.feedback-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:680px){.feedback-main{padding:34px 0 40px}.feedback-main h1{font-size:35px;margin-bottom:17px}.feedback-main .lead{font-size:18px}.feedback-privacy{padding:16px 17px;margin:23px 0 25px}.feedback-question{padding:17px 16px 20px;margin-bottom:20px}.feedback-question legend{font-size:18px;gap:9px}.feedback-options{grid-template-columns:1fr;gap:9px}.feedback-question select{font-size:16px}.feedback-question textarea{min-height:120px}.feedback-submit{flex-direction:column;align-items:stretch;gap:13px}.feedback-submit .button{width:100%}.feedback-submit .field-hint{max-width:none}.feedback-alert,.feedback-success{padding:17px}.feedback-nav a{font-size:13px;text-align:right}.feedback-footer{padding-bottom:26px}}
@media(max-width:360px){.feedback-main h1{font-size:32px}.feedback-question{padding-right:12px;padding-left:12px}.feedback-question legend{font-size:17px}.feedback-question select{padding-left:9px;padding-right:8px}}
