/* 猜字谜 */
.cz-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}
.cz-no{font-size:.8125rem;color:#8a9199}
.cz-quiz{border:1px solid #e4e8ee;border-radius:.5rem;background:#fafbfd;padding:1.25rem 1rem;text-align:center;margin-bottom:.9rem}
.cz-q{font-size:1.25rem;line-height:1.9;color:#1f2937;letter-spacing:.08em;font-weight:600}
.cz-meta{margin-top:.5rem;font-size:.75rem;color:#8a9199}
.cz-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem}
.cz-opt{position:relative;padding:.9rem .25rem;border:1px solid #dfe4ec;border-radius:.5rem;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.cz-opt:hover:not(:disabled){border-color:var(--site-primary);background:#f7fffd}
.cz-opt:active:not(:disabled){transform:scale(.97)}
.cz-opt:disabled{cursor:default}
.cz-opt-no{position:absolute;top:.25rem;left:.35rem;font-size:.6875rem;color:#b8c0cc}
.cz-opt-ch{font-size:1.5rem;line-height:1.2;color:#1f2937}
.cz-opt.is-right{border-color:#15c377;background:#e7f7ef}
.cz-opt.is-right .cz-opt-ch{color:#0f9c5d;font-weight:700}
.cz-opt.is-wrong{border-color:#f96868;background:#fdecec}
.cz-opt.is-wrong .cz-opt-ch{color:#d64545}
.cz-opt.is-off{opacity:.35}
.cz-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
@media (max-width:575.98px){
    .cz-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cz-q{font-size:1.0625rem}
}
