:root{ --dbr-primary:#bd9f6a; --dbr-text:#373736; }
.dbr-funnel{ display:grid; place-items:center; padding:40px 16px; }
.dbr-card{ width:min(720px, 100%); background:#fff; border:1px solid #ececec; border-radius:16px; padding:24px; text-align:center; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.dbr-logo{ width:72px; height:72px; object-fit:contain; margin:0 auto 10px; border-radius:8px; }
.dbr-card h2{ margin:6px 0 8px; font-size:28px; color:var(--dbr-text); }
.dbr-card p{ color:#505050; }
.dbr-actions{ display:flex; gap:12px; justify-content:center; margin:18px 0; flex-wrap:wrap; }
.dbr-btn{ background:var(--dbr-primary); color:#fff; border:none; border-radius:10px; padding:12px 16px; font-weight:700; cursor:pointer; text-decoration:none; }
.dbr-btn:hover{ filter:brightness(.95); }
.dbr-good{ background: var(--dbr-primary); }
.dbr-bad{ background:#999; }
.dbr-feedback textarea, .dbr-feedback input[type=email]{ width:100%; border:1px solid #ddd; border-radius:8px; padding:10px 12px; margin:8px 0 12px; }
.dbr-privacy{ font-size:12px; color:#666; }
.dbr-alt a{ margin:0 8px; }
.dbr-thanks{ margin-top:14px; padding:10px; border-radius:8px; background:#f0f9f0; color:#235c23; }
.dbr-badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #eee; border-radius:999px; }
.dbr-stars{ color:var(--dbr-primary); letter-spacing:2px; }
.dbr-score{ font-weight:800; color:#222; }
.dbr-count{ color:#666; }
.dbr-qr{ display:inline-block; }