.faq-hero__content{max-width:720px;margin:0 auto}.faq-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,3.75rem);font-weight:800;color:var(--text-heading);letter-spacing:-0.032em;line-height:1.08;margin:0 0 20px}.faq-hero__desc{font-size:1.0625rem;color:var(--text-secondary);max-width:56ch;margin:0 auto 36px;line-height:1.72}.faq-hero__actions{margin-top:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.faq-hero__search{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:12px}.faq-search{position:relative;width:100%;max-width:620px}.faq-search__icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--gp-purple-400);pointer-events:none;transition:color var(--ease-fast)}.faq-search__input:focus ~ .faq-search__icon{color:var(--gp-purple-600)}.faq-search__input{width:100%;padding:18px 56px 18px 54px;font-family:var(--font-body);font-size:1.0625rem;color:var(--text-heading);background:var(--bg-raised);border:1.5px solid var(--border-default);border-radius:var(--r-full);outline:none;box-shadow:var(--shadow-md);transition:border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.faq-search__input::placeholder{color:var(--text-muted);font-weight:400}.faq-search__input:focus{border-color:var(--gp-purple-400);background:#ffffff;box-shadow:0 0 0 4px rgba(109,40,217,0.1),0 8px 24px rgba(109,40,217,0.08)}html[data-theme='dark'] .faq-quicknav,html[data-theme='dark'] .faq-body{background:transparent}html[data-theme='dark'] .faq-search__input,html[data-theme='dark'] .faq-quicknav__card,html[data-theme='dark'] .faq-chips,html[data-theme='dark'] .faq-chips__chip,html[data-theme='dark'] .faq-item,html[data-theme='dark'] .faq-contact{background:var(--bg-raised);border-color:var(--border-default)}html[data-theme='dark'] .faq-search__input:focus{background:var(--bg-elevated);box-shadow:0 0 0 4px rgba(139,92,246,0.15),0 8px 24px rgba(0,0,0,0.24)}html[data-theme='dark'] .faq-search__kbd{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-muted)}html[data-theme='dark'] .faq-chips{background:rgba(18,21,28,0.92);border-bottom-color:rgba(255,255,255,0.06)}html[data-theme='dark'] .faq-chips__chip:hover{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.3);color:#c4b5fd}html[data-theme='dark'] .faq-quicknav__card:hover{box-shadow:0 12px 26px rgba(0,0,0,0.32);border-color:rgba(139,92,246,0.25)}html[data-theme='dark'] .faq-quicknav__card:nth-child(1) .faq-quicknav__card-icon{background:rgba(109,40,217,0.15);color:#c4b5fd}html[data-theme='dark'] .faq-quicknav__card:nth-child(2) .faq-quicknav__card-icon{background:rgba(245,158,11,0.12);color:#fcd34d}html[data-theme='dark'] .faq-quicknav__card:nth-child(3) .faq-quicknav__card-icon{background:rgba(6,182,212,0.12);color:#67e8f9}html[data-theme='dark'] .faq-quicknav__card:nth-child(4) .faq-quicknav__card-icon{background:rgba(16,185,129,0.12);color:#6ee7b7}html[data-theme='dark'] .faq-group__header{border-bottom-color:var(--border-default)}html[data-theme='dark'] .faq-group__icon{background:rgba(109,40,217,0.15);color:#c4b5fd}html[data-theme='dark'] .faq-item{background:var(--bg-raised)}html[data-theme='dark'] .faq-item:hover{border-color:rgba(139,92,246,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.16)}html[data-theme='dark'] .faq-item[open]{border-color:rgba(139,92,246,0.3);background:linear-gradient(180deg,var(--bg-raised) 60%,rgba(109,40,217,0.04) 100%);box-shadow:0 4px 16px rgba(0,0,0,0.2)}html[data-theme='dark'] .faq-item__question:hover{background:rgba(139,92,246,0.04)}html[data-theme='dark'] .faq-item[open] .faq-item__question-text{color:#c4b5fd}html[data-theme='dark'] .faq-item__toggle{background:var(--bg-elevated);color:var(--text-muted)}html[data-theme='dark'] .faq-item:hover .faq-item__toggle{background:rgba(109,40,217,0.15);color:#c4b5fd}html[data-theme='dark'] .faq-item[open] .faq-item__toggle{background:rgba(109,40,217,0.2);color:#c4b5fd}html[data-theme='dark'] .faq-item__answer-inner{border-top-color:var(--border-default)}html[data-theme='dark'] .faq-no-results__suggest-chip{background:var(--bg-raised);border-color:var(--border-default);color:var(--text-secondary)}html[data-theme='dark'] .faq-no-results__suggest-chip:hover{background:rgba(109,40,217,0.12);border-color:rgba(139,92,246,0.3);color:#c4b5fd}html[data-theme='dark'] .faq-help{background:var(--bg-page);border-top-color:var(--border-default)}html[data-theme='dark'] .faq-help__card{background:var(--bg-raised);border-color:var(--border-default);box-shadow:none}html[data-theme='dark'] .faq-help__card:hover{border-color:rgba(139,92,246,0.25);box-shadow:0 12px 32px rgba(0,0,0,0.32)}html[data-theme='dark'] .faq-help__card-icon--purple{background:rgba(109,40,217,0.15);color:#c4b5fd}html[data-theme='dark'] .faq-help__card-icon--cyan{background:rgba(6,182,212,0.12);color:#67e8f9}html[data-theme='dark'] .faq-help__card-icon--green{background:rgba(16,185,129,0.12);color:#6ee7b7}html[data-theme='dark'] .faq-help__card:nth-child(1) .faq-help__card-action{color:#c4b5fd}html[data-theme='dark'] .faq-help__card:nth-child(2) .faq-help__card-action{color:#67e8f9}html[data-theme='dark'] .faq-help__card:nth-child(3) .faq-help__card-action{color:#6ee7b7}html[data-theme='dark'] .faq-item mark{background:rgba(139,92,246,0.2);color:#c4b5fd}.faq-search__kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:0.6875rem;font-weight:600;color:var(--text-muted);background:var(--gp-gray-100);border:1px solid var(--border-default);border-radius:6px;padding:3px 9px;line-height:1.5;pointer-events:none;transition:opacity 0.2s ease}.faq-search__input:focus ~ .faq-search__kbd,.faq-search__input:not(:placeholder-shown) ~ .faq-search__kbd{opacity:0}.faq-search__hint{font-size:0.8125rem;color:var(--text-muted);margin:0}.faq-quicknav{padding:48px 0 48px;background:var(--bg-soft)}.faq-quicknav__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:960px;margin:0 auto}.faq-quicknav__card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px 20px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-lg);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.faq-quicknav__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r-lg) var(--r-lg) 0 0;opacity:0;transition:opacity 0.2s ease}.faq-quicknav__card:hover::before{opacity:1}.faq-quicknav__card:nth-child(1)::before{background:var(--gp-purple-500)}.faq-quicknav__card:nth-child(2)::before{background:#f59e0b}.faq-quicknav__card:nth-child(3)::before{background:var(--gp-cyan-500)}.faq-quicknav__card:nth-child(4)::before{background:#10b981}.faq-quicknav__card:hover{border-color:var(--border-default);box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-3px)}.faq-quicknav__card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.faq-quicknav__card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-md);transition:background 0.2s ease}.faq-quicknav__card:nth-child(1) .faq-quicknav__card-icon{background:var(--gp-purple-50);color:var(--gp-purple-600)}.faq-quicknav__card:nth-child(2) .faq-quicknav__card-icon{background:#fffbeb;color:#d97706}.faq-quicknav__card:nth-child(3) .faq-quicknav__card-icon{background:var(--gp-cyan-50);color:var(--gp-cyan-600)}.faq-quicknav__card:nth-child(4) .faq-quicknav__card-icon{background:#ecfdf5;color:#059669}.faq-quicknav__card-icon svg{width:22px;height:22px}.faq-quicknav__card-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transform:translateX(-4px);transition:opacity 0.2s ease,transform 0.2s ease,color 0.2s ease}.faq-quicknav__card:hover .faq-quicknav__card-arrow{opacity:1;transform:translateX(0);color:var(--text-secondary)}.faq-quicknav__card-body{flex:1;min-width:0}.faq-quicknav__card-title{font-family:var(--font-display);font-size:0.9375rem;font-weight:650;color:var(--text-heading);margin:0 0 4px;line-height:1.3}.faq-quicknav__card-desc{font-size:0.8125rem;color:var(--text-muted);margin:0;line-height:1.5}.faq-body{padding:0 0 80px;background:var(--bg-page)}.faq-chips{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:16px 0;margin-bottom:48px}.faq-chips__track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 4px}.faq-chips__track::before,.faq-chips__track::after{content:'';flex:1 0 0px;min-width:0}.faq-chips__track::-webkit-scrollbar{display:none}.faq-chips__chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--font-body);font-size:0.8125rem;font-weight:550;color:var(--text-secondary);background:var(--bg-raised);border:1.5px solid var(--border-default);border-radius:var(--r-full);white-space:nowrap;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.faq-chips__chip svg{width:15px;height:15px;flex-shrink:0}.faq-chips__chip:hover{color:var(--gp-purple-700);border-color:var(--gp-purple-200);background:var(--gp-purple-50)}.faq-chips__chip--active{color:#ffffff;background:var(--grad-brand);border-color:transparent;box-shadow:0 3px 12px rgba(109,40,217,0.28);font-weight:600}.faq-chips__chip--active:hover{color:#ffffff;background:var(--grad-brand-h);border-color:transparent;box-shadow:0 4px 16px rgba(109,40,217,0.32)}.faq-chips__chip--active svg{color:#ffffff}.faq-no-results{text-align:center;padding:80px 24px 56px}.faq-no-results__icon{margin-bottom:20px;color:var(--gp-purple-300);opacity:0.6}.faq-no-results__icon svg{display:inline-block}.faq-no-results__title{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--text-heading);margin-bottom:8px}.faq-no-results__text{font-size:0.9375rem;color:var(--text-secondary);max-width:400px;margin:0 auto 28px;line-height:1.6}.faq-no-results__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}.faq-no-results__suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-body);font-size:0.8125rem;font-weight:500;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-full);cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.faq-no-results__suggest-chip svg{width:14px;height:14px}.faq-no-results__suggest-chip:hover{border-color:var(--gp-purple-200);color:var(--gp-purple-700);background:var(--gp-purple-50)}.faq-no-results__actions{display:flex;justify-content:center;gap:12px}.faq-groups{max-width:840px;margin:0 auto}.faq-group{margin-bottom:64px;scroll-margin-top:160px}.faq-group:last-child{margin-bottom:0}.faq-group__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.faq-group__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--gp-purple-50);color:var(--gp-purple-600)}.faq-group__icon svg{width:20px;height:20px}.faq-group__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-heading);letter-spacing:-0.02em;line-height:1.3;margin:0}.faq-group__count{font-size:0.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em}.faq-group__list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-raised);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.faq-item:hover{border-color:var(--gp-purple-200);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.faq-item[open]{border-color:var(--gp-purple-200);box-shadow:0 4px 16px rgba(109,40,217,0.08);background:linear-gradient(180deg,var(--bg-raised) 60%,rgba(109,40,217,0.015) 100%)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;list-style:none;transition:color 0.2s ease,background 0.15s ease}.faq-item__question:hover{background:rgba(109,40,217,0.015)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:''}.faq-item__question-text{font-family:var(--font-display);font-size:0.9375rem;font-weight:600;color:var(--text-heading);line-height:1.5}.faq-item[open] .faq-item__question-text{color:var(--gp-purple-700)}.faq-item__toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-sm);background:var(--gp-gray-100);color:var(--text-muted);transition:background 0.2s ease,color 0.2s ease}.faq-item__toggle svg{width:16px;height:16px;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.faq-item:hover .faq-item__toggle{background:var(--gp-purple-50);color:var(--gp-purple-500)}.faq-item[open] .faq-item__toggle{background:var(--gp-purple-100);color:var(--gp-purple-600)}.faq-item[open] .faq-item__toggle svg{transform:rotate(45deg)}.faq-item__answer{overflow:hidden;transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease}.faq-item:not([open]) .faq-item__answer{max-height:0;opacity:0}.faq-item[open] .faq-item__answer{opacity:1}.faq-item__answer-inner{padding:4px 24px 24px;border-top:1px solid var(--border-subtle);margin:0 12px}.faq-item__answer p{font-family:var(--font-body);font-size:0.9375rem;color:var(--text-body);line-height:1.8;margin:12px 0 0}.faq-item mark{background:rgba(109,40,217,0.1);color:var(--gp-purple-700);border-radius:2px;padding:0 2px}.faq-item--hidden{display:none}.faq-group--hidden{display:none}.faq-help{padding:88px 0 112px;background:radial-gradient(ellipse 70% 50% at 50% 100%,rgba(109,40,217,0.04),transparent 60%),var(--bg-soft);border-top:1px solid var(--border-subtle)}.faq-help__inner{max-width:960px;margin:0 auto}.faq-help__content{text-align:center;margin-bottom:40px}.faq-help__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text-heading);letter-spacing:-0.03em;margin:12px 0 12px}.faq-help__subtitle{font-size:1.0625rem;color:var(--text-secondary);line-height:1.65;max-width:480px;margin:0 auto}.faq-help__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.faq-help__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:32px 24px 28px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--r-xl);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.faq-help__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity 0.25s ease}.faq-help__card:hover::before{opacity:1}.faq-help__card:nth-child(1)::before{background:var(--gp-purple-500)}.faq-help__card:nth-child(2)::before{background:var(--gp-cyan-500)}.faq-help__card:nth-child(3)::before{background:#10b981}.faq-help__card:hover{border-color:var(--border-default);box-shadow:0 12px 32px rgba(0,0,0,0.08);transform:translateY(-4px)}.faq-help__card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--r-lg);margin-bottom:20px}.faq-help__card-icon svg{width:24px;height:24px}.faq-help__card-icon--purple{background:var(--gp-purple-50);color:var(--gp-purple-600)}.faq-help__card-icon--cyan{background:var(--gp-cyan-50);color:var(--gp-cyan-600)}.faq-help__card-icon--green{background:#ecfdf5;color:#059669}.faq-help__card-body{flex:1}.faq-help__card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--text-heading);margin:0 0 6px}.faq-help__card-desc{font-size:0.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.faq-help__card-action{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:0.8125rem;font-weight:600;color:var(--gp-purple-600);margin-top:auto}.faq-help__card-action svg{width:14px;height:14px;transition:transform 0.2s ease}.faq-help__card:hover .faq-help__card-action svg{transform:translateX(3px)}.faq-help__card:nth-child(2) .faq-help__card-action{color:var(--gp-cyan-600)}.faq-help__card:nth-child(3) .faq-help__card-action{color:#059669}.faq-hero__content,.faq-quicknav__grid,.faq-group,.faq-help__inner{opacity:0;transform:translateY(20px);transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1),transform 0.5s cubic-bezier(0.4,0,0.2,1)}.faq-hero__content.is-visible,.faq-quicknav__grid.is-visible,.faq-group.is-visible,.faq-help__inner.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.faq-quicknav__grid{grid-template-columns:repeat(2,1fr)}.faq-help__cards{gap:16px}}@media (max-width:768px){.faq-hero{padding:120px 24px 44px}.faq-hero__title{font-size:1.875rem}.faq-hero__desc{font-size:1rem}.faq-hero__actions{margin-top:24px}.faq-search{max-width:100%}.faq-search__input{padding:16px 48px 16px 48px}.faq-quicknav{padding:36px 0 36px}.faq-quicknav__grid{grid-template-columns:1fr 1fr;gap:12px}.faq-chips{top:64px;padding:14px 0;margin-bottom:36px}.faq-chips__track{padding:0 16px;justify-content:flex-start}.faq-body{padding:0 0 48px}.faq-groups{padding:0 4px}.faq-group{margin-bottom:44px;scroll-margin-top:140px}.faq-item__question{padding:18px 20px}.faq-item__answer-inner{padding:4px 20px 20px;margin:0 8px}.faq-help{padding:64px 0 80px}.faq-help__cards{grid-template-columns:1fr;max-width:400px;margin:0 auto;gap:14px}.faq-help__card{padding:28px 20px 24px}}@media (max-width:480px){.faq-hero{padding:110px 20px 36px}.faq-hero__title{font-size:1.75rem}.faq-hero__desc{font-size:0.9375rem}.faq-hero__actions{flex-direction:column;align-items:center}.faq-hero__actions .gp-btn{width:100%;max-width:280px;justify-content:center}.faq-search__input{padding:14px 44px 14px 44px;font-size:0.9375rem}.faq-search__kbd{display:none}.faq-quicknav__grid{grid-template-columns:1fr;gap:10px}.faq-quicknav__card{flex-direction:row;align-items:center;padding:16px 18px;gap:12px}.faq-quicknav__card-top{width:auto}.faq-quicknav__card-arrow{opacity:1;transform:none}.faq-chips{top:60px}.faq-chips__chip{padding:7px 12px;font-size:0.75rem}.faq-group__header{gap:10px}.faq-group__icon{width:36px;height:36px}.faq-group__title{font-size:1.0625rem}.faq-item__question{padding:16px 16px;gap:12px}.faq-item__question-text{font-size:0.875rem}.faq-item__answer-inner{padding:4px 16px 16px;margin:0 6px}.faq-item__answer p{font-size:0.875rem}.faq-help__title{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.faq-hero__content,.faq-quicknav__grid,.faq-group,.faq-help__inner{opacity:1;transform:none;transition:none}.faq-item,.faq-item__toggle,.faq-item__toggle svg,.faq-item__answer,.faq-chips__chip,.faq-help__card,.faq-quicknav__card{transition:none}}