.faq.faq-cards{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.75fr);gap:24px;align-items:start;background:radial-gradient(ellipse at 0 15%,#edf2fa 0,transparent 48%),#fff}
.faq-cards .faq-intro-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a3d,#183b76);color:#fff;border-radius:26px;padding:32px;min-height:290px;box-shadow:0 20px 45px #071a3d18}
.faq-cards .faq-intro-card h2{color:#fff!important;margin:0 0 22px;font-size:36px!important;line-height:1.1!important;position:relative;z-index:1}
.faq-cards .faq-intro-card>p{font-size:16px;line-height:1.6;color:#c5d4ea;position:relative;z-index:1;max-width:270px}
.faq-cards .faq-intro-card>small{display:inline-block;margin-top:27px;padding:9px 13px;border:1px solid #ffffff25;border-radius:20px;font-size:11px;color:#ffd4b5;letter-spacing:.05em;text-transform:uppercase}
.faq-watermark{position:absolute;right:-8px;bottom:-35px;font-size:180px;font-weight:700;color:#ffffff08;line-height:1;pointer-events:none}
.faq.faq-cards .faq-intro-card{position:sticky;top:105px;align-self:start;background:radial-gradient(ellipse at 100% 0,#f26b2726,transparent 55%),linear-gradient(135deg,#071a3d,#183b76)}
.faq-intro-card:before{content:none}
.faq-cards .faq-intro-card .faq-watermark{animation:none!important;transform:none!important;opacity:1;color:#ffffff08}
@media(max-width:750px){.faq.faq-cards .faq-intro-card{position:relative;top:auto}}
.faq-cards .accordions{display:grid;gap:16px;min-width:0}
.faq-cards .accordions details{border:1px solid #d6e2f1!important;border-radius:18px;background:#fff;padding:0!important;box-shadow:0 12px 28px #071a3d05;overflow:hidden}
.faq-cards .accordions details[open]{border-color:#aebfe8!important;box-shadow:0 18px 35px #071a3d0b}
.faq-cards .accordions summary{display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:18px;padding:18px 20px!important;font-size:18px;line-height:1.4;list-style:none;cursor:pointer;color:#003574}
.faq-cards summary::-webkit-details-marker{display:none}.faq-cards summary:before,.faq-cards summary:after{display:none!important}
.faq-cards .faq-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4e1f2;background:#f7f9fd;border-radius:50%;font-size:11px;color:#526987;transform:none!important}
.faq-cards details[open] .faq-number{color:#fff;border:0;background:linear-gradient(135deg,#29408e,#f26b27);box-shadow:0 0 0 5px #f26b2710}
.faq-cards .faq-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #d4e1f2;color:#f26b27;transform:none!important}.faq-toggle:before{content:'+';font-size:21px}.faq-cards details[open] .faq-toggle{background:#f26b27;border-color:#f26b27;color:#fff}.faq-cards details[open] .faq-toggle:before{content:'−'}
.faq-cards .accordions details p{margin:0!important;padding:0 74px 24px!important;font-size:16px!important;line-height:1.65!important;color:#526987}
.faq-cards summary:focus-visible{outline:3px solid #f26b27;outline-offset:-4px;border-radius:16px}
.faq-cards .accordions details{transition:border-color .25s,box-shadow .25s}
@media(prefers-reduced-motion:no-preference){.faq-arrived .faq-intro-card{animation:faq-enter .6s ease-out both}.faq-arrived .accordions details{animation:faq-enter .55s ease-out both}.faq-arrived .accordions details:nth-child(2){animation-delay:.06s}.faq-arrived .accordions details:nth-child(3){animation-delay:.12s}.faq-arrived .accordions details:nth-child(4){animation-delay:.18s}.faq-arrived .accordions details:nth-child(5){animation-delay:.24s}@keyframes faq-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(max-width:750px){.faq.faq-cards{grid-template-columns:1fr;gap:24px}.faq-cards .faq-intro-card{min-height:0;padding:26px}.faq-cards .faq-intro-card h2{font-size:30px!important}.faq-cards .faq-intro-card>small{margin-top:10px}.faq-cards .accordions summary{grid-template-columns:30px minmax(0,1fr) 30px;gap:12px;padding:18px 14px!important;font-size:16px}.faq-cards .faq-number,.faq-cards .faq-toggle{width:30px;height:30px}.faq-cards .accordions details p{padding:0 20px 22px 56px!important}}
