.feedback-page{min-height:calc(100vh - 80px);margin-top:80px;padding:40px 0 70px}.feedback-page-title{margin:0;font-size:2rem;font-weight:800}.feedback-page-subtitle{margin:14px 0 28px;color:var(--secondary);line-height:1.7}.feedback-guide{border-radius:14px;padding:24px 28px;max-width:560px;margin-bottom:24px}.feedback-guide h3{font-size:1rem;font-weight:700;margin:0 0 12px}.feedback-guide ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.feedback-guide li{font-size:.9rem;line-height:1.6;color:var(--secondary, #666)}.feedback-guide li strong{color:inherit;opacity:.9}.feedback-page-card{border-radius:14px;padding:32px;max-width:560px}.feedback-page-form{display:flex;flex-direction:column;gap:18px}.feedback-page-label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600}.feedback-page-optional{font-weight:400;opacity:.55}.feedback-page-required{color:#ef4444}.feedback-page-input,.feedback-page-textarea{border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:11px 14px;font-size:.92rem;background:#ffffff12;color:inherit;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical}.feedback-page-input:focus,.feedback-page-textarea:focus{border-color:var(--primary)}.feedback-page-input::placeholder,.feedback-page-textarea::placeholder{opacity:.45}.feedback-page-error{color:#f87171;font-size:.84rem;margin:0}.feedback-page-submit-btn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:13px;font-size:.97rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:4px}.feedback-page-submit-btn:hover:not(:disabled){background:#1d4ed8}.feedback-page-submit-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-page-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;text-align:center}.feedback-page-success-icon{width:56px;height:56px;border-radius:50%;background:#2563eb33;border:2px solid var(--primary);color:var(--primary);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.feedback-page-success h2{margin:0;font-size:1.2rem;font-weight:700}.feedback-page-success p{margin:0;opacity:.75;font-size:.92rem;line-height:1.6}@media(max-width:768px){.feedback-page{padding:26px 0 50px}.feedback-page-card{padding:22px 18px}.feedback-page-title{font-size:1.5rem}}
