section#faq { padding: 70px 0 40px 0; text-align: center; } h2 { color: var(--primary) !important; font-size: 2.15em; margin-top: 0; margin-bottom: 22px; font-weight: 900; } section#faq > h2 { color: var(--primary) !important; text-shadow: 0 0 6px var(--primary)55; } #faq-search { border-radius: 11px !important; border: 1.5px solid var(--primary) !important; background: #101b2b !important; color: var(--text-primary) !important; font-size: 1.13em; padding: 12px 16px; margin-bottom: 30px; box-shadow: 0 1px 7px var(--primary)22 !important; font-weight: 600; } #faq-search::placeholder { color: var(--text-muted) !important; } #faq-list { max-width: 670px; margin: 0 auto; text-align: left; } .faq-toc { max-width: 920px; margin: 0 auto 22px auto; background: rgba(12,18,30,0.55); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 12px 16px; } .faq-toc-title { font-weight: 700; color: var(--text-primary); margin-bottom: 6px; } .faq-toc ul { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 0; padding-left: 0; list-style: none; } .faq-toc li { position: relative; padding-left: 0; } .faq-toc li a { display: inline-block; color: var(--text-primary); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); border-radius: 999px; padding: 6px 12px; font-weight: 700; letter-spacing: 0.2px; text-decoration: none; } .faq-toc li a:hover { color: var(--bubble-text-dark); background: var(--primary); border-color: var(--primary-dark); } .faq-cat-title { color: var(--primary); text-align: left; padding-left: 6px; } @media (max-width: 720px) { .faq-toc { padding: 10px 12px; } .faq-toc ul { gap: 8px 10px; } .faq-toc li a { padding: 6px 10px; font-size: 0.95em; } } .faq-item { background: var(--card-bg) !important; border-radius: 18px; box-shadow: 0 3px 18px var(--shadow-color) !important; padding: 22px 22px 16px 22px; margin-bottom: 19px; transition: box-shadow .16s, border-left-color .16s; border-left: 7px solid var(--primary)33 !important; cursor: default; } .faq-item:hover { box-shadow: 0 7px 26px var(--shadow-color) !important; border-left: 7px solid var(--primary) !important; } .faq-q { font-size: 1.17em; font-weight: 800; color: var(--text-primary) !important; margin: 0 0 7px 0; cursor: pointer; transition: color .18s; } .faq-q:hover { color: var(--primary) !important; } .faq-a { font-size: 1.09em; color: var(--text-muted) !important; padding-left: 7px; line-height: 1.55; margin-top: 7px; } @media (max-width:700px) { #faq-list { max-width: 97vw; } .faq-item { padding: 5vw 2vw 4vw 3vw; } h2 { font-size: 1.25em; } }