.block-faq-section{position:relative;overflow:hidden;padding:110px 0;background:radial-gradient(circle at 14% 0%,rgba(45,183,236,0.18),transparent 34%),radial-gradient(circle at 90% 90%,rgba(45,183,236,0.08),transparent 34%),linear-gradient(135deg,#071f34 0%,#061827 52%,#07121f 100%);color:#ffffff;}.block-faq-section .faq-wrapper{display:grid;grid-template-columns:minmax(280px,0.82fr) minmax(0,1.18fr);align-items:start;gap:34px;}.block-faq-section .faq-title{position:sticky;top:0px;align-self:start;padding:34px;border:1px solid rgba(255,255,255,0.12);border-radius:22px;background:radial-gradient(circle at 14% 0%,rgba(255,255,255,0.1),transparent 32%),linear-gradient(155deg,rgba(31,47,70,0.92),rgba(10,24,38,0.88));box-shadow:0 24px 70px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.05);}.block-faq-section .faq-title h2{margin:0 0 18px;color:#ffffff;font-size:clamp(34px,3.6vw,52px);font-weight:900;line-height:1.02;letter-spacing:0;text-align:left;}.block-faq-section .faq-title p{margin:0 0 12px;color:rgba(255,255,255,0.66);font-size:15px;line-height:1.62;text-align:left;}.block-faq-section .faq-title p:empty{display:none;}.block-faq-section .faq-title p:last-child{margin-bottom:0;}.block-faq-section .faq-title .intro{color:rgba(255,255,255,0.72);}.block-faq-section .faq-list{display:flex;flex-direction:column;gap:12px;width:100%;}.block-faq-section .faq-item{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.1);border-radius:16px;background:linear-gradient(180deg,rgba(31,47,70,0.78),rgba(10,24,38,0.78));box-shadow:0 18px 48px rgba(0,0,0,0.18);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease,background 0.25s ease;}.block-faq-section .faq-item::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#29c5ff;opacity:0;transition:opacity 0.25s ease;}.block-faq-section .faq-item:hover{border-color:rgba(41,185,239,0.28);box-shadow:0 24px 62px rgba(0,0,0,0.24);transform:translateY(-1px);}.block-faq-section .faq-item.is-open{border-color:rgba(41,185,239,0.48);background:radial-gradient(circle at 100% 0%,rgba(41,185,239,0.1),transparent 30%),linear-gradient(180deg,rgba(31,47,70,0.9),rgba(10,24,38,0.86));}.block-faq-section .faq-item.is-open::before{opacity:1;}.block-faq-section .faq-question{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 24px;color:rgba(255,255,255,0.88);font-size:16px;font-weight:900;line-height:1.35;cursor:pointer;transition:color 0.2s ease;}.block-faq-section .faq-question:hover{color:#ffffff;}.block-faq-section .faq-question-text{text-align:left;}.block-faq-section .faq-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(41,185,239,0.28);border-radius:50%;background:rgba(41,185,239,0.08);transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.block-faq-section .faq-icon::before,.block-faq-section .faq-icon::after{content:"";position:absolute;border-radius:2px;background:#29c5ff;transition:transform 0.25s ease,opacity 0.25s ease;}.block-faq-section .faq-icon::before{width:14px;height:2px;}.block-faq-section .faq-icon::after{width:2px;height:14px;}.block-faq-section .faq-item.is-open .faq-icon{border-color:rgba(41,185,239,0.58);background:rgba(41,185,239,0.14);transform:rotate(180deg);}.block-faq-section .faq-item.is-open .faq-icon::after{opacity:0;}.block-faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease;}.block-faq-section .faq-item.is-open .faq-answer{max-height:900px;}.block-faq-section .faq-answer-inner{padding:0 24px 24px 24px;color:rgba(255,255,255,0.72);font-size:15px;line-height:1.72;}.block-faq-section .faq-answer-inner p,.block-faq-section .faq-answer-inner .panel-body,.block-faq-section .faq-answer-inner .panel-title{margin:0 0 12px;color:rgba(255,255,255,0.72);font-size:15px;line-height:1.72;}.block-faq-section .faq-answer-inner p:last-child,.block-faq-section .faq-answer-inner .panel-body:last-child,.block-faq-section .faq-answer-inner .panel-title:last-child{margin-bottom:0;}.block-faq-section .faq-answer-inner strong{color:rgba(255,255,255,0.9);font-weight:900;}.block-faq-section .faq-answer-inner a{color:#29c5ff;font-weight:800;text-decoration:none;}.block-faq-section .faq-answer-inner a:hover{text-decoration:underline;text-underline-offset:4px;}@media (max-width:900px){.block-faq-section{padding:82px 0;}.block-faq-section .container{padding:0 16px;}.block-faq-section .faq-wrapper{grid-template-columns:1fr;gap:20px;}.block-faq-section .faq-title{position:relative;top:auto;padding:28px;}.block-faq-section .faq-title h2,.block-faq-section .faq-title p{text-align:center;}.block-faq-section .faq-question{padding:18px 18px;font-size:15px;}.block-faq-section .faq-icon{flex-basis:30px;width:30px;height:30px;}.block-faq-section .faq-answer-inner{padding:0 18px 20px 18px;font-size:14px;}}