.faq-section{margin:0 auto;padding:80px 20px;position:relative}.faq-section .faq-container{max-width:var(--max-width, 800px);margin:0 auto}.faq-section .faq-header{text-align:center;margin-bottom:50px}.faq-section .faq-header .faq-title{font-size:2.2rem;font-weight:700;color:#1e293b;margin-bottom:15px;position:relative;display:inline-block}.faq-section .faq-header .faq-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--theme-color, #0056b3);border-radius:2px}.faq-section .faq-header .faq-subtitle{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.faq-section .faq-items{display:flex;flex-direction:column;gap:12px}.faq-section .faq-item{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.faq-section .faq-item.active{border-color:var(--theme-color, #0056b3);box-shadow:0 8px 24px #0056b31a}.faq-section .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 25px;text-align:left;background:none;border:none;cursor:pointer;transition:all .3s ease;position:relative}.faq-section .faq-question:hover{background:#0056b308}.faq-section .faq-question:focus{outline:2px solid var(--theme-color, #0056b3);outline-offset:2px}.faq-section .faq-question .faq-question-text{font-size:1.1rem;font-weight:600;color:#1e293b;flex:1;margin:0;padding-right:20px;text-align:left}.faq-section .faq-question .faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--theme-color, #0056b3);flex-shrink:0;transition:transform .3s ease}.faq-section .faq-answer{overflow:hidden}.faq-section .faq-answer .faq-answer-content{padding:0 25px 20px}.faq-section .faq-answer .faq-answer-content p{color:#475569;line-height:1.7;margin-bottom:1em}.faq-section .faq-answer .faq-answer-content p:last-child{margin-bottom:0}.faq-section .faq-answer .faq-answer-content ul,.faq-section .faq-answer .faq-answer-content ol{padding-left:20px;margin:15px 0}.faq-section .faq-answer .faq-answer-content ul li,.faq-section .faq-answer .faq-answer-content ol li{margin-bottom:8px;color:#475569;line-height:1.6}.faq-section .faq-answer .faq-answer-content a{color:var(--theme-color, #0056b3);text-decoration:underline}.faq-section .faq-answer .faq-answer-content a:hover{text-decoration:none}@media (prefers-reduced-motion: reduce){.faq-section .faq-item,.faq-section .faq-question .faq-icon{transition:none}}@media (max-width: 768px){.faq-section{padding:60px 15px}.faq-section .faq-header{margin-bottom:30px}.faq-section .faq-header .faq-title{font-size:1.8rem}.faq-section .faq-header .faq-subtitle{font-size:1rem}.faq-section .faq-question{padding:16px 20px}.faq-section .faq-question .faq-question-text{font-size:1rem;padding-right:15px}.faq-section .faq-answer .faq-answer-content{padding:0 20px 16px}}@media (max-width: 576px){.faq-section{padding:50px 10px}.faq-section .faq-header .faq-title{font-size:1.6rem}.faq-section .faq-question{padding:14px 16px}.faq-section .faq-question .faq-question-text{padding-right:12px}.faq-section .faq-answer .faq-answer-content{padding:0 16px 14px}.faq-section .faq-answer .faq-answer-content ul,.faq-section .faq-answer .faq-answer-content ol{padding-left:16px}}@media (prefers-contrast: high){.faq-section .faq-item{border:2px solid #000}.faq-section .faq-question .faq-question-text{font-weight:800}}@media print{.faq-section{padding:40px 0}.faq-section .faq-item{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.faq-section .faq-item.active{border:1px solid #000}.faq-section .faq-question .faq-icon{display:none}.faq-section .faq-answer{display:block!important;height:auto!important;opacity:1!important}}
