.fastvps-faq{--faq-border:rgba(149,185,231,.2);--faq-muted:#a4b6cd;display:grid;gap:30px;color:#f4f8ff}
.fastvps-faq [hidden]{display:none!important}
.fastvps-faq .knowledge-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--faq-border)}
.fastvps-faq .knowledge-search{display:grid;gap:12px;max-width:790px;font-weight:700}
.fastvps-faq input{box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:56px;padding:12px 18px;border:1px solid var(--faq-border);border-radius:14px;background:#0a192d;color:#f4f8ff;font:inherit}
.fastvps-faq input::placeholder{color:var(--faq-muted)}
.fastvps-faq :is(input,summary):focus-visible{outline:2px solid #7ed6ff;outline-offset:4px}
.fastvps-faq .knowledge-result-count{padding-bottom:16px;white-space:nowrap;color:var(--faq-muted);font-size:14px}
.fastvps-faq .knowledge-sections{display:grid;gap:14px}
.fastvps-faq .knowledge-section{overflow:clip;border:1px solid var(--faq-border);border-radius:18px;background:linear-gradient(145deg,rgba(24,46,76,.7),rgba(8,23,44,.85));scroll-margin-top:110px}
.fastvps-faq summary{cursor:pointer;list-style:none}
.fastvps-faq summary::-webkit-details-marker{display:none}
.fastvps-faq .knowledge-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 28px;transition:background-color .18s ease}
.fastvps-faq .knowledge-section-heading:hover{background:rgba(94,196,255,.07)}
.fastvps-faq .knowledge-section-heading:focus-visible{outline-offset:-4px}
.fastvps-faq .knowledge-section[open]{border-color:rgba(126,214,255,.5)}
.fastvps-faq .knowledge-section[open]>.knowledge-section-heading{border-bottom:1px solid var(--faq-border)}
.fastvps-faq .knowledge-section-copy{min-width:0}
.fastvps-faq .knowledge-section-heading h2{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.025em}
.fastvps-faq .knowledge-section-heading p{max-width:840px;margin:8px 0 0;color:var(--faq-muted);font-size:14px;line-height:1.6}
.fastvps-faq .knowledge-section-meta{display:flex;align-items:center;gap:20px}
.fastvps-faq .knowledge-section-meta strong{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--faq-border);border-radius:50%;color:#a1e2ff;font-size:13px}
.fastvps-faq .knowledge-section-meta i{width:10px;height:10px;border-right:2px solid #7ed6ff;border-bottom:2px solid #7ed6ff;transform:rotate(45deg);transition:transform .18s ease}
.fastvps-faq .knowledge-section[open] .knowledge-section-meta i{transform:rotate(225deg)}
.fastvps-faq .knowledge-list{display:grid;padding:0 28px 8px}
.fastvps-faq .knowledge-list details{border-top:1px solid var(--faq-border);scroll-margin-top:110px}
.fastvps-faq .knowledge-list details:first-child{border-top:0}
.fastvps-faq .knowledge-list summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:20px;align-items:center;min-height:66px;padding:16px 0;font-weight:650;line-height:1.5}
.fastvps-faq .knowledge-list summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--faq-border);border-radius:50%;color:#7ed6ff;font-size:20px;font-weight:400}
.fastvps-faq .knowledge-list details[open] summary::after{content:'−'}
.fastvps-faq .knowledge-answer{max-width:960px;padding:0 48px 26px 0;color:var(--faq-muted);overflow-wrap:anywhere}
.fastvps-faq .knowledge-answer p{margin:0;line-height:1.75}
.fastvps-faq .knowledge-answer ol{display:grid;gap:10px;margin:18px 0 0;padding-left:23px;line-height:1.7}
.fastvps-faq .knowledge-note{margin-top:18px!important;padding:16px 18px;border-left:3px solid #7ed6ff;background:rgba(126,214,255,.06);color:#d8edff;border-radius:0 10px 10px 0}
.fastvps-faq .knowledge-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.fastvps-faq .knowledge-actions .button{font-size:14px;text-align:center;white-space:normal}
.fastvps-faq .knowledge-empty{display:grid;justify-items:start;gap:14px;padding:30px 0}
.fastvps-faq .knowledge-empty span{color:var(--faq-muted)}
.fastvps-faq .knowledge-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:14px;padding:32px;border:1px solid var(--faq-border);border-radius:22px;background:linear-gradient(120deg,#112644,#0a192d)}
.fastvps-faq .knowledge-help h2{margin:10px 0;font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.03em}
.fastvps-faq .knowledge-help p:not(.eyebrow){max-width:780px;color:var(--faq-muted);line-height:1.7}
.fastvps-faq .knowledge-help .knowledge-actions{margin:0}
@media(max-width:760px){.fastvps-faq .knowledge-toolbar,.fastvps-faq .knowledge-help{grid-template-columns:1fr}.fastvps-faq .knowledge-result-count{padding:0}.fastvps-faq .knowledge-section-heading{padding:20px;gap:16px}.fastvps-faq .knowledge-section-meta{gap:13px}.fastvps-faq .knowledge-section-meta strong{display:none}.fastvps-faq .knowledge-list{padding:0 20px 4px}.fastvps-faq .knowledge-list summary{gap:12px}.fastvps-faq .knowledge-answer{padding-right:0}.fastvps-faq .knowledge-help{padding:24px}.fastvps-faq .knowledge-actions .button{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.fastvps-faq *{transition:none!important}}
