.faq-card{max-width:920px;margin:0 auto;padding:44px;box-shadow:0 10px 30px #0f172a0f}.faq-inner{max-width:780px;margin:0 auto}.faq-intro{text-align:center;color:var(--text-body);font-size:15px;line-height:1.8;margin-bottom:32px}.faq-search-wrap{position:relative;max-width:480px;margin:0 auto 28px;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:0 14px;height:44px;transition:border-color .2s,box-shadow .2s}.faq-search-wrap:focus-within{border-color:#368bbf66;box-shadow:0 0 0 3px #368bbf1f}.faq-search-icon{flex-shrink:0;color:var(--text-muted);margin-left:0;margin-right:8px;width:18px;height:18px}.citation-page [dir=ltr] .faq-search-icon,[dir=ltr] .faq-search-icon{margin-left:8px;margin-right:0}.faq-search-input{width:100%;border:none;background:transparent;font-family:Readex Pro,sans-serif;font-size:.9rem;color:var(--text-body);outline:none;height:100%;direction:auto}.faq-search-input::placeholder{color:var(--text-muted)}.faq-category.faq-hidden,.faq-item.faq-hidden{display:none}.faq-no-results{text-align:center;color:var(--text-muted);font-family:Readex Pro,sans-serif;font-size:.9rem;padding:24px 0;display:none}.faq-no-results.visible{display:block}body.dark .faq-search-wrap{background:#1e293b73;border-color:#ffffff14}body.dark .faq-search-input{color:#f1f5f9}body.dark .faq-search-input::placeholder{color:#94a3b8}body.dark .faq-search-icon{color:#94a3b8}.faq-category{margin-bottom:28px}.faq-category-title{color:#0f1f3d;font-family:Readex Pro,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:27px;margin-bottom:16px;padding-bottom:0;border-bottom:none;text-align:start;direction:auto;unicode-bidi:plaintext}.faq-item{margin-bottom:14px}.faq-item:last-child{margin-bottom:0}.faq-question{width:100%;height:45px;padding:0 16px;border:1px solid var(--border-light);background:transparent;font-family:Readex Pro,sans-serif;font-size:14.5px;font-weight:500;color:var(--text-body);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;gap:12px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;flex-shrink:0;align-self:stretch}.faq-question:hover{background:#368bbf0f;border-color:#368bbf59;transform:translateY(-1px)}.faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);transition:transform .25s ease;order:1;margin-left:12px}.faq-icon svg{width:20px;height:20px;display:block}.faq-item.active .faq-question{background:#368bbf0d;border-color:#368bbf66;box-shadow:0 6px 16px #368bbf14}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--text-muted)}.faq-answer{display:none;padding:0;overflow:hidden;max-height:0;border-left:none;opacity:0;transition:max-height .25s ease,opacity .2s ease}.faq-item.active .faq-answer{display:block;opacity:1}.faq-answer-body{padding:14px 14px 0;background:transparent;color:var(--text-body);font-size:14px;line-height:1.7;text-align:start;direction:auto;unicode-bidi:plaintext}.section-rule{width:100%;height:1px;background:var(--border-light);margin:22px 0}.section-rule.dark{background:#ffffff0f}.faq-contact-box{width:100%;box-sizing:border-box;padding:20px;border-radius:10px;background:#f9fafb;text-align:center;margin:0 auto}.faq-contact-title{color:#0f1f3d;text-align:center;font-family:Cairo,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:27px}.faq-contact-text{color:#6b7280;text-align:center;font-family:Cairo,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:21px}.faq-contact-link{color:#368bbf;text-align:center;font-family:Cairo,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:22.5px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.faq-question>span:last-child{flex:1 1 auto;text-align:start;display:block;direction:auto;unicode-bidi:plaintext}.faq-icon,.faq-icon svg,.faq-icon path{cursor:pointer;pointer-events:auto}body.dark .faq-intro,body.dark .faq-category-title{color:var(--text-light)}body.dark .faq-question{background:transparent;border-color:#ffffff1a;color:var(--text-light)}body.dark .faq-question:hover{background:#368bbf1f;border-color:#7ec8e366}body.dark .faq-item.active .faq-question{background:#368bbf1f;border-color:#7ec8e380;box-shadow:0 6px 16px #02061759}body.dark .faq-icon,body.dark .faq-item.active .faq-icon{color:#ffffff80}body.dark .faq-answer-body{color:var(--text-light)}body.dark .faq-contact-box{background:#062a3a59}@media(max-width:768px){.faq-card{padding:28px;border-radius:12px}.faq-inner{max-width:100%}.faq-category-title{font-size:.95rem}.faq-question{padding:14px 10px;font-size:14px}.faq-answer-body{padding:0 10px 12px}.faq-contact-box{padding:16px}}
