.faq-page{min-height:100vh}.faq-shell{width:min(1200px,100% - 32px);margin:0 auto}.faq-hero{padding:42px 0 20px}.faq-hero-copy{max-width:760px;animation:.55s both slideInUp}.faq-top-mark{margin-bottom:18px}.faq-top-mark .logo{width:fit-content;animation-duration:.45s;transform:none}.faq-badge,.faq-section-label{border-radius:var(--border-radius-full);background:var(--primary-50);color:var(--primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;padding:8px 14px;display:inline-flex}.faq-hero-copy h1,p{color:var(--neutral-white)}.faq-group-header h2,.faq-sidebar-header h2{letter-spacing:-.03em;line-height:1.08}.faq-hero-copy h1{max-width:13ch;margin:18px 0 16px;font-size:clamp(2.2rem,4.8vw,4.2rem)}.faq-hero-copy p{color:var(--secondary-200);line-height:1.75}.faq-item p,.faq-sidebar-content p{color:var(--secondary-600);line-height:1.75}.faq-section{padding:14px 0 36px}.faq-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.faq-groups{gap:20px;display:grid}.faq-group-card,.faq-sidebar-card{border-radius:24px}.faq-group-header{align-items:center;gap:14px;display:flex}.faq-group-icon{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));width:54px;height:54px;color:var(--neutral-white);border-radius:18px;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;box-shadow:0 14px 26px #244a872e}.faq-group-header h2,.faq-sidebar-header h2{margin-top:10px;font-size:clamp(1.4rem,2.5vw,2rem)}.faq-list{gap:14px;display:grid}.faq-item{background:linear-gradient(#fffffff5,#f2f6fdbf);border:1px solid #e2e8f0e6;border-radius:18px;overflow:hidden}.faq-item summary{cursor:pointer;font-size:1.02rem;font-weight:var(--font-weight-semibold);color:var(--secondary-900);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary-700);flex-shrink:0;font-size:1.3rem}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:0 20px 18px}.faq-sidebar{position:sticky;top:18px}.faq-sidebar-card{background:linear-gradient(#fffffffa,#f2f6fde6);border:1px solid #c6d8f4cc}.faq-sidebar-header{border-bottom:none;margin-bottom:6px;padding-bottom:0}.faq-sidebar-content{gap:18px;display:grid}.faq-quick-links{gap:12px;display:grid}.faq-quick-link{color:var(--secondary-900);font-weight:var(--font-weight-medium);background:#fffc;border:1px solid #c6d8f4cc;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.faq-quick-link:hover{border-color:var(--primary-300);background:var(--primary-50);transform:translateY(-1px)}.faq-quick-link-icon{background:var(--primary-100);width:38px;height:38px;color:var(--primary-700);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.faq-contact-link{text-decoration:none}@media (max-width:1024px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}}@media (max-width:640px){.faq-shell{width:min(100% - 20px,1200px)}.faq-top-mark .logo{padding-right:8px}.faq-hero{padding-top:28px}.faq-hero-copy h1{max-width:none}.faq-group-header{flex-direction:column;align-items:flex-start}.faq-item summary{padding:16px}.faq-item p{padding:0 16px 16px}}
