.faq-page{max-width:980px;margin:34px auto;padding:0 18px 18px;color:var(--text-color)}.faq-header{display:flex;flex-direction:column;padding:20px}.faq-header h1{margin:0 0 10px;color:var(--text-color);letter-spacing:0.3px}.faq-header p{margin:0;color:var(--text-color);line-height:1.65;opacity:0.92}.faq-header a{color:var(--theme-main-color);text-decoration-thickness:1px}.faq-toc{margin-top:14px;background:#222;border:1px solid var(--line-color);border-radius:12px;padding:16px 20px}.faq-toc h2{margin:0 0 10px;font-size:1.1rem;color:var(--text-color)}.faq-toc ul{margin:0;padding-left:20px;display:grid;gap:8px}.faq-toc li::marker{color:#ff5733;font-size:1.2em}.faq-toc a{color:var(--theme-main-color)}.faq-section{margin-top:14px;background:#222;border:1px solid var(--line-color);border-radius:12px;padding:18px 20px}.faq-section h2{margin-top:0;margin-bottom:10px;color:var(--theme-main-color);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.faq-section p,.faq-section li,.faq-section dd{color:var(--text-color);line-height:1.7;opacity:0.92}.faq-section ul{padding-left:20px;margin:10px 0 0}.faq-defs{margin:0}.faq-defs dt{margin-top:10px}.faq-defs dt code{display:inline-block;background:#1c1c1c;border:1px solid var(--line-color);color:#ffd7ba;padding:2px 7px;border-radius:6px;font-size:0.9rem}.faq-defs dd{margin:6px 0 0 0;padding-left:2px}@media (max-width:768px){.faq-page{margin-top:18px;padding:0 12px 14px}.faq-header,.faq-toc,.faq-section{padding:14px;border-radius:10px}.faq-section h2{font-size:1.08rem}}