.feedback-page{padding:72px 0 96px;background:var(--bg-primary)}
.feedback-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:52px;align-items:start;max-width:1120px}.feedback-intro{position:sticky;top:110px}.feedback-intro>span,.feedback-success>span{color:var(--text-tertiary);font-size:.78rem;font-weight:600}.feedback-intro h1{margin:12px 0 18px;font-size:clamp(2rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.025em}.feedback-intro>p,.feedback-intro li{color:var(--text-secondary);line-height:1.65}.feedback-intro ul{display:grid;gap:9px;margin-top:24px;padding-left:19px;font-size:.85rem}
.feedback-card{grid-column:2;padding:32px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);box-shadow:0 10px 30px rgba(0,0,0,.06)}.feedback-card h2{margin:0 0 10px}.feedback-card>p{color:var(--text-secondary);line-height:1.6}.feedback-field{margin-bottom:24px}.feedback-field label,.feedback-field legend{display:block;margin-bottom:9px;color:var(--text-primary);font-size:.86rem;font-weight:700}.feedback-field fieldset{margin:0;padding:0;border:0}.feedback-field textarea{width:100%;resize:vertical;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);padding:13px 14px;font:inherit;line-height:1.55}.feedback-field textarea:focus{outline:2px solid rgba(59,130,246,.3);border-color:var(--accent)}
.feedback-score{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.feedback-score label{margin:0}.feedback-score input{position:absolute;opacity:0;pointer-events:none}.feedback-score span{display:grid;place-items:center;min-height:54px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);cursor:pointer;font-size:1rem}.feedback-score input:checked+span{border-color:var(--accent);background:rgba(59,130,246,.12);color:var(--accent);font-weight:800}.feedback-score input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.feedback-scale{display:flex;justify-content:space-between;margin-top:7px;color:var(--text-tertiary);font-size:.7rem}
.feedback-check{display:flex;gap:11px;align-items:flex-start;margin:15px 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.feedback-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.feedback-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:27px}.feedback-actions [role=status]{color:var(--status-major,#ef4444);font-size:.78rem}.feedback-prior{margin:-8px 0 24px!important;padding:12px 14px;border-radius:8px;background:rgba(59,130,246,.08);font-size:.78rem}.feedback-success h2{margin:10px 0}.feedback-success .btn{margin-top:8px}
@media(max-width:900px){.feedback-shell{grid-template-columns:1fr}.feedback-intro{position:static}.feedback-card{grid-column:1}}
@media(max-width:600px){.feedback-page{padding:48px 0 72px}.feedback-shell{gap:30px}.feedback-intro h1{font-size:2.65rem}.feedback-card{padding:22px}.feedback-score{gap:6px}.feedback-score span{min-height:48px}}
