:root{
  --bg:#f2f6ff;
  --card:#fff;
  --ink:#111;
  --muted:#444;
  --ok:#06d6a0;
  --bad:#ef476f;
  --brand:#2c6ef2;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: Verdana, system-ui, sans-serif;
  background:var(--bg);
  color:var(--ink);
}

.wrap{ max-width: 820px; margin:0 auto; padding: 0 16px; }
.h{
  background: linear-gradient(90deg, #1847a8, #2c6ef2);
  color:#fff;
  padding: 16px 0;
}
.h h1{ margin:0 0 6px; font-size: 22px; }
.h p{ margin:0; opacity:.95; }

.card{
  margin: 16px 0;
  background: var(--card);
  border-radius: 18px;
  padding: 14px 14px 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

.kicker{
  display:inline-block;
  background: rgba(44,110,242,.12);
  color:#1847a8;
  padding: 5px 10px;
  border-radius:999px;
  font-weight:700;
  font-size: 12px;
}

h2{ margin: 10px 0 8px; font-size: 18px; }
.meta{ color:var(--muted); font-size: 13px; margin: 0 0 10px; }

.btnrow{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }
button{
  border:0;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight:700;
  cursor:pointer;
}
.good{ background: rgba(6,214,160,.16); }
.bad{ background: rgba(239,71,111,.16); }
.next{ background: var(--brand); color:#fff; margin-left:auto; }

.feedback{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background:#f7f8fb;
  border: 1px solid rgba(0,0,0,.08);
}
.tag{
  display:inline-block; padding: 4px 8px; border-radius:999px;
  font-size: 12px; font-weight:700;
}
.tag.ok{ background: rgba(6,214,160,.18); }
.tag.bad{ background: rgba(239,71,111,.18); }

ul{ margin:8px 0 0 18px; }