.feedback-main{background:var(--bg,#faf8f5);padding:40px 0 64px;min-height:60vh}.feedback-container{max-width:1080px;margin:0 auto;padding:0 20px}.feedback-header{margin-bottom:28px}.feedback-page-title{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--text,#1a1a1a);margin:0 0 12px}.feedback-page-sub{font-size:16px;line-height:1.8;color:var(--text-secondary,#5a5550);margin:0;max-width:720px}.feedback-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.feedback-form-wrap{background:#fff;border:1px solid var(--border,#e2ddd6);border-radius:var(--radius-lg,8px);padding:32px;box-shadow:var(--shadow-sm)}.feedback-form{display:block}.fb-field{margin-bottom:22px}.fb-label{display:block;font-size:16px;font-weight:600;color:var(--text,#1a1a1a);margin-bottom:10px}.fb-req{color:var(--accent,#c17f59)}.fb-hint,.fb-optional{font-weight:400;color:var(--text-muted,#9a9490);font-size:14px}.fb-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;line-height:1.7;color:var(--text,#1a1a1a);background:var(--bg,#faf8f5);border:1px solid var(--border,#e2ddd6);border-radius:var(--radius-sm,3px);outline:none;font-family:inherit;transition:border-color .2s}.fb-input:focus{border-color:var(--accent,#c17f59);background:#fff}.fb-textarea{resize:vertical;min-height:140px}.fb-char-count{text-align:right;font-size:13px;color:var(--text-muted,#9a9490);margin-top:6px}.fb-char-count.is-warn{color:var(--accent,#c17f59)}.fb-radio-group{display:flex;flex-direction:column;gap:12px}.fb-radio{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border,#e2ddd6);border-radius:var(--radius-sm,3px);cursor:pointer;transition:all .2s;background:var(--bg,#faf8f5)}.fb-radio.is-active,.fb-radio:hover{border-color:var(--accent,#c17f59)}.fb-radio.is-active{background:rgba(193,127,89,.06);box-shadow:inset 0 0 0 1px var(--accent,#c17f59)}.fb-radio input[type=radio]{margin-top:4px;accent-color:var(--accent,#c17f59);width:16px;height:16px;flex-shrink:0}.fb-radio-icon{font-size:20px;line-height:1.4;flex-shrink:0}.fb-radio-text{display:flex;flex-direction:column;gap:2px}.fb-radio-title{font-size:16px;font-weight:600;color:var(--text,#1a1a1a)}.fb-radio-sub{font-size:14px;color:var(--text-secondary,#5a5550);line-height:1.6}.fb-error{background:#fbeae6;color:#b04a32;font-size:15px;padding:10px 14px;border-radius:var(--radius-sm,3px);margin-bottom:18px}.fb-submit{width:100%;padding:14px;font-size:17px;font-weight:600;font-family:inherit;color:#fff;background:var(--accent,#c17f59);border:none;border-radius:var(--radius-sm,3px);cursor:pointer;transition:background .2s}.fb-submit:hover:not(:disabled){background:var(--accent-dark,#a86a47)}.fb-submit:disabled{background:#cfc6bd;cursor:not-allowed}.fb-privacy-note{text-align:center;font-size:13px;color:var(--text-muted,#9a9490);margin:14px 0 0}.feedback-done{text-align:center;padding:40px 20px}.feedback-done-icon{font-size:48px;margin-bottom:16px}.feedback-done-title{font-size:22px;font-weight:700;color:var(--text,#1a1a1a);margin:0 0 12px}.feedback-done-desc{font-size:16px;line-height:1.8;color:var(--text-secondary,#5a5550);margin:0 0 12px}.feedback-done-note{font-size:15px;color:var(--text-muted,#9a9490)}.feedback-done-note b{color:var(--accent,#c17f59)}.feedback-loading{padding:40px;text-align:center;color:var(--text-muted,#9a9490);font-size:16px}.feedback-notice{display:flex;flex-direction:column;gap:20px}.feedback-notice-card{background:#fff;border:1px solid var(--border,#e2ddd6);border-left:3px solid var(--accent,#c17f59);border-radius:var(--radius-sm,3px);padding:20px 22px}.feedback-notice-title{font-size:17px;font-weight:700;color:var(--text,#1a1a1a);margin:0 0 10px}.feedback-notice-intro,.feedback-notice-text{font-size:15px;line-height:1.8;color:var(--text-secondary,#5a5550);margin:0 0 8px}.feedback-notice-list{margin:0;padding-left:20px}.feedback-notice-list li{font-size:15px;line-height:1.8;color:var(--text-secondary,#5a5550);margin-bottom:6px}.feedback-notice-list b{color:var(--text,#1a1a1a)}.feedback-notice-warn{background:var(--green-bg,#eef3f0);padding:10px 12px;border-radius:var(--radius-sm,3px);color:var(--green,#3d5a4a)!important;margin-bottom:0!important}@media (max-width:860px){.feedback-layout{grid-template-columns:1fr}.feedback-form-wrap{padding:22px 18px}.feedback-page-title{font-size:25px}}