.faq-page{background:var(--bg-page);min-height:100vh}.faq-shell{width:min(1200px,calc(100% - var(--spacing-8)));margin:0 auto}.faq-hero{padding:var(--spacing-12)0 var(--spacing-8)}.faq-hero-copy{max-width:760px}.faq-top-mark{margin-bottom:var(--spacing-4)}.faq-top-mark .logo{width:fit-content;transform:none}.faq-badge,.faq-section-label{border-radius:var(--border-radius-full);background:var(--primary-50);color:var(--primary-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:6px 12px;display:inline-flex}.faq-section-label{margin-bottom:var(--spacing-2)}.faq-hero-copy h1{margin:var(--spacing-4)0 var(--spacing-3);color:var(--text-primary);font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.15}.faq-hero-copy p{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.faq-group-header h2,.faq-sidebar-header h2{letter-spacing:-.02em;color:var(--text-primary);line-height:1.15;font-weight:var(--font-weight-bold);margin:0}.faq-section{padding:var(--spacing-10)0 var(--spacing-16)}.faq-layout{gap:var(--spacing-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.faq-groups{gap:var(--spacing-6);display:grid}.faq-group-card,.faq-sidebar-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-3xl)!important}.faq-group-header{gap:var(--spacing-4);padding-bottom:var(--spacing-4);align-items:center;display:flex}.faq-group-icon{border-radius:var(--border-radius-xl);background:var(--primary-50);width:54px;height:54px;color:var(--primary-600);border:1px solid var(--primary-100);flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.faq-group-header h2,.faq-sidebar-header h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.faq-list{gap:var(--spacing-4);padding-top:var(--spacing-4);display:grid}.faq-item{border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--bg-page);transition:all .2s;overflow:hidden}.faq-item:hover{border-color:var(--border-color-hover);background:var(--bg-surface-hover)}.faq-item summary{cursor:pointer;padding:var(--spacing-4)var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-3);outline:none;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--font-size-lg);color:var(--primary-500);font-weight:var(--font-weight-semibold);flex-shrink:0}.faq-item[open]{background:var(--bg-surface-hover);border-color:var(--primary-200)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 var(--spacing-5)var(--spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.faq-sidebar{top:var(--spacing-4);position:sticky}.faq-sidebar-header{padding-bottom:var(--spacing-4)}.faq-sidebar-content{gap:var(--spacing-5);padding-top:var(--spacing-4);display:grid}.faq-sidebar-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.faq-quick-links{gap:var(--spacing-3);display:grid}.faq-quick-link{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);background:var(--bg-surface-hover);color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .2s;display:flex}.faq-quick-link:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-600);transform:translateY(-1px)}.faq-quick-link-icon{border-radius:var(--border-radius-md);background:var(--primary-50);width:38px;height:38px;color:var(--primary-600);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.faq-contact-link{text-decoration:none}@media (max-width:1024px){.faq-layout{gap:var(--spacing-6);grid-template-columns:1fr}.faq-sidebar{position:static}}@media (max-width:640px){.faq-shell{width:min(100% - var(--spacing-4),1200px)}.faq-top-mark .logo{padding-right:var(--spacing-2)}.faq-hero{padding-top:var(--spacing-8)}.faq-hero-copy h1{max-width:none}.faq-group-header{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.faq-item summary{padding:var(--spacing-4)}.faq-item p{padding:0 var(--spacing-4)var(--spacing-4)}}
