.cat-faq{position:relative;background:var(--ss-surface-subtle);overflow:hidden}.cat-faq__glow{position:absolute;width:420px;height:420px;right:-210px;top:-180px;background:radial-gradient(ellipse 50% 50% at 50% 50%,#c400001a,#c4000000);border-radius:var(--ss-radius-pill);pointer-events:none}.cat-faq__inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:var(--ss-space-12) var(--ss-gutter-mobile);display:grid;grid-template-columns:1fr;gap:var(--ss-space-8);align-items:start}.cat-faq__eyebrow{color:var(--ss-brand-primary);font-size:11px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-semibold);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}.cat-faq__title{color:var(--ss-text-primary);font-size:24px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-bold);line-height:32px;margin:0 0 var(--ss-space-4)}.cat-faq__subtitle{color:var(--ss-text-slate);font-size:14px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-regular);line-height:var(--ss-leading-normal);margin:0}.cat-faq__list{display:flex;flex-direction:column;gap:var(--ss-space-3)}.cat-faq__item{background:var(--ss-surface-default);border-radius:var(--ss-radius-lg);overflow:hidden;box-shadow:0 2px 16px #0000000a;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px;transition:box-shadow .25s ease,outline-color .25s ease,transform .25s ease}.cat-faq__item:not([open]):hover{box-shadow:0 6px 20px #00000014;transform:translate(3px);outline-color:#c400001f}.cat-faq__item[open]{box-shadow:0 6px 24px #0000001a;outline-color:transparent}.cat-faq__item>summary{list-style:none}.cat-faq__item>summary::-webkit-details-marker{display:none}.cat-faq__question-row{position:relative;display:flex;align-items:center;padding:16px 56px 16px var(--ss-space-5);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:52px;box-sizing:border-box}.cat-faq__rail{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--ss-radius-xs);height:32px;background:var(--ss-brand-primary);border-radius:2px}.cat-faq__item[open] .cat-faq__rail{display:block}.cat-faq__question-text{flex:1;color:var(--ss-text-primary);font-size:14px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-semibold);line-height:1.4}.cat-faq__item:not([open]) .cat-faq__question-text{color:#292929;font-weight:var(--ss-font-medium)}.cat-faq__toggle{position:absolute;right:var(--ss-space-2);top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--ss-radius-pill);background:var(--ss-surface-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-faq__item[open] .cat-faq__toggle{background:var(--ss-brand-primary)}.cat-faq__toggle-h,.cat-faq__toggle-v{position:absolute;background:#292929;border-radius:1px;transition:opacity .2s ease,transform .2s ease}.cat-faq__toggle-h{width:12px;height:2px}.cat-faq__toggle-v{width:2px;height:12px}.cat-faq__item[open] .cat-faq__toggle-h,.cat-faq__item[open] .cat-faq__toggle-v{background:var(--ss-text-inverse)}.cat-faq__item[open] .cat-faq__toggle-v{opacity:0}.cat-faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.cat-faq__item[open] .cat-faq__answer-wrap{grid-template-rows:1fr}.cat-faq__answer-inner{overflow:hidden}.cat-faq__answer-divider{margin:0 var(--ss-space-5);height:1px;background:#0000000f}.cat-faq__answer-text{margin:0;padding:var(--ss-space-4) var(--ss-space-5) var(--ss-space-5);color:var(--ss-text-secondary);font-size:13px;font-family:var(--ss-font-primary);font-weight:var(--ss-font-regular);line-height:22px}@media (min-width: 600px){.cat-faq__inner{padding:var(--ss-space-16) var(--ss-gutter-tablet);gap:var(--ss-space-10)}.cat-faq__title{font-size:28px;line-height:38px}.cat-faq__subtitle{font-size:15px}.cat-faq__question-text{font-size:var(--ss-text-base)}.cat-faq__answer-text{font-size:var(--ss-text-sm)}}@media (min-width: 1024px){.cat-faq__inner{padding:var(--ss-space-24) var(--ss-gutter-desktop);grid-template-columns:400px 1fr;gap:var(--ss-gutter-desktop)}.cat-faq__title{font-size:38px;line-height:46px}}
