.faq-page,.faq-page *{box-sizing:border-box}.faq-page{background-color:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.faq-hero{text-align:center;background-color:#fff;padding:80px 24px 60px}.faq-hero-container{max-width:768px;margin:0 auto}.faq-hero h1{letter-spacing:-.04em;color:#0f172a;margin-bottom:12px;font-size:clamp(32px,5vw,42px);font-weight:800}.faq-hero p{color:#64748b;margin-bottom:32px;font-size:clamp(16px,3vw,18px)}.faq-search{max-width:560px;margin:0 auto;position:relative}.faq-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search input{box-sizing:border-box;color:#0f172a;background:#f1f5f9;border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:14px 24px 14px 44px;font-family:inherit;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1)}.faq-search input::placeholder{color:#64748b}.faq-search input:hover{border-color:var(--c-accent-subtle);background:#fff;box-shadow:0 4px 15px #0000000f}.faq-search input:focus{border-color:var(--c-accent);background:#fff;box-shadow:0 4px 15px #00000014}.faq-main-content{background-color:#fff;padding:0 24px 100px}.faq-layout{grid-template-columns:1fr;align-items:start;gap:32px;max-width:1000px;margin:0 auto;display:grid}.faq-layout>*{min-width:0}@media (min-width:1024px){.faq-layout{grid-template-columns:240px 1fr;gap:48px}}.faq-sidebar{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:16px;position:sticky;top:100px}.faq-nav{flex-direction:column;gap:4px;display:flex}.faq-nav-btn{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.faq-nav-btn:hover{color:#0f172a;background:#fff;box-shadow:0 1px 2px #00000005}.faq-nav-btn.active{color:var(--c-accent);background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.faq-section{margin-bottom:48px}.faq-section-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:20px;font-size:20px;font-weight:700}.faq-accordion-group{flex-direction:column;gap:12px;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s;overflow:hidden}.faq-item:hover,.faq-item.open{border-color:#cbd5e1;box-shadow:0 2px 8px #00000008}.faq-question{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.faq-question span{word-break:break-word;flex:1;padding-right:16px}.faq-question:hover{color:var(--c-accent)}.faq-chevron{color:#94a3b8;flex-shrink:0;margin-left:16px;transition:transform .2s}.faq-item.open .faq-chevron{color:#0f172a;transform:rotate(180deg)}.faq-answer-wrapper{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer{color:#475569;padding:0 20px 20px;font-size:14px;line-height:1.6}.faq-empty{text-align:center;color:#64748b;padding:64px 0}.faq-empty h3{color:#0f172a;margin:16px 0 8px;font-size:20px}.faq-cta-footer{background-color:#fff;border-top:1px solid #e2e8f0;padding:64px 24px}.faq-cta-container{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;align-items:center;gap:24px;max-width:1000px;margin:0 auto;padding:32px 24px;display:flex}@media (min-width:640px){.faq-cta-container{text-align:left;flex-direction:row;justify-content:space-between;padding:32px 40px}}.faq-cta-content h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:700}.faq-cta-content p{color:#64748b;margin:0;font-size:15px}.faq-cta-btn{background:var(--c-accent);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.faq-cta-btn:hover{background:#004ee6}@media (max-width:1023px){.faq-sidebar{background:0 0;border:none;padding:0;position:relative;top:0}.faq-nav{scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:8px;overflow-x:auto}.faq-nav::-webkit-scrollbar{display:none}.faq-nav-btn{white-space:nowrap;background:#f8fafc;border:1px solid #f1f5f9;width:auto}.faq-nav-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}}
