.cqtp-quiz{max-width:960px;margin:20px auto;font-family:inherit}
.cqtp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.cqtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cqtp-grid label{display:flex;flex-direction:column;font-weight:600}
.cqtp-section{position:relative}
.cqtp-timer{position:sticky;top:0;background:#111;color:#fff;padding:8px 12px;border-radius:10px;width:max-content;margin-bottom:10px}
.cqtp-slides{min-height:220px}
.cqtp-slide[hidden]{display:none}
.cqtp-qtext{margin-bottom:12px;font-size:16px;line-height:1.5}
.cqtp-option{display:flex;gap:8px;align-items:flex-start;margin:10px 0}
.cqtp-opt-img{max-width:240px;height:auto;border-radius:8px;border:1px solid #e5e7eb;margin-top:6px}
.cqtp-nav{display:flex;gap:10px;margin-top:16px}
.cqtp-explanations .cqtp-exp{border:1px dashed #d1d5db;border-radius:12px;padding:12px;margin:10px 0}
.button.primary{background:#3b82f6;color:#fff;border:none;border-radius:10px;padding:10px 14px}
.button.secondary{background:#e5e7eb;color:#111;border:none;border-radius:10px;padding:10px 14px}
@media (max-width:640px){.cqtp-grid{grid-template-columns:1fr}}
