.lpt-wrap { margin: 24px 0; }
.lpt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lpt-card { border-radius: 24px; padding: 28px; background: var(--awb-color1, #fff); border: 1px solid rgba(0,0,0,.08); box-shadow: 0 12px 28px rgba(0,0,0,.06); }
.lpt-card-image { display:block; margin: 0 0 10px; }
.lpt-card-image img { display:block; width:100%; max-width:120px; height:auto; margin:0; border-radius: 12px; }
.lpt-card-title { margin: 0 0 10px; line-height: 1.2; }
.lpt-card-title a { color: inherit; text-decoration: none; }
.lpt-button { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; padding:12px 22px; cursor:pointer; text-decoration:none; background:var(--awb-color5, #d71920); color:#fff; font-weight:700; }
.lpt-progress { margin-bottom:16px; font-weight:800; opacity:.78; }
.lpt-test h2 { margin-top:0; }
.lpt-answers { display:grid; gap:12px; margin:24px 0; }
.lpt-answer { display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border:1px solid rgba(0,0,0,.14); border-radius:14px; cursor:pointer; background:#fff; }
.lpt-answer:hover { background:rgba(0,0,0,.04); }
.lpt-answer input { margin-top: 3px; accent-color:#111; transform:scale(1.15); }
.lpt-answer-reviewed { cursor:default; }
.lpt-answer-selected { border-color:#111; box-shadow: inset 0 0 0 2px #111; }
.lpt-answer-correct { background:#e7f7ec; border-color:#7fc995; }
.lpt-answer-wrong { background:#fff0f0; border-color:#e58b8b; }
.lpt-feedback { border-radius:12px; padding:14px 16px; margin:0 0 20px; }
.lpt-info { background:#f5f7fb; border:1px solid #d7deea; }
.lpt-next-form { margin-top:18px; }
.lpt-result { border:1px solid rgba(0,0,0,.08); border-radius:24px; padding:28px; background:#fff; }
@media (max-width:900px){ .lpt-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px){ .lpt-grid{ grid-template-columns:1fr; } }
