.ibp-page, .ibp-page * { box-sizing: border-box; }
.ibp-page { font-size: 16px; }
.ibp-page .row { margin-left: -15px; margin-right: -15px; }
.ibp-page [class*="col-"] { padding-left: 15px; padding-right: 15px; }
.ibp-page {
    --ibfs-blue        : #2060CC;
    --ibfs-blue-hover  : #1A52B8;
    --ibfs-blue-light  : #E8EEFB;
    --ibfs-blue-border : #B8CCEE;
    --ibfs-navy        : #1A3A7A;
    --ibfs-elite-acc   : #93C4FF;
    --ibfs-black  : #010101;
    --ibfs-bg     : #EDEFF2;
    --ibfs-white  : #ffffff;
    --ibfs-border : #D2D6DE;
    --ibfs-muted  : #656565;
    --ibfs-text   : #010101;
    --ibfs-star   : #F59E0B;
    --ibfs-green  : #059669;
    --ibfs-help-bg : #E8EEFB;
    --ibfs-help-bd : #93B4E8;
}

.ibp-page .ibp-bg-white  { background: var(--ibfs-white);padding: 0 15px; }
.ibp-page .ibp-bg-light  { background: var(--ibfs-bg);padding: 0 15px; }
.ibp-page .ibp-section   { padding: 48px 0; }
.ibp-page .ibp-section--sm { padding: 32px 0; }
.ibp-page .ibp-eyebrow { display:block; font-size:14px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--ibfs-blue); margin-bottom:10px; }
.ibp-page .ibp-heading { font-size:26px; font-weight:700; color:var(--ibfs-black); margin-bottom:12px; line-height:1.28; letter-spacing:-.3px; }
.ibp-page .ibp-subtext { font-size:16px; color:var(--ibfs-muted); line-height:1.72; max-width:580px; }
.ibp-page .ibp-divider { width:44px; height:2px; background:var(--ibfs-blue); margin:12px 0 28px; }
.ibp-page .ibp-divider--center { margin-left:auto; margin-right:auto; }
.ibp-page .ibp-btn, .ibp-page a.ibp-btn { background:var(--ibfs-blue); border:none; padding:14px 30px; border-radius:3px; font-size:16px; font-weight:700; cursor:pointer; color:var(--ibfs-white); display:inline-block; text-decoration:none; letter-spacing:.3px; transition:background .18s; }
.ibp-page .ibp-btn:hover, .ibp-page a.ibp-btn:hover { background:var(--ibfs-blue-hover); color:var(--ibfs-white); text-decoration:none; }
.ibp-page .ibp-btn--ghost { background:transparent; color:var(--ibfs-blue); border:1.5px solid var(--ibfs-blue); }
.ibp-page .ibp-btn--ghost:hover { background:var(--ibfs-blue-light); color:var(--ibfs-blue); }
.ibp-page .ibp-btn--dark { background:var(--ibfs-black); color:var(--ibfs-white); }
.ibp-page .ibp-btn--dark:hover { background:#333; color:var(--ibfs-white); }
.ibp-page .ibp-btn--sm { padding:10px 20px; font-size:14px; }
.ibp-page .ibp-btn--lg { padding:16px 44px; font-size:17px; }
.ibp-page .ibp-btn--full { width:100%; text-align:center; display:block; }
.ibp-page .ibp-btn--disabled { opacity:.55; cursor:default; pointer-events:none; }
.ibp-page .ibp-sticky { position:fixed; bottom:0; left:0; right:0; z-index:8888; background:var(--ibfs-blue); border-top:1px solid rgba(255,255,255,.15); padding:12px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; transform:translateY(100%); transition:transform .3s; box-shadow:0 -4px 20px rgba(0,0,0,.2); }
.ibp-page .ibp-sticky.ibp-sticky--visible { transform:translateY(0); }
.ibp-page .ibp-sticky__copy { font-size:15px; color:rgba(255,255,255,.75); }
.ibp-page .ibp-sticky__copy strong { color:var(--ibfs-white); }
.ibp-page .ibp-sticky__actions { display:flex; gap:10px; flex-shrink:0; }
.ibp-page .ibp-sticky__btn, .ibp-page a.ibp-sticky__btn { padding:10px 20px; border-radius:3px; font-size:15px; font-weight:700; cursor:pointer; border:none; background:var(--ibfs-white); color:var(--ibfs-blue); display:inline-block; text-decoration:none; }
.ibp-page a.ibp-sticky__btn:hover { color:var(--ibfs-blue); text-decoration:none; }
.ibp-page .ibp-sticky__btn-outline { padding:10px 20px; border-radius:3px; font-size:15px; font-weight:700; cursor:pointer; border:1px solid rgba(255,255,255,.3); background:transparent; color:rgba(255,255,255,.8); }
.ibp-page .ibp-hero { background:var(--ibfs-white); border-bottom:2px solid var(--ibfs-border); padding:60px 0 56px; text-align:center; position:relative; overflow:hidden; }
.ibp-page .ibp-hero::before { content:''; display:block; width:56px; height:4px; background:var(--ibfs-blue); margin:0 auto 20px; border-radius:2px; }
.ibp-page .ibp-hero__badge { display:inline-block; background:var(--ibfs-blue-light); border:1px solid var(--ibfs-blue-border); color:#1248A8; font-weight:600; font-size:13px; letter-spacing:1.8px; text-transform:uppercase; padding:5px 16px; border-radius:20px; margin-bottom:22px; }
.ibp-page .ibp-hero__title { color:var(--ibfs-black); font-size:38px; line-height:1.2; font-weight:700; margin-bottom:14px; letter-spacing:-.5px; }
.ibp-page .ibp-hero__title em { color:var(--ibfs-blue) !important; font-style:normal; }
.ibp-page .ibp-hero__sub { color:var(--ibfs-muted); font-size:17px; max-width:540px; margin:0 auto 28px; line-height:1.75; }
.ibp-page .ibp-hero__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.ibp-page .ibp-trust { background:var(--ibfs-bg); border-bottom:1px solid var(--ibfs-border); padding:14px 0; }
.ibp-page .ibp-trust__inner { max-width:1170px; margin:0 auto; display:flex; justify-content:center; align-items:stretch; flex-wrap:wrap; padding:0 15px; }
.ibp-page .ibp-trust__item { text-align:center; padding:0 26px; border-right:1px solid var(--ibfs-border); }
.ibp-page .ibp-trust__item:last-child { border-right:none; }
.ibp-page .ibp-trust__num { font-size:20px; font-weight:700; color:var(--ibfs-black); display:block; letter-spacing:-.5px; }
.ibp-page .ibp-trust__label { font-size:14px; color:var(--ibfs-muted); text-transform:uppercase; letter-spacing:1px; margin-top:2px; display:block; }
.ibp-page .ibp-plans-wrapper { display:grid; border:1px solid var(--ibfs-border); border-radius:8px; overflow:hidden; box-shadow:0 2px 16px rgba(32,96,204,.08); align-items:stretch; background:var(--ibfs-white); }
.ibp-page .ibp-plans-wrapper--seller { grid-template-columns:1fr 1fr 1fr 1.08fr; }
.ibp-page .ibp-plan { padding:28px 20px; border-right:1px solid var(--ibfs-border); position:relative; display:flex; flex-direction:column; background:var(--ibfs-white); }
.ibp-page .ibp-plan:last-child { border-right:none; }
/*.ibp-page .ibp-plan--featured { border-top:3px solid var(--ibfs-blue); }*/
.ibp-page .ibp-plan--dark { background:#E8EEFB; }
.ibp-page .ibp-ribbon { position:absolute; top:-1px; background:var(--ibfs-blue); color:var(--ibfs-white); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:0 0 4px 4px; }
.ibp-page .ibp-ribbon--right { right:14px; }
.ibp-page .ibp-ribbon--left  { left:14px; }
.ibp-page .ibp-badge { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:8px 9px; border-radius:2px; margin-bottom:12px; display:inline-block; }
.ibp-page .ibp-plan__name { font-size:17px; font-weight:700; color:var(--ibfs-black); margin-bottom:3px; }
.ibp-page .ibp-plan--dark .ibp-plan__name { color:var(--ibfs-black); }
.ibp-page .ibp-plan__sub { font-size:14px; color:var(--ibfs-muted); margin-bottom:16px; line-height:1.45; }
.ibp-page .ibp-plan__price-free { font-size:28px; font-weight:700; color:var(--ibfs-black); }
.ibp-page .ibp-plan__currency { font-size:14px; font-weight:700; color:#606878; vertical-align:super; margin-right:2px; }
.ibp-page .ibp-plan__amount { font-size:28px; font-weight:700; color:var(--ibfs-black); letter-spacing:-.5px; }
.ibp-page .ibp-plan--dark .ibp-plan__amount, .ibp-page .ibp-plan--dark .ibp-plan__currency { color:var(--ibfs-black); }
.ibp-page .ibp-plan__meta { font-size:14px; color:var(--ibfs-muted); margin:4px 0 6px; }
.ibp-page .ibp-plan--dark .ibp-plan__meta { color:var(--ibfs-muted); }
.ibp-page .ibp-plan__info-pill { font-size:14px; font-weight:700; background:var(--ibfs-blue-light); color:#1248A8; padding:5px 10px; border-radius:3px; display:inline-flex; align-items:center; gap:5px; margin-bottom:14px; }
.ibp-page .ibp-plan__info-pill-white { font-size:14px; font-weight:700; background:var(--ibfs-white); color:#1248A8; padding:5px 10px; border-radius:3px; display:inline-flex; align-items:center; gap:5px; margin-bottom:14px; }
.ibp-page .ibp-plan--dark .ibp-plan__info-pill { background:var(--ibfs-blue-light); color:#1248A8; }
.ibp-page .ibp-plan__credit-pill { font-size:14px; font-weight:700; padding:5px 10px; border-radius:3px; display:inline-flex; align-items:center; gap:5px; margin-bottom:14px; }
.ibp-page .ibp-plan__cta { width:100%; padding:12px; border-radius:4px; font-size:15px; font-weight:700; cursor:pointer; border:none; margin-top:auto; letter-spacing:.3px; display:block; text-align:center; text-decoration:none; transition:opacity .18s; }
.ibp-page .ibp-plan__cta:hover { opacity:.88; }
.ibp-page .ibp-plan__infobox { background:var(--ibfs-blue-light); border:1px solid var(--ibfs-blue-border); border-radius:6px; padding:12px 14px; margin-bottom:14px; }
.ibp-page .ibp-plan__infobox-label { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--ibfs-blue); margin-bottom:6px; display:block; }
.ibp-page .ibp-plan__infobox h5 { font-size:13px; font-weight:700; color:var(--ibfs-black); margin-bottom:5px; }
.ibp-page .ibp-plan__infobox p { font-size:14px; color:var(--ibfs-muted); line-height:1.55; margin:0; }
.ibp-page .ibp-plan__infobox ul { list-style:none; padding:0; margin:6px 0 0; }
.ibp-page .ibp-plan__infobox ul li { font-size:14px; color:var(--ibfs-muted); padding:3px 0; display:flex; gap:6px; align-items:flex-start; line-height:1.45; }
.ibp-page .ibp-plan__infobox ul li::before { content:'→'; font-size:10px; font-weight:700; color:var(--ibfs-blue); flex-shrink:0; margin-top:1px; }
.ibp-page .ibp-pricing-section { background:var(--ibfs-bg); padding:56px 0 0; }
.ibp-page .ibp-pricing-header { text-align:center; margin-bottom:36px; }
.ibp-page .ibp-pricing-header .ibp-heading { max-width:600px; margin:8px auto; }
.ibp-page .ibp-pricing-header p { font-size:15px; color:var(--ibfs-muted); }
.ibp-page .ibp-hiw-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ibp-page .ibp-hiw-block { border:1px solid var(--ibfs-border); border-radius:8px; padding:22px; background:var(--ibfs-white); }
.ibp-page .ibp-hiw-block__label { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:6px 9px; border-radius:2px; display:inline-block; margin-bottom:12px; }
.ibp-page .ibp-hiw-block h4 { font-size:15px; font-weight:700; color:var(--ibfs-black); margin-bottom:8px; }
.ibp-page .ibp-hiw-block p { font-size:15px; color:var(--ibfs-muted); line-height:1.65; margin:0; }
.ibp-page .ibp-hiw-steps { list-style:none; margin-top:12px; padding:0; }
.ibp-page .ibp-hiw-steps li { font-size:15px; color:var(--ibfs-muted); padding:5px 0; display:flex; gap:8px; align-items:flex-start; border-bottom:1px solid var(--ibfs-bg); line-height:1.5; }
.ibp-page .ibp-hiw-steps li:last-child { border-bottom:none; }
.ibp-page .ibp-hiw-steps li::before { content:'→'; font-size:11px; font-weight:700; color:var(--ibfs-blue); flex-shrink:0; margin-top:2px; }
.ibp-page .ibp-testi-wrap { position:relative; }
.ibp-page .ibp-testi-scroll { display:flex; gap:16px; margin-top:28px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:12px; scrollbar-width:thin; scrollbar-color:var(--ibfs-border) transparent; flex-wrap:nowrap; }
.ibp-page .ibp-testi-scroll::-webkit-scrollbar { height:6px; }
.ibp-page .ibp-testi-scroll::-webkit-scrollbar-thumb { background:var(--ibfs-border); border-radius:3px; }
.ibp-page .ibp-testi-nav { width:36px; height:36px; border-radius:50%; border:1px solid var(--ibfs-border); background:var(--ibfs-white); color:var(--ibfs-black); font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .18s; position:absolute; top:50%; transform:translateY(-50%); z-index:2; box-shadow:0 2px 8px rgba(0,0,0,.1); }
.ibp-page .ibp-testi-nav:hover { background:var(--ibfs-blue); color:var(--ibfs-white); border-color:var(--ibfs-blue); }
.ibp-page .ibp-testi-nav--prev { left:-18px; }
.ibp-page .ibp-testi-nav--next { right:-18px; }
.ibp-page .ibp-tcard { background:var(--ibfs-white); border:1px solid var(--ibfs-border); border-radius:8px; padding:22px; min-width:300px; max-width:340px; flex-shrink:0; scroll-snap-align:start; display:flex; flex-direction:column; box-shadow:0 1px 6px rgba(0,0,0,.05); }
.ibp-page .ibp-tcard__header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.ibp-page .ibp-tcard__avatar { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; color:var(--ibfs-white); flex-shrink:0; }
.ibp-page .ibp-tcard__name { font-size:15px; font-weight:700; color:var(--ibfs-black); }
.ibp-page .ibp-tcard__role { font-size:14px; color:var(--ibfs-muted); margin-top:1px; }
.ibp-page .ibp-tcard__stars { color:var(--ibfs-star); font-size:15px; letter-spacing:2px; margin-bottom:10px; }
.ibp-page .ibp-tcard__quote { font-size:15px; color:var(--ibfs-muted); line-height:1.65; font-style:italic; margin-bottom:12px; flex:1; }
.ibp-page .ibp-tcard__tag { font-size:14px; font-weight:700; background:var(--ibfs-blue-light); color:#1248A8; padding:3px 8px; border-radius:3px; display:inline-block; margin-top:auto; }
.ibp-page .ibp-av-1{background:#1B62CC}.ibp-page .ibp-av-2{background:#0D3A90}.ibp-page .ibp-av-3{background:#010101}
.ibp-page .ibp-av-4{background:#6B4226}.ibp-page .ibp-av-5{background:#0D4A3E}.ibp-page .ibp-av-6{background:#4A1E3E}
.ibp-page .ibp-av-7{background:#1A3A6A}.ibp-page .ibp-av-8{background:#3E3420}.ibp-page .ibp-av-9{background:#2A4E2A}
.ibp-page .ibp-av-10{background:#4E2E22}
.ibp-page .ibp-faq { margin-top:28px; }
.ibp-page .ibp-faq__row { border-bottom:1px solid var(--ibfs-border); }
.ibp-page .ibp-faq__btn, .ibp-page .ibp-faq__btn h3 { width:100%; background:none; border:none; padding:9px 0; text-align:left; font-size:16px; font-weight:600; color:var(--ibfs-black); cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-family:inherit; gap:16px; transition:color .18s; }
.ibp-page .ibp-faq__btn h3 { margin-bottom:3px; }
.ibp-page .ibp-faq__arrow { font-size:15px; color:var(--ibfs-blue); transition:transform .2s; -webkit-transition:-webkit-transform .2s; flex-shrink:0; line-height:1; display:inline-block; }
.ibp-page .ibp-faq__answer { font-size:15px; color:var(--ibfs-muted); padding:0 0 18px; line-height:1.72; display:none; }
.ibp-page .ibp-faq__answer a { color:var(--ibfs-blue); text-decoration:underline; }
.ibp-page .ibp-faq__row.ibp-open .ibp-faq__arrow { transform:rotate(180deg); -webkit-transform:rotate(180deg); }
.ibp-page .ibp-faq__row.ibp-open .ibp-faq__answer { display:block; }
.ibp-page .ibp-faq__row.ibp-open .ibp-faq__btn, .ibp-page .ibp-faq__row.ibp-open .ibp-faq__btn h3 { color:var(--ibfs-blue); }
.ibp-page .ibp-final { background:var(--ibfs-navy); padding:72px 0; text-align:center; }
.ibp-page .ibp-final__title { font-size:34px; font-weight:700; color:var(--ibfs-white); margin-bottom:14px; letter-spacing:-.3px; line-height:1.2; }
.ibp-page .ibp-final__title em { font-style:normal; color:var(--ibfs-elite-acc); }
.ibp-page .ibp-final__desc { font-size:16px; color:rgba(255,255,255,.90); max-width:460px; margin:0 auto 26px; line-height:1.75; }
.ibp-page .ibp-final__pills { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:26px; }
.ibp-page .ibp-final__pill { font-size:14px; color:rgba(255,255,255,.90); border:1px solid rgba(255,255,255,.18); border-radius:3px; padding:7px 13px; }
.ibp-page .ibp-final__note { font-size:15px; color:rgba(255,255,255,.90); margin-top:13px; }
.ibp-page .ibp-final__note a { color:rgba(255,255,255,.95); text-decoration:underline; }
.ibp-page .ibp-final .ibp-btn { background:var(--ibfs-blue); color:var(--ibfs-white); }
.ibp-page .ibp-final .ibp-btn:hover { background:var(--ibfs-blue-hover); }
.ibp-page .ibp-badge--free    { background:#E8EEFB; color:#1248A8; }
.ibp-page .ibp-badge--intro   { background:#2060CC; color:#fff; }
.ibp-page .ibp-badge--pro     { background:#010101;    color:#fff; }
.ibp-page .ibp-badge--excel   { background:var(--ibfs-blue); color:#fff; }
.ibp-page .ibp-plan__cta--free  { background:#E8EEFB; color:#2060CC; }
.ibp-page .ibp-plan__cta--free:hover  { background:#d4e0f7; }
.ibp-page .ibp-plan__cta--intro { background:#2060CC; color:#fff; }
.ibp-page .ibp-plan__cta--intro:hover { background:#1A52B8; }
.ibp-page .ibp-plan__cta--pro   { background:#010101; color:#fff; }
.ibp-page .ibp-plan__cta--pro:hover   { background:#333; }
.ibp-page .ibp-plan__cta--excel { background:var(--ibfs-blue); color:#fff; }
.ibp-page .ibp-plan__cta--excel:hover { background:var(--ibfs-blue-hover); }
.ibp-page .ibp-plan__credit-pill--intro { background:#2060CC; color:#fff; }
.ibp-page .ibp-plan__credit-pill--pro   { background:#2060CC; color:#fff; }
.ibp-page .ibp-plan__credit-pill--excel { background:var(--ibfs-blue); color:#fff; }
.ibp-page .ibp-fee-bar { background:#FFFBEB; border-bottom:1px solid #FCD34D; padding:12px 0; }
.ibp-page .ibp-fee-bar__inner { max-width:1170px; margin:0 auto; padding:0 15px; display:flex; align-items:flex-start; gap:10px; }
.ibp-page .ibp-fee-bar__text { font-size:15px; color:#92400E; line-height:1.6; margin:0; }
.ibp-page .ibp-fee-bar__text strong { font-weight:700; }
.ibp-page .ibp-hiw-block__label--free { background:#E8EEFB; color:#1248A8; }
.ibp-page .ibp-hiw-block__label--paid { background:var(--ibfs-blue); color:#fff; }
.ibp-page .ibp-pricing-section--seller { padding-bottom:0; }
.ibp-page .ibp-feat-list { list-style:none; margin-bottom:16px; flex:1; padding:0; }
.ibp-page .ibp-feat-list li { font-size:14px; color:var(--ibfs-text); padding:2px 0; border-bottom:1px solid var(--ibfs-bg); display:flex; align-items:flex-start; gap:7px; line-height:1.85; flex-wrap:wrap; }
.ibp-page .ibp-feat-list li:last-child { border-bottom:none; }
.ibp-page .ibp-plan--dark .ibp-feat-list li { color:var(--ibfs-text); border-bottom-color:#C8DAEE; }
.ibp-page .ibp-plan--dark .ibp-feat-row { color:var(--ibfs-text) !important; }
.ibp-page .ibp-plan--dark .ibp-feat-row__text { color:var(--ibfs-text) !important; }
.ibp-page .ibp-plan--dark .ibp-feat-row__icon { color:var(--ibfs-blue) !important; }
.ibp-page .ibp-feat-row { padding:5px 0; display:flex; align-items:flex-start; gap:7px; cursor:pointer; width:100%; background:none; border:none; text-align:left; font-size:14px; color:var(--ibfs-text); line-height:1.85; }
.ibp-page .ibp-feat-row__text { flex:1; }
.ibp-page .ibp-feat-row__icon { font-size:14px; color:var(--ibfs-blue); flex-shrink:0; margin-top:2px; width:14px; min-width:14px; text-align:center; line-height:1.45; transition:transform .2s; -webkit-transition:-webkit-transform .2s; display:inline-block; }
.ibp-page .ibp-feat-list li.ibp-feat-open .ibp-feat-row__icon { transform:rotate(180deg); -webkit-transform:rotate(180deg); }
.ibp-page .ibp-feat-list li.ibp-feat-open .ibp-feat-row__text { color:var(--ibfs-blue); font-weight:600; }
.ibp-page .ibp-plan--dark .ibp-feat-list li.ibp-feat-open .ibp-feat-row__text { color:var(--ibfs-blue); }
.ibp-page .ibp-feat-desc { display:none; font-size:14px; line-height:1.55; color:var(--ibfs-muted); padding:6px 0 2px 21px; opacity:.8; width:100%; }
.ibp-page .ibp-plan--dark .ibp-feat-desc { color:var(--ibfs-muted); }
.ibp-page .ibp-feat-list li.ibp-feat-open .ibp-feat-desc { display:block; }
.ibp-page .ibp-addons { background:var(--ibfs-bg); padding:40px 0 56px; }
.ibp-page .ibp-addons__grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.ibp-page .ibp-ao-card { background:var(--ibfs-white); border:1px solid var(--ibfs-border); border-top:3px solid var(--ibfs-blue); border-radius:8px; padding:22px; display:flex; gap:16px; align-items:flex-start; }
.ibp-page .ibp-ao-card__icon { width:48px; height:48px; min-width:48px; border-radius:50%; background:var(--ibfs-blue-light); color:var(--ibfs-blue); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.ibp-page .ibp-ao-card__price { font-size:16px; font-weight:700; color:var(--ibfs-black); display:block; margin-bottom:4px; }
.ibp-page .ibp-ao-card__name { font-size:14px; font-weight:700; color:var(--ibfs-black); margin-bottom:6px;display:inline; }
.ibp-page .ibp-ao-card__note {font-style: italic;font-size: 12px;}
.ibp-page .ibp-ao-card__desc { font-size:14px; color:var(--ibfs-muted); line-height:1.6; margin-bottom:12px; }
.ibp-page .ibp-ao-card__btn { font-size:13px; font-weight:700; padding:8px 16px; border-radius:3px; border:1.5px solid var(--ibfs-blue); background:transparent; color:var(--ibfs-blue); cursor:pointer; transition:background .18s; }
.ibp-page .ibp-ao-card__btn:hover { background:var(--ibfs-blue-light); }
.ibp-page .ibp-wa-bar-wrap { background:var(--ibfs-bg); }
.ibp-page .ibp-wa-bar { background:var(--ibfs-white); border:1px solid var(--ibfs-border); border-left:4px solid #25D366; border-radius:10px; padding:24px 28px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.ibp-page .ibp-wa-bar__icon { width:48px; height:48px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; color:#fff; }
.ibp-page .ibp-wa-bar__body { flex:1; min-width:240px; }
.ibp-page .ibp-wa-bar__title { font-size:16px; font-weight:700; color:var(--ibfs-black); margin-bottom:4px; line-height:1.35; }
.ibp-page .ibp-wa-bar__sub { font-size:15px; color:var(--ibfs-muted); line-height:1.5; }
.ibp-page .ibp-wa-bar__hours { font-size:11px; color:var(--ibfs-muted); margin-top:5px; letter-spacing:.3px; }
.ibp-page .ibp-wa-bar__btn { background:#fff; color:#25D366; border:2px solid #25D366; padding:11px 22px; border-radius:6px; font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:all .15s; }
.ibp-page .ibp-wa-bar__btn:hover { background:#f0fdf4; color:#1FAE54; border-color:#1FAE54; text-decoration:none; }
.ibp-page .ibp-wa-bar__btn .fa-whatsapp { font-size:18px; color:#25D366; }
.ibp-page .ibp-readiness { background:#1A3A7A; padding:64px 0; }
.ibp-page .ibp-readiness .ibp-eyebrow { color:rgba(255,255,255,.9); }
.ibp-page .ibp-readiness .ibp-heading { color:#fff; }
.ibp-page .ibp-readiness .ibp-subtext { color:rgba(255,255,255,.90); margin-bottom:36px; }
.ibp-page .ibp-readiness-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ibp-page .ibp-rcard { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:22px; display:flex; gap:16px; align-items:flex-start; }
.ibp-page .ibp-rcard__num-badge { width:38px; height:38px; min-width:38px; border-radius:50%; background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:#fff; flex-shrink:0; }
.ibp-page .ibp-rcard__body { flex:1; }
.ibp-page .ibp-rcard__num { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.9); margin-bottom:6px; display:block; }
.ibp-page .ibp-rcard h3 { font-size:11px; font-weight:700; color:#fff; margin-bottom:7px; line-height:1.35; }
.ibp-page .ibp-rcard span { font-size:11px; font-weight:700; color:#fff; margin-bottom:7px; line-height:1.35; }

.ibp-page .ibp-rcard p { font-size:13px; color:rgba(255,255,255,.90); line-height:1.68; margin-bottom:10px; }
.ibp-page .ibp-rcard__insight { background:rgba(255,255,255,.08); border-radius:4px; padding:10px 12px; border-left:2px solid rgba(255,255,255,.90); margin-bottom:10px; }
.ibp-page .ibp-rcard__insight p { font-size:12px; color:rgba(255,255,255,.90); margin:0; font-style:italic; line-height:1.6; }
.ibp-page .ibp-rcard__link { font-size:12px; font-weight:700; color:#93C4FF; cursor:pointer; display:inline-flex; align-items:center; gap:4px; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; background:none; border:none; }
.ibp-page .ibp-rcard__link:hover { color:#fff; text-decoration-thickness:2px; }
.ibp-page .ibp-verify-box { background:#E8EEFB; border:1.5px dashed var(--ibfs-blue-border); border-radius:6px; padding:12px 14px; margin-bottom:14px; }
.ibp-page .ibp-verify-box__label { font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--ibfs-blue); margin-bottom:5px; display:block; }
.ibp-page .ibp-verify-box .ibp-verify-box__val, .ibp-page .ibp-plan__infobox .ibp-verify-box__val { font-size:13px; font-weight:700; color:var(--ibfs-black); margin-bottom:4px; }
.ibp-page .ibp-verify-box p { font-size:13px; color:var(--ibfs-muted); line-height:1.5; margin-bottom:8px; }
.ibp-page .ibp-verify-steps { list-style:none; padding:0; }
.ibp-page .ibp-verify-steps li { font-size:14px; color:var(--ibfs-muted); padding:3px 0; display:flex; gap:6px; align-items:flex-start;line-height: 1.45; }
.ibp-page .ibp-verify-steps li::before{ content: '→';font-size: 10px;font-weight: 700;color: var(--ibfs-blue);flex-shrink: 0; margin-top: 1px;}
.ibp-page .ibp-verify-steps li span { color:var(--ibfs-black); font-weight:600; }
.ibp-page .ibp-exc-svc { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:5px; background:var(--ibfs-blue-light); border:1px solid var(--ibfs-blue-border); margin-bottom:10px; }
.ibp-page .ibp-exc-svc-white { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:5px; background:var(--ibfs-white); border:1px solid var(--ibfs-blue-border); margin-bottom:10px; }
.ibp-page .ibp-exc-svc__icon { font-size:18px; flex-shrink:0; color:var(--ibfs-blue); width:20px; text-align:center; }
.ibp-page .ibp-exc-svc__title { font-size:14px; font-weight:700; color:var(--ibfs-black); margin-bottom:3px; }
.ibp-page .ibp-exc-svc__desc { font-size:13px; color:var(--ibfs-muted); line-height:1.5; }
.ibp-page .ibp-faq__answer .ibp-bank-details { background:var(--ibfs-bg); border-left:3px solid var(--ibfs-blue); padding:12px 14px; margin:10px 0; font-size:12px; line-height:1.7; }
.ibp-page .ibp-faq__answer ul { margin:8px 0 8px 18px; padding:0; }
.ibp-page .ibp-faq__answer ul li { padding:3px 0; line-height:1.6; font-size:14px; color:var(--ibfs-muted); }
.ibp-page .ibp-faq__answer strong { color:var(--ibfs-black); font-weight:700; }
.ibp-page .ibp-faq__answer a { color:var(--ibfs-blue); text-decoration:underline; font-weight:600; }
.ibp-page .ibp-pay-form { display:none; }
/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width:900px) {
    .ibp-page .ibp-plans-wrapper--seller { grid-template-columns:1fr 1fr; }
    .ibp-page .ibp-plan { border-bottom:1px solid var(--ibfs-border); }
    .ibp-page .ibp-plan:nth-child(even) { border-right:none; }
    .ibp-page .ibp-plan:last-child { border-bottom:none; }
}
@media (max-width:768px) {
    .ibp-page .ibp-hero { padding:36px 0 32px; }
    .ibp-page .ibp-hero__title { font-size:24px; }
    .ibp-page .ibp-hero__sub { font-size:14px; }
    .ibp-page .ibp-hero__btns { flex-direction:column; align-items:center; gap:10px; }
    .ibp-page .ibp-hero__btns .ibp-btn { width:100%; max-width:280px; font-size:14px; padding:12px 20px; text-align:center; }
    .ibp-page .ibp-trust__inner { display:grid; grid-template-columns:1fr 1fr; padding:0; max-width:100%; }
    .ibp-page .ibp-trust__item { padding:12px 8px; border-right:none !important; border-bottom:1px solid var(--ibfs-border); }
    .ibp-page .ibp-trust__item:nth-child(odd) { border-right:1px solid var(--ibfs-border) !important; }
    .ibp-page .ibp-trust__item:nth-child(3), .ibp-page .ibp-trust__item:nth-child(4) { border-bottom:none; }
    .ibp-page .ibp-plans-wrapper--seller { grid-template-columns:1fr; border-radius:6px; }
    .ibp-page .ibp-plan { padding:20px 16px; border-right:none; border-bottom:1px solid var(--ibfs-border); }
    .ibp-page .ibp-plan:last-child { border-bottom:none; }
    .ibp-page .ibp-hiw-grid { grid-template-columns:1fr; }
    .ibp-page .ibp-section { padding:32px 0; }
    .ibp-page .ibp-pricing-section { padding:32px 0 0; }
    .ibp-page .ibp-testi-nav--prev { left:0; }
    .ibp-page .ibp-testi-nav--next { right:0; }
    .ibp-page .ibp-tcard { min-width:260px; max-width:280px; }
    .ibp-page .ibp-faq__btn { font-size:13px; padding:14px 0; }
    .ibp-page .ibp-faq__answer { font-size:13px; }
    .ibp-page .ibp-final { padding:35px 0 100px;}
    .ibp-page .ibp-final__title { font-size:24px; }
    .ibp-page .ibp-final__pills { flex-direction:column; align-items:center; }
    .ibp-page .ibp-sticky { flex-direction:column; gap:8px; padding:10px 16px; text-align:center; }
    .ibp-page .ibp-sticky__actions { justify-content:center; }
    .ibp-page .ibp-addons__grid  { grid-template-columns:1fr; }
    .ibp-page .ibp-readiness-grid { grid-template-columns:1fr; }
    .ibp-page .ibp-readiness { padding:48px 0; }
    .ibp-page .ibp-wa-bar-wrap { padding:24px 0 8px; }
    .ibp-page .ibp-wa-bar { flex-direction:column; align-items:flex-start; gap:14px; padding:20px; }
    .ibp-page .ibp-wa-bar__btn { width:100%; justify-content:center; }
}
@media (max-width:480px) {
    .ibp-page .ibp-hero { padding:28px 0 24px; }
    .ibp-page .ibp-hero__title { font-size:25px; line-height:1.3; }
    .ibp-page .ibp-pricing-section { padding:24px 0 0; }
    .ibp-page .ibp-plans-wrapper { border:none; box-shadow:none; border-radius:0; display:flex; flex-direction:column; gap:10px; background:transparent; }
    .ibp-page .ibp-plan { border:1px solid var(--ibfs-border) !important; border-radius:8px !important; padding:18px 14px; background:var(--ibfs-white); box-shadow:0 1px 6px rgba(0,0,0,.06); border-bottom:1px solid var(--ibfs-border) !important; }
    /*.ibp-page .ibp-plan--featured { border-top:3px solid var(--ibfs-blue) !important; }*/
    .ibp-page .ibp-plan--dark { border:1px solid var(--ibfs-blue-border) !important; border-radius:8px !important; border-top:3px solid var(--ibfs-blue) !important;background:#E8EEFB; }
    .ibp-page .ibp-final__title { font-size:20px; }
    .ibp-page .ibp-tcard { min-width:240px; max-width:260px; padding:16px; }
    .ibp-page .ibp-addons { padding:24px 0 36px; }
    .ibp-page .ibp-rcard { padding:18px 16px; }
    .ibp-page .ibp-rcard h3 { font-size:16px; }
    .ibp-page .ibp-heading { font-size: 20px;}
    .ibp-page .ibp-eyebrow, .ibp-page .ibp-tcard__name,.ibp-page .ibp-hero__btns .ibp-btn, .ibp-page .ibp-plan__cta, .ibp-page .ibp-ao-card__btn, .ibp-page .ibp-final .ibp-btn, .ibp-page .ibp-wa-bar__btn{font-size: 16px}
    .ibp-page .ibp-ao-card__name, .ibp-page .ibp-tcard__role, .ibp-page .ibp-tcard__tag, .ibp-page .ibp-hiw-block__label, .ibp-page .ibp-badge, .ibp-page .ibp-plan__info-pill, .ibp-page .ibp-plan__credit-pill--intro{font-size: 15px;}
    .ibp-page .ibp-rcard span, .ibp-page .ibp-verify-box__label, .ibp-page .ibp-plan__infobox-label,.ibp-page .ibp-exc-svc__title{font-size: 15px;}
    .ibp-page .ibp-hiw-block p, .ibp-page .ibp-pricing-header p, .ibp-page .ibp-verify-box p, .ibp-page .ibp-verify-box .ibp-verify-box__val,.ibp-page .ibp-plan__infobox .ibp-verify-box__val, .ibp-page .ibp-plan__infobox h5, .ibp-page .ibp-exc-svc__desc, .ibp-page .ibp-subtext, .ibp-page .ibp-wa-bar__sub, .ibp-page .ibp-fee-bar__text, .ibp-page .ibp-rcard p, .ibp-page .ibp-rcard__link, .ibp-page .ibp-tcard__quote, .ibp-page .ibp-final__desc, .ibp-page .ibp-hiw-steps li{font-size: 14px;}
    .ibp-page .ibp-hero__badge{font-size: 15px;padding: 9px;}
    .ibp-page .ibp-ribbon{ padding: 0px 7px;}
}