.faq-page{max-width:800px;margin:3rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.faq-page h1{text-align:center;color:#007acc;margin-bottom:1rem}.faq-page .intro{text-align:center;color:#444;margin-bottom:2rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e0e7ff;border-radius:8px;background:#f8fbff;cursor:pointer;transition:all .3s ease;overflow:hidden}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question h2{font-size:1.1rem;color:#003d66;margin:0}.toggle-icon{font-size:1.5rem;color:#007acc;font-weight:700;transition:transform .2s ease;flex-shrink:0}details[open] .toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1rem;border-top:1px solid #d6e4ff}.faq-answer p{margin:.5rem 0 0;color:#333;line-height:1.6}@media (max-width:640px){.faq-page{padding:1.25rem;margin:1.5rem auto}.faq-question h2{font-size:1rem}}