/* ============================================================
   阅读排版优化（全站）+ 问答站（面试八股）先看题后看答案交互
   ============================================================ */
/* —— 正文排版：两端对齐、行高、段前缩进（标准中文排版） —— */
.sec-root p { text-align: justify; line-height: 1.95; letter-spacing: .02em; margin: .8em 0; }
.sec-root p { text-indent: 2em; }
.sec-root ul p, .sec-root ol p, .sec-root blockquote p, .sec-root pre + p { text-indent: 0; }
.sec-root li p { text-indent: 0; }
.sec-root { line-height: 1.9; }
.sec-root ul, .sec-root ol { line-height: 1.9; }
.sec-root code { font-size: .92em; }
.sec-root blockquote { line-height: 1.9; }

/* —— 问答站（XL_SITE.qna = true）—— */
.qna-body { margin: 2px 0 12px; }
/* 大关卡页：手风琴式答案 */
.qna-acc { display: none; border-left: 3px solid var(--ac-soft, #5aa7e8); padding-left: 14px; margin: 2px 0 6px 6px; border-radius: 0 8px 8px 0; background: var(--bg-soft); padding-top: 2px; padding-bottom: 2px; }
.qna-acc.open { display: block; animation: qnaIn .22s ease; }
.qna-acc .qna-answer-inner { }
@keyframes qnaIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
/* 单题页：答案先模糊遮住，点按钮揭开 */
.qna-reveal-bar { display: flex; justify-content: center; margin: 22px 0 14px; }
.qna-inner { filter: blur(8px); opacity: .32; user-select: none; pointer-events: none; transition: filter .4s ease, opacity .4s ease; }
.sec-root.open .qna-inner { filter: none; opacity: 1; user-select: auto; pointer-events: auto; }
.sec-root.open .qna-reveal-bar { display: none; }
/* 查看答案按钮 */
.qna-btn { border: 2px solid var(--ac, #5aa7e8); color: var(--ac-tx, #fff); background: var(--ac, #5aa7e8); border-radius: 999px; padding: 6px 16px; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: transform .12s, box-shadow .12s; box-shadow: 0 2px 0 rgba(0,0,0,.25); }
.qna-btn:hover { transform: translateY(-1px); }
.qna-btn:active { transform: translateY(1px); box-shadow: none; }
.qna-btn.open { background: var(--bg-soft, transparent); color: var(--tx, inherit); border-color: var(--line, #555); box-shadow: none; }
.qna-btn.primary { padding: 10px 22px; font-size: 15px; }
.qna-btn + .quiz-chip { margin-left: 8px; }
/* 大关卡页工具条 */
.qna-toolbar { display: flex; gap: 8px; align-items: center; margin: 6px 0 2px; flex-wrap: wrap; padding: 8px 10px; border: 1.5px dashed var(--line); border-radius: 10px; background: var(--bg-soft); }
.qna-tip { font-size: 12.5px; color: var(--tx-dim); }
/* 问答段首缩进 */
.qna-body p { text-indent: 2em; }
.qna-body p, .qna-body li, .qna-body blockquote { text-align: justify; }
