.faq-library{padding-top:72px;background:#f7f8fb}
.faq-category{margin:0 0 76px;padding:38px;border:1px solid #dfe3eb;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(21,33,54,.07)}
.faq-category .section-title{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e4e7ed}
.faq-category .section-title h2{margin:8px 0 0;font-size:clamp(2rem,3.4vw,3.35rem)}
.faq-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-link-grid a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"number arrow" "question arrow";align-items:center;column-gap:24px;min-height:128px;padding:22px 24px;border:1px solid #dce1ea;border-top:4px solid #4026be;border-radius:13px;background:#fbfbfd;color:#152136;box-shadow:0 6px 18px rgba(21,33,54,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.faq-link-grid a:hover{transform:translateY(-3px);border-color:#4026be;background:#fff;box-shadow:0 14px 28px rgba(21,33,54,.11)}
.faq-link-grid small{grid-area:number;margin-bottom:9px;color:#ef3446;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.faq-link-grid span{grid-area:question;font-family:"Manrope",sans-serif;font-size:1.05rem;font-weight:750;line-height:1.4}
.faq-link-grid b{grid-area:arrow;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ece9ff;color:#4026be;font-size:20px}
@media(max-width:760px){.faq-library{padding-top:48px}.faq-category{padding:24px 18px;margin-bottom:42px;border-radius:16px}.faq-link-grid{grid-template-columns:1fr}.faq-link-grid a{min-height:110px;padding:19px 20px}}
