.faq-accordion-section .faq-list{max-width:900px;margin:0 auto}.faq-accordion-section .faq-item{cursor:pointer;background:#12131a0a;border:1px solid #12131a14;border-radius:12px;margin-bottom:12px;transition:all .3s;position:relative;overflow:hidden}.faq-accordion-section .faq-item:before{content:"";opacity:0;background:#ff5a1f;border-radius:12px 0 0 12px;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.faq-accordion-section .faq-item:hover{background:#12131a0f;border-color:#12131a26}.faq-accordion-section .faq-item:hover:before{opacity:1}.faq-accordion-section .faq-item.is-open{border-color:#ff5a1f4d}.faq-accordion-section .faq-item.is-open:before{opacity:1}.faq-accordion-section .faq-item.is-open .faq-indicator{color:#ff5a1f;transform:rotate(0)}.faq-accordion-section .faq-question{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.faq-accordion-section .faq-question span:first-child{color:#12131a;font-size:1.1rem;font-weight:600;line-height:1.5}.faq-accordion-section .faq-indicator{color:#8a8f9e;text-align:center;flex-shrink:0;width:24px;font-size:1.5rem;transition:all .3s}.faq-accordion-section .faq-answer-wrap{max-height:0;transition:max-height .4s;overflow:hidden}.faq-accordion-section .faq-item.is-open .faq-answer-wrap{max-height:500px}.faq-accordion-section .faq-answer{padding:0 28px 24px}.faq-accordion-section .faq-answer p{color:#4c5060;margin:0;font-size:1rem;line-height:1.8}.faq-accordion-section .faq-answer strong{color:#ff5a1f;font-weight:600}.faq-accordion-section .faq-answer ul{margin:12px 0 0;padding:0;list-style:none}.faq-accordion-section .faq-answer ul li{color:#4c5060;padding:4px 0 4px 20px;font-size:.95rem;line-height:1.7;position:relative}.faq-accordion-section .faq-answer ul li:before{content:"→";color:#8a8f9e;position:absolute;left:0}@media (max-width:768px){.faq-accordion-section .faq-question{padding:20px}.faq-accordion-section .faq-question span:first-child{font-size:1rem}.faq-accordion-section .faq-answer{padding:0 20px 20px}}
.cta-filter-section{overflow-x:hidden}.cta-filter-section .cta-filter-grid{gap:48px;max-width:1000px;margin:0 auto;display:flex}@media (max-width:1024px){.cta-filter-section .cta-filter-grid{flex-direction:column;gap:32px}}.cta-filter-section .cta-filter-sub{color:#5a5f6e;word-break:keep-all;margin:-28px 0 40px;font-size:15.5px;line-height:1.75}.cta-filter-section .suitable-list{flex:1.2}.cta-filter-section .suitable-list h3{color:#12131a;margin-bottom:24px;font-size:1.3rem;font-weight:600}@media (max-width:1024px){.cta-filter-section .suitable-list h3{text-align:center}}.cta-filter-section .suitable-list ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1024px){.cta-filter-section .suitable-list ul{flex-direction:column;align-items:center}}.cta-filter-section .suitable-list ul li{white-space:nowrap;color:#4c5060;background:#12131a0a;border:1px solid #12131a14;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;line-height:1.6;display:flex}@media (max-width:1024px){.cta-filter-section .suitable-list ul li{white-space:normal;word-break:keep-all;align-items:flex-start;font-size:.9rem}}.cta-filter-section .suitable-list ul li{transition:color .2s}.cta-filter-section .suitable-list ul li:hover{color:#3c4050}.cta-filter-section .suitable-list ul li:hover .check-icon{text-shadow:0 0 8px #ff5a1f66}.cta-filter-section .suitable-list ul li .check-icon{color:#ff5a1f;flex-shrink:0;margin-top:2px;font-size:1.1rem;font-weight:700;transition:text-shadow .2s}.cta-filter-section .filter-form{background:#12131a08;border:1px solid #12131a14;border-radius:16px;flex:1;min-width:0;padding:32px}@media (max-width:1024px){.cta-filter-section .filter-form{padding:20px}}.cta-filter-section .filter-group{margin-bottom:24px}.cta-filter-section .filter-group h4{color:#12131a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.9rem;font-weight:600}.cta-filter-section .filter-group .filter-note{color:#6b7080;word-break:keep-all;margin:10px 0 0;font-size:.8rem;line-height:1.6}.cta-filter-section .radio-group{flex-wrap:wrap;gap:8px;display:flex}.cta-filter-section .radio-group label{cursor:pointer;color:#4c5060;background:#12131a0a;border:1px solid #12131a1a;border-radius:8px;align-items:center;padding:8px 16px;font-size:.9rem;transition:all .2s;display:flex}.cta-filter-section .radio-group label input{display:none}.cta-filter-section .radio-group label:hover{color:#12131a;border-color:#ff5a1f4d}.cta-filter-section .radio-group label.selected{color:#ff5a1f;background:#ff5a1f26;border-color:#ff5a1f80;font-weight:500}.cta-filter-section .cta-submit{color:#fff;cursor:pointer;background:linear-gradient(270deg,#ff5a1f,#ff6a35,#ff8a5c,#ff8a5c,#ff8a5c,#ff6a35,#ff5a1f) 0 0/300% 100%;border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:transform .3s,box-shadow .3s;animation:4s infinite cta-gradient-flow;position:relative;overflow:hidden}.cta-filter-section .cta-submit:after{content:"";background:linear-gradient(105deg,#0000 30%,#12131a26 45%,#12131a40 50%,#12131a26 55%,#0000 70%);width:40%;height:200%;animation:3s ease-in-out infinite cta-shimmer;position:absolute;top:-50%;left:-60%}.cta-filter-section .cta-submit:hover{animation-duration:2s;transform:translateY(-2px);box-shadow:0 8px 32px #ff5a1f80,0 0 60px #ff8a5c33}@keyframes cta-gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cta-shimmer{0%{left:-60%}to{left:120%}}
