/* 证书评估 10 题自测 · 城市站通用（引用全站 CSS 变量，随城市主题自动换色） */
.assess-intro{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px}
.assess-intro h2{margin:8px 0 14px;color:var(--navy)}
.assess-intro p{margin:0 0 12px;color:var(--muted)}
.assess-intro .check-list{margin:16px 0 0;padding-left:20px;color:var(--ink)}
.assess-intro .check-list li{margin:6px 0}
.assess-progress{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:18px;position:sticky;top:12px;z-index:5;box-shadow:var(--shadow)}
.assess-progress-txt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:10px}
.assess-progress-txt b{color:var(--blue);font-size:18px}
.assess-bar{height:7px;background:var(--line);border-radius:99px;overflow:hidden}
.assess-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--navy-2));border-radius:99px;transition:width .25s ease}
.aq{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:22px 26px 20px;scroll-margin-top:96px}
.aq legend{display:block;width:100%;padding:0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.55}
.aq-no{display:inline-block;min-width:34px;color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.04em}
.aq-dim{display:inline-block;font-size:12px;font-weight:600;color:var(--blue);background:var(--sky);border-radius:99px;padding:2px 10px;margin:0 10px 0 2px;vertical-align:2px}
.aq-hint{margin:8px 0 14px;font-size:14px;color:var(--muted)}
.aq-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aq-opt{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;cursor:pointer;font-size:15px;line-height:1.6;color:var(--ink);background:var(--white);transition:border-color .15s,background .15s,box-shadow .15s}
.aq-opt:hover{border-color:var(--blue);background:var(--sky)}
.aq-opt input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:var(--blue);cursor:pointer}
.aq-opt:has(input:checked){border-color:var(--blue);background:var(--sky);box-shadow:inset 0 0 0 1px var(--blue);font-weight:600}
.aq-miss{border-color:#d9534f;box-shadow:0 0 0 2px rgba(217,83,79,.14)}
.aq-miss legend{color:#b52b27}
.assess-submit{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;text-align:center}
.assess-submit .btn{min-width:170px}
.assess-submit .small{margin:12px 0 0;color:var(--muted)}
.assess-warn{min-height:22px;margin:12px 0 0;font-size:15px;font-weight:600;color:#b52b27}
.assess-result{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.assess-result-head{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:28px 30px}
.assess-result-head .eyebrow{color:var(--gold,var(--sky))}
.assess-result-head h2{margin:8px 0 10px;font-size:clamp(21px,2.4vw,28px);color:#fff}
.assess-score{margin:0;font-size:15px;color:rgba(255,255,255,.9)}
.assess-score b{font-size:30px;color:#fff;margin:0 4px}
.assess-score-tag{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:3px 12px;margin-left:8px;font-size:13px}
.assess-tier{padding:28px 30px 8px}
.assess-tier h3{font-size:22px;color:var(--navy);margin-bottom:10px}
.assess-tier h4{font-size:17px;color:var(--navy);margin:22px 0 8px}
.assess-tier p{color:var(--ink)}
.assess-level{background:var(--sky);border-left:3px solid var(--blue);padding:10px 14px;border-radius:4px;color:var(--navy)}
.assess-tier .check-list{margin:0;padding-left:22px}
.assess-tier .check-list li{margin:8px 0}
.assess-next{margin-top:20px;padding:12px 16px;background:var(--soft);border-radius:var(--radius);font-weight:600;color:var(--navy)}
.assess-local{margin:0 30px 28px;padding:20px 22px;background:var(--soft);border-radius:var(--radius);border:1px solid var(--line)}
.assess-local h3{font-size:18px;color:var(--navy)}
.assess-local p{color:var(--muted);margin:0 0 10px}
.assess-follow{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}
.assess-follow h2{margin:8px 0 12px;color:var(--navy)}
.assess-follow>p{color:var(--muted)}
.assess-choice{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 6px}
.assess-no{background:var(--sky);border-radius:var(--radius);padding:12px 16px;color:var(--navy)}
.assess-lead{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}
.assess-lead h3{color:var(--navy);font-size:19px}
.assess-lead .lead-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.assess-lead label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:12px}
.assess-lead label b{color:#c0392b}
.assess-lead input,.assess-lead textarea,.assess-lead select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:15px;font-weight:400;color:var(--ink);background:var(--white)}
.assess-lead input:focus,.assess-lead textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.assess-lead input[disabled]{background:var(--soft);color:var(--muted)}
.assess-lead textarea{resize:vertical;min-height:76px}
.assess-lead .lead-agree{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:var(--muted);font-size:13px;margin:6px 0 12px}
.assess-lead .lead-agree input{width:auto;margin:3px 0 0;flex-shrink:0}
.assess-lead .lead-hp{position:absolute;left:-9999px;width:1px;height:1px}
.assess-lead .lead-status{min-height:20px;margin:12px 0 4px;font-size:14px;font-weight:600}
.assess-lead .lead-status.ok{color:#0a7a4a}
.assess-lead .lead-status.err{color:#c0392b}
.assess-result[hidden],.assess-tier[hidden],.assess-follow[hidden],.assess-lead[hidden],.assess-no[hidden]{display:none!important}
@media(max-width:760px){
  .assess-intro,.assess-follow,.assess-tier,.assess-result-head{padding:20px 18px}
  .assess-local{margin:0 18px 20px;padding:16px}
  .aq{padding:18px 16px}
  .aq-options,.assess-lead .lead-row{grid-template-columns:1fr}
  .aq-dim{margin-left:0}
  .assess-progress{position:static}
  .assess-submit .btn{width:100%;margin:4px 0}
}
