.fb-wrap{max-width:640px;margin:0 auto;padding:48px 20px 40px;box-sizing:border-box}
.fb-wrap .fb-title{text-align:center;margin:0 0 8px;font-size:clamp(30px,4.4vw,42px)}
.fb-wrap .fb-sub{text-align:center;margin:0 0 28px;color:var(--muted)}
[data-feedback-form]{display:block;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px 24px 24px;box-shadow:var(--shadow)}
[data-feedback-form] .fb-label{display:block;font-weight:600;margin:16px 0 6px}
[data-feedback-form] .fb-opt{font-weight:400;color:var(--muted);font-size:.9em}
[data-feedback-form] .fb-field{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:0}
[data-feedback-form] textarea.fb-field{resize:vertical;min-height:150px}
[data-feedback-form] input[type=file].fb-field{padding:10px 12px}
[data-feedback-form] .fb-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
[data-feedback-form] .fb-captcha{margin:18px 0}
[data-feedback-form] altcha-widget{--altcha-max-width:100%;display:block}
[data-feedback-form] .fb-btn{display:inline-block;margin-top:6px;padding:13px 32px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:12px;cursor:pointer}
[data-feedback-form] .fb-btn:hover{filter:brightness(1.06)}
[data-feedback-form] .fb-status{margin:14px 0 0;min-height:1.2em;font-weight:500}
[data-feedback-form][data-state=error] .fb-status{color:#e43f52}
[data-feedback-form][data-state=sent] .fb-status{color:var(--ok)}
