.sj-faq{position:relative;isolation:isolate;overflow:hidden;padding:190px 24px 110px;background:#101423;color:#fff;scroll-margin-top:64px}
.sj-faq::before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:170px;background:linear-gradient(180deg,#f6f1ea 0%,#d7cfce 20%,#777287 56%,#101423 100%);pointer-events:none}
.sj-faq-aurora{position:absolute;z-index:0;inset:0;opacity:.65;pointer-events:none;background:radial-gradient(ellipse 38% 23% at 11% 26%,#315f6e77,transparent 75%),radial-gradient(ellipse 35% 25% at 82% 41%,#59447788,transparent 76%),radial-gradient(ellipse 42% 22% at 35% 82%,#995b4655,transparent 76%);filter:blur(45px);animation:sj-aurora 16s ease-in-out infinite alternate}
.sj-faq-inner{position:relative;z-index:2;max-width:1100px;margin:auto}.sj-faq-heading{text-align:center;margin-bottom:70px}.sj-faq-heading>span{display:block;color:#f2bb91;font-size:15px;font-weight:750;letter-spacing:.06em}.sj-faq-heading h2{margin:15px 0 0;font-size:clamp(35px,4.4vw,59px);font-weight:850;line-height:1.2;letter-spacing:-.055em;word-break:keep-all}.sj-faq-heading p{margin:19px 0 0;color:#d6d1d7;font-size:18px}
.sj-faq-list{display:grid;gap:20px}.sj-faq-item{display:grid;grid-template-columns:75px 1fr;gap:25px;min-height:180px;padding:36px 42px;border:1px solid #ffffff32;border-radius:22px;background:#ffffff10;box-shadow:0 20px 55px #0002;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.sj-faq-number{padding-top:4px;color:#f2aa74;font-size:28px;font-weight:850;letter-spacing:-.04em}.sj-faq-item h3{margin:0;color:#fff;font-size:clamp(24px,2.7vw,34px);font-weight:820;line-height:1.35;letter-spacing:-.045em;word-break:keep-all}.sj-faq-item p{margin:15px 0 0;color:#e1dde3;font-size:clamp(17px,1.6vw,20px);line-height:1.75;word-break:keep-all}
.sj-faq-note{margin:27px 4px 0;color:#c6bec9;font-size:13px;line-height:1.6}.sj-faq-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:75px;padding:36px 40px;border:1px solid #edb28c77;border-radius:24px;background:linear-gradient(115deg,#722f26bb,#a0513188);box-shadow:0 18px 45px #0004}.sj-faq-cta strong{font-size:clamp(24px,2.3vw,32px);font-weight:820}.sj-faq-cta p{margin:8px 0 0;color:#f8ded1;font-size:16px}.sj-faq-actions{display:flex;gap:10px;flex:none}.sj-faq-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 19px;border:1px solid #ffdccb;border-radius:9px;background:#fff4ec;color:#552419;font-weight:800;text-decoration:none;white-space:nowrap}.sj-faq-actions a+ a{background:transparent;color:#fff}
@keyframes sj-aurora{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.18)}}
@media(prefers-reduced-motion:no-preference){html.sj-faq-ready .sj-faq-item{opacity:0;transform:translateY(85px);filter:blur(6px);transition:opacity .85s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .85s ease}html.sj-faq-ready .sj-faq-item.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:800px){.sj-faq{padding:155px 16px 80px}.sj-faq::before{height:135px}.sj-faq-heading{margin-bottom:42px}.sj-faq-item{grid-template-columns:46px 1fr;gap:12px;min-height:0;padding:28px 22px}.sj-faq-number{font-size:21px}.sj-faq-item p{margin-top:11px}.sj-faq-cta{align-items:stretch;flex-direction:column;padding:28px 22px;margin-top:52px}.sj-faq-actions{flex-wrap:wrap}.sj-faq-actions a{flex:1}}
@media(max-width:520px){.sj-faq-item{grid-template-columns:1fr;gap:5px}.sj-faq-heading p{font-size:15px}.sj-faq-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sj-faq-aurora{animation:none}}
