/* ОРИГИНАЛЬНЫЕ СТИЛИ feedback.css (перенесены сюда) */
.fb-container { max-width: 900px; margin: 0 auto; padding: 20px; }
.fb-header { text-align: center; margin-bottom: 32px; }
.fb-title { font-size: 24px; font-weight: 700; color: var(--color-text-primary); }
.fb-subtitle { color: var(--color-text-tertiary); margin-top: 8px; font-size: 14px; }
.fb-grid { display: flex; gap: 24px; }
.fb-info-column { flex: 0 0 300px; }
.fb-form-column { flex: 1; min-width: 0; }
.fb-info-card, .fb-form-card { background: var(--color-bg-primary); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-card); margin-bottom: 16px; }
.fb-info-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; color: var(--color-text-primary); }
.fb-contact-item { display: flex; gap: 12px; margin-bottom: 16px; }
.fb-contact-icon { font-size: 24px; color: var(--color-text-tertiary); }
.fb-contact-content h3 { font-size: 14px; font-weight: 600; color: var(--color-text-primary); margin: 0 0 4px; }
.fb-contact-content p { font-size: 13px; color: var(--color-text-secondary); margin: 0; }
.fb-contact-content a { color: var(--color-brand); text-decoration: none; }
.fb-contact-note { font-size: 11px; color: var(--color-text-quaternary); }
.fb-faq-item { margin-bottom: 8px; }
.fb-faq-item summary { font-size: 13px; font-weight: 500; cursor: pointer; color: var(--color-text-secondary); padding: 8px 0; }
.fb-faq-item p { font-size: 12px; color: var(--color-text-tertiary); margin: 4px 0 0 20px; }
.fb-faq-link { margin-top: 12px; }
.fb-link { font-size: 13px; color: var(--color-brand); text-decoration: none; }
.fb-form-section { margin-bottom: 20px; }
.fb-section-title { font-size: 16px; font-weight: 600; margin-bottom: 12px; color: var(--color-text-primary); }
.fb-form-group { margin-bottom: 12px; }
.fb-label { display: block; font-size: 13px; font-weight: 500; color: var(--color-text-secondary); margin-bottom: 4px; }
.fb-label.required::after { content: ' *'; color: #ef4444; }
.fb-input, .fb-select, .fb-textarea { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--color-border); background: var(--color-bg-primary); color: var(--color-text-primary); font-size: 14px; font-family: inherit; }
.fb-textarea { min-height: 120px; resize: vertical; }
.fb-select { appearance: none; }
.fb-input:focus, .fb-select:focus, .fb-textarea:focus { outline: none; border-color: var(--color-brand); box-shadow: 0 0 0 3px rgba(248,96,74,0.1); }
.fb-character-counter { text-align: right; font-size: 11px; color: var(--color-text-quaternary); margin-top: 4px; }
.fb-checkbox { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--color-text-tertiary); cursor: pointer; }
.fb-checkbox a { color: var(--color-brand); }
.fb-note { display: flex; gap: 8px; padding: 10px; background: var(--color-bg-secondary); border-radius: 8px; font-size: 12px; color: var(--color-text-tertiary); margin-top: 8px; }
.fb-complaint-block { margin-top: 8px; padding: 12px; border: 1px solid #fecaca; border-radius: 10px; background: #fef2f2; }
.fb-form-actions { display: flex; gap: 10px; margin-top: 16px; }
.fb-button { padding: 10px 24px; border-radius: 10px; font-size: 14px; font-weight: 500; cursor: pointer; border: none; text-decoration: none; display: inline-block; }
.fb-button-primary { background: var(--color-brand); color: #fff; }
.fb-button-primary:hover { background: var(--color-brand-hover); }
.fb-button-secondary { background: var(--color-bg-secondary); color: var(--color-text-secondary); border: 1px solid var(--color-border); }
.fb-success-message { text-align: center; padding: 20px; }
.fb-success-message h3 { margin-bottom: 12px; }
.fb-success-message p { margin-bottom: 20px; }
.fb-success-icon { font-size: 48px; color: #4caf50; margin-bottom: 12px; }
.fb-error-message { padding: 12px; border-radius: 10px; background: #fef2f2; color: #ef4444; font-size: 13px; margin-bottom: 16px; }
.fb-honeypot { position: absolute; left: -9999px; }
.fb-quick-responses { margin-top: 32px; }
.fb-quick-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; color: var(--color-text-primary); text-align: center; }
.fb-quick-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
.fb-quick-card { width: 180px; }
.fb-quick-card { background: var(--color-bg-primary); border-radius: 12px; padding: 16px; text-align: center; text-decoration: none; color: inherit; box-shadow: var(--shadow-card); transition: transform 0.2s; }
.fb-quick-card:hover { transform: translateY(-3px); }
.fb-quick-icon { font-size: 28px; margin-bottom: 8px; }
.fb-quick-card h3 { font-size: 14px; font-weight: 600; margin: 0 0 4px; color: var(--color-text-primary); }
.fb-quick-card p { font-size: 11px; color: var(--color-text-tertiary); margin: 0; }
        @media (max-width: 768px) { .fb-grid { flex-direction: column; } .fb-info-column { flex: auto; } .fb-form-actions { flex-direction: column; } .fb-button { width: 100%; text-align: center; } }