.xzt-iq{max-width:860px;margin:0 auto;font-size:15px;line-height:1.7;color:#333}
.xzt-iq .xzt-iq-title{font-size:22px;margin:0 0 6px;color:#222}
.xzt-iq-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.xzt-iq-timer{font-weight:700;color:#e05a1a;background:#fff3ec;border:1px solid #f2cfbd;border-radius:6px;padding:2px 12px;font-size:15px}
.xzt-iq-intro{color:#666;margin:8px 0}
.xzt-iq-scoring{color:#8a6d3b;background:#fcf8e3;border:1px solid #faebcc;border-radius:6px;padding:8px 12px;font-size:13.5px}

/* 首页题库卡片 */
.xzt-iq-setcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:18px}
.xzt-iq-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;text-decoration:none;color:#333;transition:box-shadow .15s,transform .15s}
.xzt-iq-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px);text-decoration:none;color:#333}
.xzt-iq-card-icon{font-size:34px}
.xzt-iq-card-name{font-size:16px;font-weight:700;color:#222}
.xzt-iq-card-badge{font-size:12px;color:#fff;background:#5b8def;border-radius:10px;padding:1px 10px}

/* 自动打分版题目 */
.xzt-iq-form{margin-top:16px}
.xzt-iq-q{border:1px solid #eee;border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#fff}
.xzt-iq-qtext{margin:0 0 8px;font-weight:600;color:#222}
.xzt-iq-qno{color:#5b8def;margin-right:4px}
/* 图形题：题干图 + 字母选项大按钮 */
.xzt-iq-qimg{margin:6px 0 10px}
.xzt-iq-qimg img{max-width:100%;max-height:400px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;padding:6px;box-sizing:border-box}
.xzt-iq-qimg img:hover{box-shadow:0 2px 10px rgba(0,0,0,.12)}
.xzt-iq-qopts.xzt-iq-qopts-ibtn{flex-direction:row;flex-wrap:wrap;gap:10px}
.xzt-iq-opt-btn{display:inline-flex;align-items:center;justify-content:center;min-width:56px;width:56px;height:56px;padding:0;font-size:22px;font-weight:800;color:#5b8def;border:2px solid #cfd9f5;border-radius:10px;cursor:pointer;background:#fff;transition:background .12s,border-color .12s;position:relative}
.xzt-iq-opt-btn:hover{background:#f5f8ff;border-color:#5b8def}
.xzt-iq-opt-btn.isel{background:#e8f1ff;border-color:#5b8def;color:#2a63d0;box-shadow:0 0 0 2px rgba(91,141,239,.25)}
.xzt-iq-opt.isel{background:#e8f1ff;border-color:#9bc0f5}
.xzt-iq-opt-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:2}
.xzt-iq-opt-btn span{margin:0;pointer-events:none;z-index:1;position:relative}
.xzt-iq-opt-btn.correct{background:#eaf7ef;border-color:#4caf50;color:#2e7d32}
.xzt-iq-opt-btn.wrong{background:#fdeeee;border-color:#e53935;color:#c62828}
.xzt-iq-qopts{display:flex;flex-direction:column;gap:6px}
.xzt-iq-opt{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:6px 8px;border:1px solid #eee;border-radius:6px;transition:background .12s}
.xzt-iq-opt:hover{background:#f5f8ff}
.xzt-iq-opt input{margin-top:4px}
.xzt-iq-opt.correct{background:#eaf7ef;border-color:#b6e3c4}
.xzt-iq-opt.wrong{background:#fdeeee;border-color:#eebfbf}
.xzt-iq-input{width:100%;max-width:360px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:15px;box-sizing:border-box}
.xzt-iq-input:focus{outline:none;border-color:#5b8def}
.xzt-iq-input.ok{border-color:#4caf50;background:#eaf7ef}
.xzt-iq-input.no{border-color:#e53935;background:#fdeeee}

.xzt-iq-btn{background:#5b8def;color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:15px;cursor:pointer}
.xzt-iq-btn:hover{background:#4a7ae0}
.xzt-iq-actions{margin:18px 0;text-align:center}

.xzt-iq-start{text-align:center;padding:26px 0}
.xzt-iq-start .xzt-iq-btn{font-size:17px;padding:13px 40px}

/* 结果区 */
.xzt-iq-auto-result,.xzt-iq-self-result{margin-top:16px;border:1px solid #e5e5e5;border-radius:10px;padding:20px;background:#fff}
.xzt-iq-score-big{font-size:40px;font-weight:800;color:#5b8def;text-align:center}
.xzt-iq-score-label{text-align:center;color:#888;font-size:14px}
.xzt-iq-scale{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.xzt-iq-badge{background:#5b8def;color:#fff;border-radius:16px;padding:6px 18px;font-size:15px;font-weight:700}
.xzt-iq-scale-info{text-align:center;color:#666;margin:6px 0 14px}
.xzt-iq-review{margin-top:14px}
.xzt-iq-hint{border-top:1px dashed #ddd;padding-top:12px;margin-top:12px;font-size:13.5px;color:#555}
.xzt-iq-hint-item{margin:3px 0}

/* 自行打分版分测验 */
.xzt-iq-sheets{margin-top:14px}
.xzt-iq-sheet{border:1px solid #e5e5e5;border-radius:8px;padding:12px 16px;margin-bottom:14px}
.xzt-iq-sheet legend{font-weight:700;color:#222;padding:0 6px}
.xzt-iq-sheetnote{color:#777;font-size:13px;margin:4px 0 10px}
.xzt-iq-sheet ol{margin:0 0 0 2px;padding-left:22px}
.xzt-iq-sheet li{margin-bottom:7px}
.xzt-iq-self{width:64px;padding:5px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px}
.xzt-iq-self:focus{outline:none;border-color:#5b8def}
.xzt-iq-self-mk{color:#888;font-size:13px;margin-left:1px}
.xzt-iq-self-item{padding:8px 0;border-bottom:1px dashed #f0f0f0}
.xzt-iq-self-qtext{font-weight:600;color:#222;margin-bottom:6px}
.xzt-iq-self-imgs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.xzt-iq-self-img{max-width:100%;max-height:220px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;padding:4px;box-sizing:border-box}
.xzt-iq-self-img:hover{box-shadow:0 2px 10px rgba(0,0,0,.12)}
@media(max-width:600px){.xzt-iq-self-img{max-height:150px}} 
.xzt-iq-self-score{margin-top:4px}
.xzt-iq-self-result-title{font-size:17px;font-weight:700;text-align:center;margin-bottom:8px}

.xzt-iq-back{margin-top:8px;font-size:13.5px}
.xzt-iq-back a{color:#5b8def;text-decoration:none}
.xzt-iq-back a:hover{text-decoration:underline}

@media(max-width:600px){
  .xzt-iq-card{grid-template-columns:1fr 1fr}
}