.sp-faq{--faq-ink:#33243f;--faq-muted:#766b7d;--faq-line:#eee8f1;max-width:1400px;margin:auto;padding:30px 15px 90px;color:var(--faq-ink)}.sp-faq__hero{text-align:center;padding:45px 20px 50px;background:linear-gradient(135deg,#fcfaff,#fff);border-radius:28px}.sp-faq__eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#8b6a9d;margin-bottom:14px}.sp-faq h1{font-size:clamp(32px,4vw,56px);margin:0 0 14px;color:var(--faq-ink)}.sp-faq__hero>p{max-width:680px;margin:0 auto 28px;color:var(--faq-muted);font-size:17px}.sp-faq__search-wrap{display:flex;align-items:center;max-width:780px;margin:auto;background:#fff;border:1px solid #e5dceb;border-radius:16px;padding:0 18px;box-shadow:0 12px 35px #4b28630d}.sp-faq__search-wrap span{font-size:26px}.sp-faq__search-wrap input{flex:1;border:0!important;padding:18px 12px;font-size:15px;min-width:0}.sp-faq__search-wrap button{border:0;background:none;font-size:26px}.sp-faq__popular{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px;color:var(--faq-muted);font-size:13px}.sp-faq__popular button{border:1px solid var(--faq-line);background:#fff;border-radius:30px;padding:7px 13px;color:var(--faq-ink)}.sp-faq__layout{display:grid;grid-template-columns:280px 1fr;gap:48px;margin-top:55px}.sp-faq__categories{position:sticky;top:100px;align-self:start}.sp-faq__category{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:14px;padding:15px 18px;margin-bottom:8px;color:var(--faq-ink)}.sp-faq__category small{color:var(--faq-muted);margin-top:5px}.sp-faq__category.is-active,.sp-faq__category:hover{background:#faf6fc;border-color:#e4d6eb}.sp-faq__result{min-height:24px;color:var(--faq-muted);font-size:14px;margin-bottom:10px}.sp-faq__item{border:1px solid var(--faq-line);border-radius:16px;margin-bottom:12px;scroll-margin-top:110px;background:#fff;overflow:hidden}.sp-faq__item.is-open{border-color:#cdb6d8;box-shadow:0 8px 25px #4b28630b}.sp-faq__question{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:18px 22px;border:0;background:#fff;text-align:left;color:var(--faq-ink);font-size:16px;font-weight:600}.sp-faq__question i{font-style:normal;font-size:25px;font-weight:300}.sp-faq__item.is-open .sp-faq__question i{transform:rotate(45deg)}.sp-faq__answer{padding:0 22px 20px;color:var(--faq-muted);font-size:16px;line-height:1.7}.sp-faq__answer-inner p:last-child{margin-bottom:0}.sp-faq__answer-inner a{color:#76518a;text-decoration:underline}.sp-faq__answer button{margin-top:15px;border:0;background:none;color:#76518a;font-size:12px;padding:0}.sp-faq__empty{text-align:center;padding:50px 20px;border:1px dashed #d9c9e0;border-radius:18px}.sp-faq__empty a,.sp-faq__empty button{margin:8px;border:0;background:#33243f;color:#fff;border-radius:24px;padding:11px 18px}.sp-faq__empty a{display:inline-block}.sp-faq__cta{margin-top:70px;border-radius:25px;background:#33243f;color:#fff;padding:42px clamp(24px,5vw,70px);text-align:center}.sp-faq__cta h2{color:#fff;margin:0 0 12px}.sp-faq__cta p{color:#e8deed}.sp-faq__cta>a{display:inline-block;background:#fff;color:#33243f;border-radius:28px;padding:13px 22px;font-weight:600}.sp-faq button:focus-visible,.sp-faq a:focus-visible,.sp-faq input:focus-visible{outline:3px solid #b38ac4;outline-offset:3px}@media(max-width:767px){.sp-faq{padding-top:10px}.sp-faq__hero{padding:34px 14px}.sp-faq__layout{display:block;margin-top:30px}.sp-faq__categories{position:static;display:flex;overflow-x:auto;gap:8px;margin-bottom:28px}.sp-faq__category{min-width:170px;margin:0}.sp-faq__popular{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.sp-faq__question{padding:16px;min-height:62px}.sp-faq__answer{padding:0 16px 18px}.sp-faq__cta{margin-top:45px;padding:34px 20px}}
@media(prefers-reduced-motion:reduce){.sp-faq *{scroll-behavior:auto!important;transition:none!important}}
