.faq-page{background-color:var(--bg-main);justify-content:center;width:100%;padding:3em 2em 5em;display:flex}.faq-content{width:100%;max-width:820px;color:var(--text-main);line-height:1.65}.faq-content h1{color:var(--primary-hover);margin-bottom:.4em;font-size:clamp(2rem,6vw,2.8rem)}.faq-intro{color:var(--text-secondary);margin-top:0;margin-bottom:2.5em;font-size:1.05rem}.faq-intro a{color:var(--primary)}.faq-intro a:hover{color:var(--primary-hover)}.faq-list{flex-direction:column;gap:.9em;display:flex}.faq-item{border:1px solid var(--border-light);background-color:var(--bg-surface);border-radius:12px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-item[open]{border-color:var(--primary);box-shadow:0 4px 18px #0000000f}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1em;padding:1.1em 1.4em;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question h2{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}.faq-item[open] .faq-question h2{color:var(--primary-hover)}.faq-chevron{border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);flex-shrink:0;width:.7em;height:.7em;transition:transform .25s,border-color .25s;transform:rotate(45deg)}.faq-question:hover .faq-chevron{border-color:var(--primary)}.faq-item[open] .faq-chevron{border-color:var(--primary);transform:rotate(225deg)}.faq-answer{padding:0 1.4em 1.3em}.faq-answer p{text-align:justify;color:var(--text-main);margin:0;font-size:1.05rem}@media (max-width:600px){.faq-page{padding:2em 1.1em 4em}.faq-question{padding:1em 1.1em}.faq-question h2{font-size:1.05rem}.faq-answer{padding:0 1.1em 1.1em}}
