.faq-page{min-height:100vh}.faq-hero{background:var(--color-white);padding:120px 0 80px;position:relative;overflow:hidden}.faq-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.faq-hero-orb{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.faq-hero-orb-1{background:radial-gradient(circle,var(--color-light-blue)0%,transparent 70%);width:500px;height:500px;top:-180px;right:-80px}.faq-hero-orb-2{background:radial-gradient(circle,#004b851a 0%,#0000 70%);width:350px;height:350px;bottom:-120px;left:-60px}.faq-hero-grid{background-image:linear-gradient(#101d4305 1px,#0000 1px),linear-gradient(90deg,#101d4305 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 70% at 50% 40%,#000 20%,#0000 70%)}.faq-header{margin-bottom:32px;position:relative}.faq-title{font-size:var(--fs-2xl);color:var(--color-primary-dark);letter-spacing:-.02em;margin-bottom:16px;font-weight:700;line-height:1.15}.faq-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);max-width:640px;line-height:1.6}.faq-search-wrapper{max-width:600px;margin-bottom:40px;position:relative}.faq-search{align-items:center;display:flex;position:relative}.faq-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:16px}.faq-search-input{width:100%;font-family:var(--font-family);font-size:var(--fs-base);color:var(--color-text-primary);background:var(--color-off-white);border:1.5px solid #101d431a;border-radius:10px;outline:none;padding:14px 48px;transition:all .2s}.faq-search-input::placeholder{color:var(--color-text-secondary)}.faq-search-input:focus{border-color:var(--color-accent);background:var(--color-white);box-shadow:0 0 0 3px #004b851a}.faq-search-clear{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:#101d430f;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;right:12px}.faq-search-clear:hover{color:var(--color-text-primary);background:#101d431f}.faq-list{background:var(--color-off-white);border:1px solid #101d430f;border-radius:14px;flex-direction:column;max-width:800px;display:flex;position:relative;overflow:hidden}.faq-item{flex-direction:column;display:flex}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.faq-question:hover{background:#004b850a}.faq-question-active{background:var(--color-light-blue)}.faq-question-text{font-size:var(--fs-md);color:var(--color-primary-dark);font-weight:700;line-height:1.4}.faq-chevron{color:var(--color-accent);flex-shrink:0;margin-left:16px;transition:transform .3s}.faq-chevron-open{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer-open{max-height:1200px;padding:0 24px 20px}.faq-answer{font-size:var(--fs-base);color:var(--color-text-secondary);white-space:pre-line;padding-top:4px;line-height:1.8}.faq-answer strong{color:var(--color-primary-dark);font-weight:600}.faq-separator{background:#101d4314;height:1px;margin:0 24px}.faq-item:last-child .faq-separator{display:none}.faq-group{flex-direction:column;display:flex}.faq-group-label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#004b850d;border-bottom:1px solid #101d4314;padding:10px 24px;font-weight:700}.faq-group-separator{background:#101d4314;height:2px}.faq-empty{text-align:center;padding:48px 24px}.faq-empty p{font-size:var(--fs-md);color:var(--color-text-secondary)}@media (max-width:768px){.faq-hero{padding:100px 0 56px}.faq-title{font-size:var(--fs-xl)}.faq-search-wrapper{max-width:100%}.faq-question{padding:16px 18px}.faq-question-text{font-size:var(--fs-base)}.faq-answer{font-size:var(--fs-sm)}.faq-answer-open{padding:0 18px 16px}.faq-separator{margin:0 18px}}
