.feedback-page{max-width:1160px;margin:0 auto;padding:28px 8px 50px}.feedback-hero{margin-bottom:34px}.feedback-hero>p{font-size:12px;letter-spacing:.16em;color:var(--primary,#5545dc);font-weight:700}.feedback-hero h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.045em;margin:10px 0 16px}.feedback-hero>div{line-height:1.8;color:var(--muted,#64748b)}.feedback-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:28px;gap:28px;align-items:start}.feedback-compose,.feedback-list{min-width:0}.feedback-compose{background:var(--card,#fff);border:1px solid var(--border,#dce0ed);border-radius:20px;padding:26px}.feedback-grid h2{font-size:21px;margin:0 0 12px}.feedback-compose>p{color:var(--muted,#64748b);line-height:1.7;font-size:14px}.feedback-compose label{display:block;margin:22px 0 8px;font-weight:700;font-size:14px}.feedback-compose label span{font-weight:400;font-size:12px;color:var(--muted,#64748b);margin-left:8px}.feedback-compose input,.feedback-compose textarea{display:block;box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--border,#dce0ed);border-radius:10px;font:inherit;font-size:14px;color:var(--text,#1c2538);background:var(--bg,#fafbff)}.feedback-compose textarea{resize:vertical;line-height:1.7;min-height:180px}.feedback-compose input:focus,.feedback-compose textarea:focus{outline:2px solid #8474ff;outline-offset:2px}.feedback-count{text-align:right;font-size:12px;color:var(--muted,#64748b);margin-top:6px}.feedback-public{font-size:13px;line-height:1.65;background:#f0edff;color:#514886;padding:12px;border-radius:8px}.feedback-help{font-size:12px;line-height:1.7;color:var(--muted,#64748b);margin:16px 0 0}.feedback-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.feedback-list-head h2{margin:0}.feedback-list-head .btn{font-size:12px;padding:8px 12px}.feedback-empty{padding:45px 20px;border:1px dashed var(--border,#dce0ed);border-radius:16px;text-align:center;line-height:1.9;color:var(--muted,#64748b)}.feedback-post{padding:22px;margin-bottom:16px;background:var(--card,#fff);border:1px solid var(--border,#dce0ed);border-radius:16px;overflow-wrap:anywhere}.feedback-post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.feedback-post-meta time{font-size:12px;color:var(--muted,#64748b)}.feedback-course{font-size:12px;color:#6852c5;margin:10px 0}.feedback-body{white-space:pre-wrap;line-height:1.85;font-size:15px;margin:14px 0 4px}.feedback-delete{display:block;margin:14px 0 0 auto;background:none;border:0;color:var(--muted,#64748b);text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.feedback-error,.feedback-notice{padding:14px;border-radius:10px;line-height:1.6;font-size:14px}.feedback-error{background:#fff0f0;color:#a33232}.feedback-notice{background:#e8f6ee;color:#276244}.feedback-grid button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.feedback-page{padding:16px 0 36px}.feedback-grid{grid-template-columns:1fr}.feedback-compose{padding:20px}.feedback-post{padding:18px}}