.sucpfq,.sucpfq *{box-sizing:border-box}
.sucpfq{position:relative;width:100%;overflow:hidden;padding:34px 20px;background:#fbfcff;color:#07143f;font-family:Inter,Arial,sans-serif}
.sucpfq__inner{position:relative;z-index:1;width:100%;max-width:1300px;margin:0 auto}
.sucpfq__header{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:26px;align-items:center;margin-bottom:18px}
.sucpfq__header.no-visual{grid-template-columns:1fr}.sucpfq__intro-block{min-width:0}.sucpfq__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 14px;border-radius:999px;background:#eaf1ff;color:#1f63f3;font-size:15px;font-weight:800;line-height:1;text-transform:uppercase}
.sucpfq__eyebrow-icon{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1f63f3;color:#fff}.sucpfq__eyebrow-icon i{color:inherit!important}.sucpfq__eyebrow-icon svg{width:1em;height:1em;fill:currentColor!important}
.sucpfq__heading{margin:0;color:#07143f;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.03em}.sucpfq__heading>span{display:block}.sucpfq__highlight{color:#1f63f3}
.sucpfq__description{max-width:650px;margin-top:14px;color:#34446e;font-size:18px;line-height:1.6}.sucpfq__heading-line{display:block;width:66px;height:3px;margin-top:16px;border-radius:99px;background:#1f63f3}
.sucpfq__visual{min-width:0;display:flex;align-items:center;justify-content:center}.sucpfq__visual img{display:block;width:100%;max-width:100%;height:auto;max-height:315px;object-fit:contain}
.sucpfq__faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:6px}.sucpfq__column{display:flex;flex-direction:column;gap:10px;min-width:0}
.sucpfq__item{overflow:hidden;background:#fff;border:1px solid #e1e8fb;border-radius:15px;box-shadow:0 8px 22px rgba(33,73,153,.06);transition:border-color .2s ease,box-shadow .2s ease}.sucpfq__item.is-open{border-left:5px solid var(--sucpfq-accent,#1f63f3);box-shadow:0 10px 24px rgba(33,73,153,.09)}
.sucpfq__faq-button{width:100%;border:0;margin:0;padding:12px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:14px;align-items:center;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.sucpfq__number{width:43px;height:43px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eff4ff;color:#1f63f3;font-size:17px;font-weight:800;line-height:1}.sucpfq__item.is-open .sucpfq__number{background:var(--sucpfq-accent,#1f63f3);color:#fff}
.sucpfq__question{min-width:0;color:#07143f;font-family:Manrope,Inter,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.28}.sucpfq__toggle{width:30px;height:30px;border:2px solid #1f63f3;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;justify-self:end;color:#1f63f3;font-size:24px;line-height:1}.sucpfq__minus{display:none;transform:translateY(-1px)}.sucpfq__item.is-open .sucpfq__plus{display:none}.sucpfq__item.is-open .sucpfq__minus{display:inline}.sucpfq__item.is-open .sucpfq__toggle{background:var(--sucpfq-accent,#1f63f3);border-color:var(--sucpfq-accent,#1f63f3);color:#fff}
.sucpfq__answer-wrap[hidden]{display:none!important}.sucpfq__answer{padding:0 52px 14px 78px;color:#26365f;font-size:15px;line-height:1.58}.sucpfq__answer p{margin:0 0 8px}.sucpfq__answer p:last-child{margin-bottom:0}
.sucpfq__cta{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:16px;padding:14px 22px;border-radius:16px;background:#0e55dc;color:#fff;overflow:hidden}.sucpfq__cta-icon{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#1f63f3;font-size:40px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.sucpfq__cta-icon i{color:inherit!important}.sucpfq__cta-icon svg{width:1em;height:1em;fill:currentColor!important}.sucpfq__cta-copy h3{margin:0 0 5px;font-family:Manrope,Inter,Arial,sans-serif;font-size:24px;line-height:1.25;color:#fff}.sucpfq__cta-copy p{margin:0;color:#fff;font-size:16px;line-height:1.5}.sucpfq__cta-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.sucpfq__button{min-height:52px;padding:12px 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:16px;font-weight:800;transition:transform .2s ease}.sucpfq__button:hover{transform:translateY(-1px)}.sucpfq__button--primary{background:#fff;color:#1256de}.sucpfq__button--secondary{border:1px solid #fff;background:transparent;color:#fff}.sucpfq__button-icon i{color:inherit!important}.sucpfq__button-icon svg{width:1em;height:1em;fill:currentColor!important}
@media(max-width:1100px){.sucpfq__header{grid-template-columns:1fr 1fr!important;gap:18px!important}.sucpfq__faq-grid{gap:18px}.sucpfq__cta{grid-template-columns:90px 1fr}.sucpfq__cta-buttons{grid-column:1/-1;justify-content:flex-start}.sucpfq__cta-icon{width:70px;height:70px;font-size:32px}}
@media(max-width:767px){.sucpfq{padding:28px 14px!important}.sucpfq__header{grid-template-columns:1fr!important;gap:10px!important}.sucpfq__visual{order:-1}.sucpfq__visual img{width:min(440px,100%)!important;max-height:250px}.sucpfq__heading{font-size:clamp(30px,9vw,40px)}.sucpfq__description{font-size:15px}.sucpfq__faq-grid{grid-template-columns:1fr;gap:10px}.sucpfq__faq-button{padding:11px 12px;grid-template-columns:42px minmax(0,1fr) 30px;gap:10px}.sucpfq__number{width:40px;height:40px;font-size:14px}.sucpfq__question{font-size:15px}.sucpfq__toggle{width:28px;height:28px;font-size:21px}.sucpfq__answer{padding:0 42px 13px 64px;font-size:14px}.sucpfq__cta{grid-template-columns:64px minmax(0,1fr);padding:14px}.sucpfq__cta-icon{width:58px;height:58px;font-size:26px}.sucpfq__cta-copy h3{font-size:20px}.sucpfq__cta-copy p{font-size:14px}.sucpfq__cta-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr}.sucpfq__button{width:100%}}


/* Cross-platform FAQ text/fit fix — 2026.29.57 */
.sucpfq .sucpfq__faq-button {
    min-width: 0;
    max-width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 38px;
    white-space: normal !important;
    overflow: hidden;
}
.sucpfq .sucpfq__faq-button .sucpfq__question {
    display: block;
    min-width: 0;
    max-width: 100%;
    color: #ffffff;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    padding-right: 2px;
}
.sucpfq .sucpfq__toggle {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    justify-self: end;
}
.sucpfq .sucpfq__answer,
.sucpfq .sucpfq__answer * {
    max-width: 100%;
    overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
    .sucpfq .sucpfq__faq-button {
        grid-template-columns: 44px minmax(0, 1fr) 34px;
        gap: 10px;
    }
    .sucpfq .sucpfq__question {
        font-size: 16px;
        line-height: 1.32;
    }
}
@media (max-width: 767px) {
    .sucpfq .sucpfq__faq-button {
        grid-template-columns: 42px minmax(0, 1fr) 30px;
        gap: 9px;
    }
    .sucpfq .sucpfq__question {
        font-size: 15px;
        line-height: 1.35;
    }
}


/* Cross-platform page compact pass + visible FAQ toggles — 2026.29.58 */
.sucpfq .sucpfq__toggle {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.95) !important;
    background: rgba(255,255,255,.10) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.sucpfq .sucpfq__toggle .sucpfq__plus,
.sucpfq .sucpfq__toggle .sucpfq__minus {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}
.sucpfq .sucpfq__item.is-open .sucpfq__toggle {
    background: rgba(255,255,255,.16) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}
@media (min-width: 1025px) {
    .sucpfq { padding: 22px 20px !important; }
    .sucpfq__header { grid-template-columns:minmax(0,56%) minmax(0,44%) !important; gap:20px !important; margin-bottom:12px !important; }
    .sucpfq__eyebrow { margin-bottom:9px !important; padding:6px 11px !important; font-size:12px !important; }
    .sucpfq__eyebrow-icon { width:22px !important; height:22px !important; }
    .sucpfq__heading { font-size:clamp(32px,3.25vw,48px) !important; line-height:1.04 !important; }
    .sucpfq__description { margin-top:9px !important; font-size:14px !important; line-height:1.5 !important; }
    .sucpfq__heading-line { width:54px !important; margin-top:11px !important; }
    .sucpfq__visual img { max-height:255px !important; }
    .sucpfq__faq-grid { gap:22px !important; margin-top:2px !important; }
    .sucpfq__column { gap:7px !important; }
    .sucpfq__item { border-radius:13px !important; }
    .sucpfq__faq-button { padding:9px 12px !important; grid-template-columns:40px minmax(0,1fr) 30px !important; gap:10px !important; }
    .sucpfq__number { width:38px !important; height:38px !important; border-radius:8px !important; font-size:14px !important; }
    .sucpfq__question { font-size:15px !important; line-height:1.28 !important; }
    .sucpfq__toggle { width:27px !important; height:27px !important; font-size:20px !important; border-width:1.5px !important; }
    .sucpfq__answer { padding:0 44px 10px 64px !important; font-size:13px !important; line-height:1.5 !important; }
    .sucpfq__cta { grid-template-columns:82px minmax(0,1fr) auto !important; gap:16px !important; margin-top:12px !important; padding:11px 17px !important; border-radius:13px !important; }
    .sucpfq__cta-icon { width:64px !important; height:64px !important; font-size:31px !important; }
    .sucpfq__cta-copy h3 { margin-bottom:3px !important; font-size:20px !important; }
    .sucpfq__cta-copy p { font-size:13px !important; line-height:1.45 !important; }
    .sucpfq__cta-buttons { gap:10px !important; }
    .sucpfq__button { min-height:44px !important; padding:9px 17px !important; font-size:13px !important; }
}
