:root { --brand:#0b72e7; --brand2:#06b6d4; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hero-glow { position:absolute; width:650px; height:650px; border-radius:50%; background:radial-gradient(circle, rgba(14,165,233,.18), transparent 68%); top:-330px; right:-180px; }
.card { background:rgba(255,255,255,.94); border:1px solid #e5e7eb; border-radius:24px; box-shadow:0 12px 40px rgba(15,23,42,.07); }
.logo-mark { width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--brand),var(--brand2)); box-shadow:0 8px 20px rgba(14,116,224,.25); }
.pill { display:inline-flex; padding:7px 12px; border-radius:999px; background:#e0f2fe; color:#0369a1; font-size:12px; font-weight:800; letter-spacing:.08em; }
.question-number { font-size:12px; font-weight:900; color:#0ea5e9; letter-spacing:.08em; }
.question-title { margin-top:7px; font-size:20px; font-weight:800; color:#0f172a; }
.rating-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-top:22px; }
.rating-option { cursor:pointer; border:1px solid #e2e8f0; border-radius:18px; padding:14px 6px; text-align:center; transition:.2s; }
.rating-option input { display:none; }
.rating-option:hover,.rating-option:has(input:checked) { border-color:#38bdf8; background:#f0f9ff; transform:translateY(-2px); }
.rating-option .star { display:block; font-size:25px; color:#f59e0b; }
.rating-number { display:block; font-weight:900; font-size:18px; margin-top:2px; }
.rating-option small { display:block; color:#64748b; font-size:10px; margin-top:3px; }
.simple-rating { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.simple-rating label { cursor:pointer; }
.simple-rating input { display:none; }
.simple-rating span { display:grid; place-items:center; width:52px;height:52px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:900;font-size:18px; transition:.2s; }
.simple-rating label:hover span,.simple-rating input:checked + span { background:#e0f2fe;border-color:#38bdf8;color:#0369a1; transform:translateY(-2px); }
.rating-labels { display:flex; justify-content:space-between; max-width:310px; margin:9px auto 0; color:#94a3b8; font-size:11px; }
.check-option { display:flex; align-items:center; gap:10px; border:1px solid #e2e8f0; padding:13px 14px; border-radius:14px; cursor:pointer; transition:.2s; }
.check-option:hover { border-color:#7dd3fc; background:#f0f9ff; }
.check-option input { width:17px;height:17px; accent-color:#0ea5e9; }
.textarea { width:100%; margin-top:18px; border:1px solid #e2e8f0; border-radius:16px; padding:14px; outline:none; resize:vertical; }
.textarea:focus { border-color:#38bdf8; box-shadow:0 0 0 3px rgba(56,189,248,.12); }
.privacy-box { display:flex; gap:12px; align-items:flex-start; background:#f8fafc; border:1px solid #e2e8f0; border-radius:18px; padding:16px; }
.btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:16px; color:#fff; font-weight:800; background:linear-gradient(135deg,#0878e8,#06a9d6); box-shadow:0 12px 25px rgba(14,116,224,.22); cursor:pointer; transition:.2s; }
.btn-primary:hover { transform:translateY(-1px); filter:brightness(1.03); }
.btn-primary:disabled { opacity:.65; cursor:wait; }
.success-icon { width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#16a34a;font-size:42px;font-weight:900; }
@media(max-width:640px){ .rating-grid{gap:5px}.rating-option{padding:11px 2px}.rating-option small{font-size:8px}.simple-rating{gap:6px}.simple-rating span{width:46px;height:46px} }
.logo {
    width: 46px;
    height: 46px;
    object-fit: contain;
}
