.faq-page{color:#24384d;background:#fff;width:100%;min-height:100vh;overflow-x:hidden}.faq-page *,.faq-page :before,.faq-page :after{box-sizing:border-box}.faq-page button{font-family:inherit}.faq-container{width:min(1180px,100% - 80px);margin:0 auto}.faq-hero{background:radial-gradient(circle at 88% 15%,#24384d0e,#0000 30%),linear-gradient(135deg,#fff 0%,#f7f9fa 100%);padding:140px 0 110px}.faq-hero-label{color:#24384d;letter-spacing:.2em;margin-bottom:20px;font-size:13px;font-weight:600;line-height:1}.faq-hero h1{color:#24384d;letter-spacing:-3px;margin:0 0 28px;font-size:clamp(52px,5vw,68px);font-weight:700;line-height:1.15}.faq-hero p{color:#64717d;letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:21px;font-weight:450;line-height:1.8}.faq-section{background:#fff;padding:100px 0 140px}.faq-category{border-bottom:2px solid #24384d;width:100%;margin-bottom:50px;display:flex}.faq-category button{color:#7a8792;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;height:58px;padding:0 28px;font-size:16px;font-weight:550;position:relative}.faq-category button.active{color:#24384d;font-weight:700}.faq-category button.active:after{content:"";background:#24384d;height:2px;position:absolute;bottom:-2px;left:0;right:0}.faq-list{border-top:1px solid #dfe5e9;width:100%}.faq-item{border-bottom:1px solid #dfe5e9;width:100%}.faq-question{color:#24384d;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:45px minmax(0,1fr) 40px;align-items:center;width:100%;min-height:92px;padding:0 20px;transition:background .25s;display:grid}.faq-question:hover{background:#fafbfc}.faq-q{color:#4a8fbd;letter-spacing:.05em;font-size:14px;font-weight:700}.faq-question-text{color:#24384d;letter-spacing:-.035em;word-break:keep-all;padding-right:30px;font-size:19px;font-weight:600;line-height:1.5}.faq-arrow{color:#24384d;justify-content:center;align-items:center;font-size:25px;font-weight:300;line-height:1;display:flex}.faq-answer{background:#fafbfc;grid-template-columns:45px minmax(0,1fr);gap:0;padding:0 60px 35px 20px;display:grid}.faq-a{color:#24384d;letter-spacing:.05em;padding-top:3px;font-size:14px;font-weight:700}.faq-answer p{color:#5d6c79;letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:17px;font-weight:450;line-height:1.85}.faq-item.open{border-bottom-color:#d6dee4}.faq-item.open .faq-question{background:#fafbfc}@media (max-width:1000px){.faq-container{width:min(760px,100% - 56px)}.faq-hero{padding:115px 0 90px}.faq-section{padding:80px 0 110px}.faq-category{overflow-x:auto}.faq-category button{flex-shrink:0;padding:0 22px;font-size:15px}.faq-question-text{font-size:18px}.faq-answer p{font-size:16px}}@media (max-width:700px){.faq-container{width:calc(100% - 40px)}.faq-hero{padding:90px 0 75px}.faq-hero-label{margin-bottom:16px;font-size:11px}.faq-hero h1{letter-spacing:-2.3px;margin-bottom:22px;font-size:42px}.faq-hero p{font-size:17px;line-height:1.8}.faq-section{padding:65px 0 90px}.faq-category{margin-bottom:35px}.faq-category button{height:50px;padding:0 17px;font-size:13px}.faq-question{grid-template-columns:32px minmax(0,1fr) 28px;min-height:75px;padding:0 5px}.faq-q{font-size:12px}.faq-question-text{padding-right:15px;font-size:16px;line-height:1.55}.faq-arrow{font-size:22px}.faq-answer{grid-template-columns:32px minmax(0,1fr);padding:0 5px 28px}.faq-a{font-size:12px}.faq-answer p{font-size:15px;line-height:1.8}}@media (max-width:480px){.faq-container{width:calc(100% - 32px)}.faq-hero{padding:75px 0 60px}.faq-hero h1{letter-spacing:-2px;font-size:38px}.faq-hero p{font-size:16px}.faq-section{padding:55px 0 75px}.faq-category button{padding:0 14px;font-size:12px}.faq-question{grid-template-columns:27px minmax(0,1fr) 25px;min-height:70px}.faq-question-text{font-size:15px}.faq-answer{grid-template-columns:27px minmax(0,1fr)}.faq-answer p{font-size:14px}}@media (prefers-reduced-motion:reduce){.faq-question{transition:none}}
