.faq-page{padding-bottom:64px;color:#30394c}
.faq-page .faq-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;padding-bottom:22px;font-size:12px;color:#7b8997}
.faq-page .faq-breadcrumb a{color:#278bb4}
.faq-page .faq-intro{padding-top:28px;padding-bottom:42px}
.faq-page .faq-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;color:#218dbb}
.faq-page h1{font-size:clamp(30px,3.4vw,44px);line-height:1.22;letter-spacing:-1px;font-weight:600;margin:18px 0;color:#30394c}
.faq-page h1 span{color:#2597c7}
.faq-page .faq-intro>p{max-width:560px;font-size:15px;line-height:1.85;color:#738292;margin:0}
.faq-page .faq-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;align-items:start}
.faq-page .faq-help{padding:28px;border-radius:20px;background:linear-gradient(145deg,#e7f4fa,#f4f9fc);border:1px solid #dcecf4}
.faq-page .faq-help-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#2495c5;font-size:25px;margin-bottom:22px}
.faq-page .faq-help h2{font-size:22px;line-height:1.4;color:#334256;margin:0 0 14px;font-weight:600}
.faq-page .faq-help p{font-size:14px;line-height:1.8;color:#718596;margin:0 0 24px}
.faq-page .faq-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:14px 18px;min-height:48px;background:#2497c8;color:#fff;font-size:14px;font-weight:500;transition:background .2s}
.faq-page .faq-contact:hover{background:#157da9;color:#fff}
.faq-page .faq-contact:focus-visible{outline:3px solid #83c8e8;outline-offset:4px}
.faq-page .faq-help-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.7;color:#7c94a4;margin-top:22px}
.faq-page .faq-help-note>span{font-size:16px;color:#4195b9}
.faq-page .faq-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.faq-page .faq-list-heading h2{font-size:20px;font-weight:600;color:#334256;margin:0}
.faq-page .faq-list-heading>span{font-size:12px;white-space:nowrap;padding:6px 10px;border-radius:20px;background:#e6f2f8;color:#2a88b1}
.faq-page .faq-item{border:1px solid #e3eaf0;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faq-page .faq-item[open]{border-color:#b8dceb;box-shadow:0 6px 24px #244b6510}
.faq-page .faq-item summary{display:flex;align-items:center;gap:16px;padding:22px;list-style:none;cursor:pointer;min-height:72px}
.faq-page .faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-item summary::marker{content:''}
.faq-page .faq-item summary:hover{background:#fbfdff}
.faq-page .faq-item summary:focus-visible{outline:2px solid #2397c9;outline-offset:-4px;border-radius:12px}
.faq-page .faq-number{font-size:12px;color:#98aab7;font-weight:500;min-width:22px;font-variant-numeric:tabular-nums}
.faq-page .faq-question{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.6;color:#344256;overflow-wrap:anywhere}
.faq-page .faq-item[open] .faq-question,.faq-page .faq-item[open] .faq-number{color:#1889b7}
.faq-page .faq-toggle{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f0f6f9;color:#278eb7}
.faq-page .faq-toggle::before,.faq-page .faq-toggle::after{content:'';position:absolute;background:currentColor;left:8px;top:13px;width:12px;height:2px;border-radius:2px}
.faq-page .faq-toggle::after{transform:rotate(90deg);transition:transform .2s}
.faq-page .faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-page .faq-answer{padding:0 66px 24px 60px;color:#6f7f90;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.faq-page .faq-answer p{font-size:inherit;line-height:inherit;margin:0 0 12px;color:inherit}
.faq-page .faq-answer p:last-child{margin-bottom:0}
.faq-page .faq-answer ul,.faq-page .faq-answer ol{padding-left:22px;margin:12px 0;list-style:revert}
.faq-page .faq-answer img{max-width:100%;height:auto}.faq-page .faq-answer a{color:#1688b6;text-decoration:underline}
.faq-page .faq-empty{padding:28px;border:1px solid #e3eaf0;border-radius:14px;background:#fff;font-size:14px;line-height:1.8}
@media(max-width:991px){.faq-page .faq-layout{grid-template-columns:260px minmax(0,1fr);gap:24px}.faq-page .faq-help{padding:22px}.faq-page .faq-item summary{padding:18px;gap:12px}.faq-page .faq-answer{padding:0 24px 22px 52px}}
@media(max-width:767px){.faq-page{padding-bottom:36px}.faq-page .faq-breadcrumb{font-size:11px;padding-top:18px;padding-bottom:12px}.faq-page .faq-intro{padding-top:22px;padding-bottom:28px}.faq-page h1{font-size:30px;letter-spacing:-.6px}.faq-page .faq-intro>p{font-size:14px}.faq-page .faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.faq-page .faq-questions{grid-row:1}.faq-page .faq-list-heading h2{font-size:18px}.faq-page .faq-question{font-size:15px}.faq-page .faq-number{min-width:18px;font-size:11px}.faq-page .faq-item summary{gap:10px;padding:17px 14px}.faq-page .faq-answer{padding:0 20px 20px 42px}.faq-page .faq-help{padding:24px}.faq-page .faq-help-icon{margin-bottom:16px}.faq-page .faq-help h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.faq-page .faq-item,.faq-page .faq-toggle::after,.faq-page .faq-contact{transition:none}}
