/* 汽车标志识别挑战 · 赛道黑金竞速风：方格旗 + 计时器大数字 + 金属金分隔线 */
.clq-wrap{
  --clq-bg:#f5f1e6; --clq-card:#fffdf7; --clq-ink:#1b1813; --clq-mute:#6d6455;
  --clq-black:#1c1c1e; --clq-gold:#b8892b; --clq-gold-soft:#f4e9c8; --clq-line:#ded4bd;
  --clq-red:#c0392b; --clq-green:#2e8b57; --clq-stage:#fbf7ec;
  max-width:960px;margin:0 auto;padding:22px 16px 48px;
  font-size:15.5px;line-height:1.78;color:var(--clq-ink);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
  overflow-x:hidden;
}
.clq-wrap *,.clq-wrap *::before,.clq-wrap *::after{box-sizing:border-box;}
.clq-wrap h1,.clq-wrap h2,.clq-wrap h3{font-weight:800;}
.clq-wrap b{color:var(--clq-gold);}

/* 首屏 */
.clq-hero{
  position:relative;border-radius:18px;overflow:hidden;border:2px solid var(--clq-black);
  background:linear-gradient(120deg,var(--clq-black) 0%,#2b2b2e 62%,#4a3d1d 100%);
  color:#f7f0df;padding:0;box-shadow:0 16px 40px rgba(28,28,30,.25);
}
.clq-flag{
  position:absolute;left:0;right:0;top:0;height:18px;
  background:conic-gradient(#f7f0df 25%,#1c1c1e 0 50%,#f7f0df 0 75%,#1c1c1e 0) 0 0/22px 22px;
  border-bottom:2px solid var(--clq-gold);
}
.clq-hero-inner{display:grid;grid-template-columns:1fr 250px;gap:24px;align-items:center;padding:40px 30px 28px;}
.clq-kicker{display:inline-block;font-size:12.5px;letter-spacing:.16em;font-weight:800;color:var(--clq-gold);border:1px solid var(--clq-gold);border-radius:3px;padding:4px 12px;}
.clq-kicker em{font-style:normal;color:#cbbf9c;margin-left:8px;}
.clq-hero h1{font-size:clamp(23px,3.7vw,34px);line-height:1.34;margin:14px 0 10px;color:#fff8e6;}
.clq-hero h1 b{color:#f0c85a;}
.clq-sub{color:#d6ccb4;margin:0 0 18px;max-width:600px;}
.clq-sub b{color:#f0c85a;}
.clq-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.clq-btn{
  font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;border-radius:6px;
  border:2px solid var(--clq-black);background:var(--clq-card);color:var(--clq-ink);
  padding:9px 18px;text-decoration:none;display:inline-block;transition:transform .12s,box-shadow .12s;
}
.clq-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.18);}
.clq-btn:focus-visible{outline:3px solid var(--clq-gold);outline-offset:2px;}
.clq-btn.main{background:linear-gradient(135deg,#d9a93c,#b8892b);border-color:#8c661c;color:#1b1813;}
.clq-btn.ghost{background:transparent;border-color:var(--clq-line);color:var(--clq-mute);}
.clq-btn.small{font-size:13.5px;padding:6px 12px;}
.clq-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;}
.clq-hero-actions .clq-btn.ghost{border-color:#6a6050;color:#d6ccb4;}
.clq-fig-note{font-size:13px;color:#c9bd9e;margin:0;}
.clq-fig-note b{color:#f0c85a;}
.clq-hero-timer{background:rgba(0,0,0,.45);border:2px solid var(--clq-gold);border-radius:12px;padding:16px 18px;text-align:center;}
.clq-timer-cap{font-size:11.5px;letter-spacing:.24em;color:var(--clq-gold);font-weight:800;}
.clq-timer-num{font-family:Impact,"Arial Black",Georgia,serif;font-size:56px;line-height:1.1;color:#fff8e6;letter-spacing:.02em;}
.clq-timer-foot{display:flex;justify-content:space-between;font-size:12px;color:#cbbf9c;border-top:1px solid #5a5040;padding-top:8px;margin-top:6px;}
.clq-timer-foot b{color:#f0c85a;}

/* 答题台 */
.clq-arena{background:var(--clq-card);border:2px solid var(--clq-line);border-top:5px solid var(--clq-gold);border-radius:14px;margin-top:20px;overflow:hidden;}
.clq-hud{display:flex;gap:0;flex-wrap:wrap;align-items:center;background:var(--clq-black);color:#f7f0df;padding:10px 14px;}
.clq-hud-item{flex:1;min-width:88px;border-right:1px solid #4a463c;padding:2px 10px;}
.clq-hud-item span{display:block;font-size:11.5px;color:#b8ac90;letter-spacing:.08em;}
.clq-hud-item b{display:block;font-family:Impact,"Arial Black",Georgia,serif;font-size:20px;color:#f0c85a;line-height:1.3;}
.clq-hud .clq-btn.ghost{border-color:#6a6050;color:#e0d6bd;margin-left:auto;}
.clq-stage{min-height:300px;background:var(--clq-stage);padding:22px;}
.clq-idle{text-align:center;padding:30px 10px;}
.clq-idle-flag{font-size:54px;}
.clq-idle h2{font-size:22px;margin:8px 0;}
.clq-idle p{color:var(--clq-mute);max-width:520px;margin:0 auto;}
.clq-q-cap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:var(--clq-mute);letter-spacing:.08em;border-bottom:1px dashed var(--clq-line);padding-bottom:8px;margin-bottom:14px;}
.clq-logo-box{
  width:210px;height:150px;margin:0 auto 14px;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,#fff,#efe8d3);border:2px solid var(--clq-line);border-radius:14px;
  box-shadow:inset 0 2px 10px rgba(0,0,0,.06);
}
.clq-logo-box svg{width:170px;height:120px;display:block;}
.clq-q-text{text-align:center;font-weight:800;margin:0 0 14px;}
.clq-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:620px;margin:0 auto;}
.clq-opt{font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;border:2px solid var(--clq-line);background:#fff;color:var(--clq-ink);padding:12px 14px;border-radius:8px;text-align:center;}
.clq-opt:hover:not(:disabled){border-color:var(--clq-gold);background:var(--clq-gold-soft);}
.clq-opt.right{background:#e4f4e9;border-color:var(--clq-green);color:#1c6b3e;}
.clq-opt.wrong{background:#fbe7e4;border-color:var(--clq-red);color:#9c2b20;}
.clq-opt:disabled{cursor:default;}
.clq-hints{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:16px;font-size:13.5px;color:var(--clq-mute);}
.clq-hint-out{font-weight:800;color:var(--clq-gold);}
.clq-feedback{text-align:center;font-weight:800;min-height:24px;margin-top:10px;}
.clq-feedback.ok{color:var(--clq-green);}
.clq-feedback.no{color:var(--clq-red);}
.clq-level-done{text-align:center;padding:26px 10px;}
.clq-level-done h2{font-size:23px;margin:0 0 8px;}
.clq-level-done p{color:var(--clq-mute);margin:0 0 16px;}

/* 卡片 */
.clq-card{background:var(--clq-card);border:2px solid var(--clq-line);border-radius:14px;padding:22px 24px;margin-top:20px;}
.clq-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--clq-gold-soft);padding-bottom:12px;margin-bottom:16px;}
.clq-no{font-family:Impact,"Arial Black",Georgia,serif;font-size:30px;color:var(--clq-gold);line-height:1;}
.clq-sec-head h2{font-size:20px;margin:0;}
.clq-sec-head p{margin:0 0 0 auto;font-size:13.5px;color:var(--clq-mute);}
.clq-note{font-size:13.5px;color:var(--clq-mute);margin:12px 0 0;}
.clq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}

/* 图鉴 */
.clq-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;}
.clq-gitem{background:#fff;border:1.5px solid var(--clq-line);border-radius:10px;padding:8px 6px;text-align:center;}
.clq-gitem svg{width:100%;height:58px;display:block;}
.clq-gitem b{display:block;font-size:13px;color:var(--clq-ink);margin-top:4px;}
.clq-gitem span{font-size:11px;color:var(--clq-mute);}

/* 规则 */
.clq-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.clq-rule{background:var(--clq-stage);border-left:4px solid var(--clq-gold);border-radius:8px;padding:11px 14px;}
.clq-rule b{font-size:15px;color:var(--clq-gold);}
.clq-rule p{margin:5px 0 0;font-size:14px;color:var(--clq-mute);}

/* 错题本 */
.clq-wrong-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;}
.clq-wrong-bar span{font-size:14px;font-weight:800;color:var(--clq-gold);margin-right:auto;}
.clq-wrong-list{display:flex;gap:8px;flex-wrap:wrap;}
.clq-wchip{font-size:13.5px;font-weight:700;background:var(--clq-gold-soft);border:1px solid var(--clq-line);border-radius:999px;padding:5px 13px;color:var(--clq-ink);}
.clq-wempty{color:var(--clq-mute);font-size:14px;}

/* 表格 */
.clq-table-scroll{overflow-x:auto;}
.clq-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;}
.clq-table th,.clq-table td{border:1px solid var(--clq-line);padding:8px 10px;text-align:left;vertical-align:top;}
.clq-table thead th{background:var(--clq-black);color:#f0c85a;font-size:13px;}
.clq-table tbody tr:nth-child(even) td{background:var(--clq-stage);}
.clq-table .bad td{background:#fbe7e4;color:var(--clq-red);font-weight:700;}
.clq-log-sum{margin-top:12px;font-size:13.5px;font-weight:800;color:var(--clq-gold);}

/* 自定义题库 */
.clq-custom-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:start;}
.clq-label{display:block;font-size:13px;font-weight:800;color:var(--clq-mute);margin-bottom:6px;}
.clq-custom-grid textarea{width:100%;min-height:160px;resize:vertical;line-height:1.7;font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--clq-ink);background:#fff;border:2px solid var(--clq-line);border-radius:8px;padding:10px 12px;}

/* 弹窗与提示 */
.clq-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);display:grid;place-items:center;z-index:90;padding:16px;}
.clq-modal[hidden]{display:none !important;}
.clq-modal-box{position:relative;width:min(460px,100%);background:var(--clq-card);border:3px solid var(--clq-gold);border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.clq-modal-x{position:absolute;right:12px;top:10px;font-size:24px;background:transparent;border:0;color:var(--clq-mute);cursor:pointer;}
.clq-modal-kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--clq-gold);}
.clq-modal-box h3{font-size:22px;margin:8px 0 12px;}
.clq-modal-result{background:var(--clq-stage);border:1px solid var(--clq-line);border-radius:10px;padding:12px 14px;font-size:15px;}
.clq-modal-result div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--clq-line);padding:4px 0;}
.clq-modal-result div:last-child{border-bottom:0;}
.clq-modal-result b{font-size:18px;}
.clq-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--clq-black);color:#f0c85a;padding:11px 20px;border-radius:6px;font-size:14px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:95;}

/* 深色模式 */
html[data-theme="dark"] .clq-wrap{
  --clq-bg:#0e0e11; --clq-card:#1a1a1f; --clq-ink:#f3ead3; --clq-mute:#a89c80;
  --clq-black:#000; --clq-gold:#f0c85a; --clq-gold-soft:#3a3018; --clq-line:#3a352a; --clq-stage:#22221f;
}
html[data-theme="dark"] .clq-card,html[data-theme="dark"] .clq-arena{background:var(--clq-card);}
html[data-theme="dark"] .clq-btn{background:#24242a;color:var(--clq-ink);border-color:var(--clq-line);}
html[data-theme="dark"] .clq-btn.main{background:linear-gradient(135deg,#d9a93c,#a8791f);color:#1b1813;border-color:#8c661c;}
html[data-theme="dark"] .clq-gitem,html[data-theme="dark"] .clq-opt,html[data-theme="dark"] .clq-custom-grid textarea{background:#24242a;color:var(--clq-ink);border-color:var(--clq-line);}
html[data-theme="dark"] .clq-logo-box{background:radial-gradient(circle at 50% 35%,#2c2c26,#1a1a1f);}
html[data-theme="dark"] .clq-rule,html[data-theme="dark"] .clq-table tbody tr:nth-child(even) td{background:var(--clq-stage);}
html[data-theme="dark"] .clq-table thead th{background:#000;color:var(--clq-gold);}
html[data-theme="dark"] .clq-gitem b{color:var(--clq-ink);}
html[data-theme="dark"] .clq-wchip{background:var(--clq-gold-soft);color:var(--clq-ink);}

/* 窄屏 375px 无横向溢出 */
@media (max-width:820px){
  .clq-hero-inner{grid-template-columns:1fr;padding:34px 20px 22px;}
  .clq-hero-timer{max-width:300px;}
  .clq-gallery{grid-template-columns:repeat(4,1fr);}
  .clq-rule-grid,.clq-options,.clq-custom-grid{grid-template-columns:1fr;}
  .clq-hud-item{min-width:33%;}
}
@media (max-width:400px){
  .clq-wrap{padding:14px 11px 36px;font-size:15px;}
  .clq-hero-inner{padding:30px 13px 18px;}
  .clq-hero h1{font-size:21px;}
  .clq-timer-num{font-size:46px;}
  .clq-card{padding:16px 13px;border-radius:12px;}
  .clq-stage{padding:16px 12px;}
  .clq-hud-item{min-width:50%;}
  .clq-gallery{grid-template-columns:repeat(3,1fr);gap:7px;}
  .clq-logo-box{width:170px;height:128px;}
  .clq-logo-box svg{width:145px;height:104px;}
  .clq-btn{padding:9px 13px;}
  .clq-sec-head p{margin-left:0;}
}
