.faq-page{padding:48px 16px 64px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:70vh}.faq-container{max-width:900px;margin:0 auto}.faq-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:36px 28px}.faq-hero{text-align:center;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.faq-title{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 8px}.faq-subtitle{font-size:1rem;color:var(--color-primary,#1c558b);font-weight:500;margin:0}.faq-section{margin-bottom:32px}.faq-section:last-child{margin-bottom:0}.faq-section-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 18px;padding-bottom:8px;border-bottom:3px solid var(--color-primary,#1c558b);display:inline-block}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e2e8f0;border-radius:12px;background:#fafbfc;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:rgba(28,85,139,.3)}.faq-item.is-open{border-color:var(--color-primary,#1c558b);box-shadow:0 4px 16px rgba(28,85,139,.08);background:#fff}.faq-question-btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;min-height:52px}.faq-question-btn:focus-visible{outline:2px solid var(--color-primary,#1c558b);outline-offset:-2px;border-radius:12px}.faq-question-text{flex:1 1;font-size:.98rem;font-weight:600;color:#0f172a;line-height:1.6}.faq-chevron,.faq-item.is-open .faq-question-text{color:var(--color-primary,#1c558b)}.faq-chevron{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(28,85,139,.08);font-size:.85rem;transition:transform .25s ease,background .2s ease;margin-top:2px}.faq-item.is-open .faq-chevron{transform:rotate(180deg);background:var(--color-primary,#1c558b);color:#fff}.faq-answer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer-panel.is-open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer{font-size:.94rem;line-height:1.8;color:#475569;margin:0;padding:0 18px 16px}.faq-answer-label{font-weight:600;margin-right:4px}.faq-answer a,.faq-answer-label{color:var(--color-primary,#1c558b)}.faq-answer a{font-weight:500;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-divider{height:1px;background:linear-gradient(90deg,transparent,#cbd5e1 20%,#cbd5e1 80%,transparent);margin:32px 0}@media (min-width:768px){.faq-card{padding:48px 44px}.faq-title{font-size:2.25rem}.faq-section-title{font-size:1.35rem}.faq-question-text{font-size:1rem}.faq-answer{font-size:.96rem;padding:0 20px 18px}.faq-question-btn{padding:18px 20px}}@media (max-width:575px){.faq-page{padding:32px 12px 48px}.faq-card{padding:24px 16px;border-radius:12px}.faq-title{font-size:1.45rem}.faq-subtitle{font-size:.92rem}.faq-section-title{font-size:1.05rem;margin-bottom:14px}.faq-question-btn{padding:14px;gap:10px;min-height:48px}.faq-question-text{font-size:.9rem}.faq-chevron{width:26px;height:26px;font-size:.8rem}.faq-answer{font-size:.88rem;line-height:1.75;padding:0 14px 14px}.faq-list{gap:8px}}