/* =================================================================
   SFC  |  Speedfin Calculator  |  EF Finanse
   v1.3  — reskin: paleta ef-finanse.pl (#90947B / #BBB29D / #D8D6C9)
   ================================================================= */
.sfc *,.sfc *::before,.sfc *::after{box-sizing:border-box!important;margin:0!important;padding:0!important;}
.sfc a{color:inherit;text-decoration:none;}
.sfc ul,.sfc li{list-style:none!important;}
.entry-content .sfc p,.entry-content .sfc a,.entry-content .sfc span,.entry-content .sfc label{font-size:inherit;line-height:inherit;color:inherit;margin:0!important;}
.entry-content .sfc h1,.entry-content .sfc h2,.entry-content .sfc h3{line-height:inherit;margin:0!important;}
.entry-content .sfc img{display:block!important;max-width:none!important;height:auto!important;width:auto!important;}
.entry-content .sfc input,.entry-content .sfc select,.entry-content .sfc button{margin:0!important;}

.sfc{
    --c1:#90947B;--c1d:#7A7E67;--c1x:#636753;
    --warm:#EDEAE2;--warm2:#D8D6C9;
    --ch:#2C2E24;--ct:#3D4035;--cm:#6B6E63;--cs:#90947B;--cb:#BBB29D;
    --cw:#FFFFFF;--cbg:#F5F4F0;
    --err:#B54A3F;--ok:#7A9A6D;--blue:#5B7BA3;
    --e:cubic-bezier(.4,0,.2,1);
    --fh:'DM Serif Display','Playfair Display','Georgia',serif;
    --fb:'DM Sans','Inter',system-ui,sans-serif;
    font-family:var(--fb)!important;color:var(--ct)!important;-webkit-font-smoothing:antialiased;
    padding-top:72px!important;
}
.admin-bar .sfc{padding-top:calc(72px + 32px)!important;}
@media(max-width:782px){.admin-bar .sfc{padding-top:calc(72px + 46px)!important;}}
@media(max-width:600px){.admin-bar .sfc{padding-top:72px!important;}}

/* Hero — clean, minimal, matching ef-finanse.pl */
.sfc__hero{position:relative;background:var(--warm);padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(2rem,4vw,3rem)!important;text-align:center;overflow:hidden;}
.sfc__hero::before{content:none!important;}
.sfc__hero::after{content:none!important;}
.sfc__hero-in{position:relative;z-index:1;max-width:700px;margin:0 auto!important;}
.sfc__bread{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-size:.8125rem!important;font-weight:400!important;color:var(--cm)!important;margin-bottom:2rem!important;flex-wrap:wrap!important;}
.sfc__bread a{color:var(--cm)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:rgba(107,110,99,.3)!important;}
.sfc__bread a:hover{color:var(--ch)!important;text-decoration-color:var(--ch)!important;}
.sfc__bread-sep{color:var(--cb)!important;font-size:.75rem!important;line-height:1!important;}
.sfc__bread span:not(.sfc__bread-sep){color:var(--ch)!important;font-weight:700!important;text-decoration:none!important;}
.sfc__h1{font-family:var(--fh)!important;font-size:clamp(2rem,5vw,3.25rem)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.01em!important;color:var(--ch)!important;margin-bottom:.75rem!important;font-style:italic!important;}
.sfc__sub{font-size:clamp(.875rem,2vw,1rem)!important;line-height:1.7!important;color:var(--cm)!important;font-weight:400!important;}

/* Body */
.sfc__body{padding:clamp(2rem,4vw,3rem) 1.5rem!important;background:var(--cbg)!important;}
.sfc__body-in{max-width:860px;margin:0 auto!important;}

/* Form card */
.sfc__form-card{background:var(--cw)!important;border:1px solid #DDD9CE!important;border-radius:16px!important;box-shadow:0 2px 8px rgba(44,46,36,.04),0 8px 28px rgba(44,46,36,.05)!important;margin-bottom:2rem!important;}

/* Tabs */
.sfc__tabs{display:flex!important;border-bottom:2px solid #DDD9CE!important;background:var(--cbg)!important;}
.sfc__tab{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.875rem 1rem!important;font-family:var(--fb)!important;font-size:.8125rem!important;font-weight:600!important;color:var(--cs)!important;background:transparent!important;border:none!important;cursor:pointer!important;position:relative!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;min-height:0!important;border-radius:0!important;line-height:1.4!important;transition:color .2s,background .2s!important;}
.sfc__tab svg{opacity:.5;flex-shrink:0;}
.sfc__tab--active{color:var(--c1d)!important;background:var(--cw)!important;}
.sfc__tab--active svg{opacity:1;color:var(--c1d);}
.sfc__tab--active::after{content:''!important;position:absolute!important;bottom:-2px!important;left:0!important;right:0!important;height:2px!important;background:var(--c1)!important;display:block!important;}
.sfc__tab:hover:not(.sfc__tab--active){color:var(--ct)!important;background:rgba(144,148,123,.06)!important;}

/* Fields */
.sfc__fields{padding:1.75rem!important;overflow:visible!important;}
.sfc__row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.5rem!important;margin-bottom:1.5rem!important;overflow:visible!important;}
.sfc__row--single{grid-template-columns:1fr!important;}
.sfc__fg{display:flex!important;flex-direction:column!important;gap:.25rem!important;overflow:visible!important;}
.sfc__fl{display:block!important;font-size:.6875rem!important;font-weight:700!important;color:var(--cm)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:.125rem!important;}

/* Input with unit */
.sfc__fi-wrap{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;}
.sfc__fi{width:100%!important;padding:.75rem 3.5rem .75rem 1rem!important;font-family:var(--fh)!important;font-size:1.0625rem!important;font-weight:700!important;color:var(--ch)!important;background:var(--cw)!important;border:1.5px solid #CCC8BC!important;border-radius:10px!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;min-height:0!important;line-height:1.4!important;transition:border-color .2s,box-shadow .2s!important;}
.sfc__fi:focus{border-color:var(--c1)!important;box-shadow:0 0 0 3px rgba(144,148,123,.12)!important;}
.sfc__fi-unit{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;font-size:.75rem!important;font-weight:600!important;color:var(--cs)!important;pointer-events:none!important;line-height:1!important;}

/* ---- Range wrapper ---- */
.sfc__range-wrap{
    display:block!important;
    padding-top:12px!important;
    margin:0!important;
    overflow:visible!important;
}

/* ---- Range slider ---- */
.sfc__range{
    display:block!important;
    width:100%!important;
    height:6px!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    background:linear-gradient(to right,var(--c1) 50%,#DDD9CE 50%);
    border-radius:3px!important;
    border:none!important;
    outline:none!important;
    margin:14px 0 4px!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:none!important;
    overflow:visible!important;
}
/* WebKit thumb */
.sfc__range::-webkit-slider-thumb{
    -webkit-appearance:none!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:var(--c1)!important;
    border:3px solid var(--cw)!important;
    box-shadow:0 0 0 1.5px var(--c1),0 2px 6px rgba(44,46,36,.2)!important;
    cursor:pointer!important;
    transition:transform .15s,box-shadow .15s!important;
}
.sfc__range:hover::-webkit-slider-thumb,.sfc__range:active::-webkit-slider-thumb{
    transform:scale(1.12)!important;
    box-shadow:0 0 0 2px var(--c1),0 3px 10px rgba(44,46,36,.25)!important;
}
/* WebKit track */
.sfc__range::-webkit-slider-runnable-track{
    height:6px!important;
    border-radius:3px!important;
    background:transparent!important;
}
/* Firefox thumb */
.sfc__range::-moz-range-thumb{
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:var(--c1)!important;
    border:3px solid var(--cw)!important;
    box-shadow:0 0 0 1.5px var(--c1),0 2px 6px rgba(44,46,36,.2)!important;
    cursor:pointer!important;
}
/* Firefox track */
.sfc__range::-moz-range-track{
    height:6px!important;
    border-radius:3px!important;
    background:transparent!important;
}
.sfc__range-labels{display:flex!important;justify-content:space-between!important;margin-top:2px!important;}
.sfc__range-labels span{font-size:.5625rem!important;color:var(--cb)!important;font-weight:500!important;}

/* Checkboxes */
.sfc__checks{display:flex!important;gap:.75rem!important;margin-top:.25rem!important;}
.sfc__check{display:flex!important;align-items:center!important;gap:.5rem!important;font-size:.8125rem!important;font-weight:500!important;color:var(--ct)!important;cursor:pointer!important;padding:.5rem .875rem!important;background:var(--cbg)!important;border:1.5px solid #DDD9CE!important;border-radius:8px!important;transition:border-color .2s,background .2s!important;user-select:none!important;}
.sfc__check:has(input:checked){border-color:rgba(144,148,123,.35)!important;background:rgba(144,148,123,.08)!important;color:var(--c1x)!important;}
.sfc__check input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;}
.sfc__ck{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border:1.5px solid var(--cb)!important;
    border-radius:4px!important;
    background:var(--cw)!important;
    flex-shrink:0!important;
    transition:background .15s,border-color .15s!important;
    overflow:hidden!important;
}
.sfc__check input:checked~.sfc__ck{
    background:var(--c1)!important;
    border-color:var(--c1)!important;
}
.sfc__check input:checked~.sfc__ck::after{
    content:''!important;
    display:block!important;
    width:5px!important;
    height:9px!important;
    border:solid var(--cw)!important;
    border-width:0 2px 2px 0!important;
    transform:rotate(45deg) translate(-1px,-1px)!important;
}

/* Summary bar */
.sfc__summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:2rem!important;padding:1rem 1.75rem!important;margin:0 1.75rem 1.25rem!important;background:var(--cbg)!important;border-radius:10px!important;border:1px solid #DDD9CE!important;}
.sfc__sum-item{display:flex!important;align-items:center!important;gap:.625rem!important;}
.sfc__sum-item svg{color:var(--c1)!important;opacity:.6!important;flex-shrink:0!important;width:18px!important;height:18px!important;}
.sfc__sum-data{display:flex!important;flex-direction:column!important;}
.sfc__sum-label{font-size:.5625rem!important;font-weight:600!important;color:var(--cs)!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1.3!important;}
.sfc__sum-val{font-family:var(--fh)!important;font-size:1.0625rem!important;font-weight:800!important;color:var(--ch)!important;line-height:1.2!important;}
.sfc__sum-sep{width:1px!important;height:36px!important;background:#CCC8BC!important;flex-shrink:0!important;}

/* ---- Button ---- */
.sfc__btn-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 1.75rem 1.75rem!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.sfc__btn,.entry-content .sfc__btn,button.sfc__btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.625rem!important;
    width:auto!important;
    min-width:260px!important;
    max-width:480px!important;
    padding:.9375rem 2rem!important;
    font-family:var(--fb)!important;
    font-size:.9375rem!important;
    font-weight:700!important;
    color:#FFF!important;
    background:var(--c1)!important;
    border:none!important;
    border-radius:12px!important;
    cursor:pointer!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    box-shadow:none!important;
    min-height:0!important;
    line-height:1.2!important;
    transition:background .2s,transform .15s,box-shadow .2s!important;
    letter-spacing:.01em!important;
    margin:0!important;
    text-align:center!important;
    vertical-align:middle!important;
    flex-shrink:0!important;
}
.sfc__btn:hover,.entry-content .sfc__btn:hover,button.sfc__btn:hover{background:var(--c1d)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(144,148,123,.3)!important;color:#FFF!important;}
.sfc__btn:active,button.sfc__btn:active{transform:translateY(0)!important;}
.sfc__btn--sm{min-width:0!important;padding:.625rem 1.25rem!important;font-size:.8125rem!important;}
.sfc__btn-ico{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important;}
.sfc__btn-txt{display:inline!important;line-height:1!important;white-space:nowrap!important;}
.sfc__btn-spin{display:none!important;flex-shrink:0!important;vertical-align:middle!important;}
.sfc--loading .sfc__btn-ico,.sfc--loading .sfc__btn-txt{display:none!important;}
.sfc--loading .sfc__btn-spin{display:inline-flex!important;animation:sfc-spin .8s linear infinite;}
.sfc__btn-t{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;line-height:1!important;}
.sfc__btn-t svg{flex-shrink:0!important;display:block!important;}
.sfc__btn-load{display:none!important;}
.sfc--loading .sfc__btn-t{display:none!important;}
.sfc--loading .sfc__btn-load{display:flex!important;animation:sfc-spin .8s linear infinite;}
.sfc--loading{pointer-events:none!important;opacity:.8!important;}
@keyframes sfc-spin{to{transform:rotate(360deg);}}

/* Results */
.sfc__results{margin-bottom:2rem!important;}
.sfc__res-head{display:flex!important;align-items:center!important;gap:.75rem!important;margin-bottom:1.25rem!important;flex-wrap:wrap!important;}
.sfc__res-h{font-family:var(--fh)!important;font-size:1.25rem!important;font-weight:400!important;font-style:italic!important;color:var(--ch)!important;}
.sfc__res-count{font-size:.6875rem!important;font-weight:600!important;color:var(--cm)!important;background:var(--cw)!important;padding:.25rem .625rem!important;border-radius:100px!important;border:1px solid #DDD9CE!important;}
.sfc__res-sort{margin-left:auto!important;}
.sfc__sort-sel{padding:.375rem 2rem .375rem .625rem!important;font-family:var(--fb)!important;font-size:.75rem!important;font-weight:600!important;color:var(--ct)!important;border:1.5px solid #CCC8BC!important;border-radius:8px!important;background:var(--cw) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2390947B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .5rem center!important;cursor:pointer!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;min-height:0!important;}

/* Offer card */
.sfc__offer{position:relative;background:var(--cw)!important;border:1px solid #DDD9CE!important;border-radius:14px!important;padding:1.5rem!important;margin-bottom:1rem!important;transition:box-shadow .2s!important;}
.sfc__offer:hover{box-shadow:0 4px 20px rgba(44,46,36,.07)!important;}
.sfc__offer--best{border-color:var(--c1)!important;border-width:2px!important;}
.sfc__offer-ribbon{position:absolute!important;top:-1px!important;right:1.25rem!important;background:linear-gradient(135deg,var(--c1),var(--c1d))!important;color:var(--cw)!important;font-size:.5625rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:.3125rem .75rem!important;border-radius:0 0 8px 8px!important;}
.sfc__offer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:.625rem!important;}
.sfc__offer-bank{display:flex!important;align-items:center!important;gap:.75rem!important;}
.sfc__offer-logo,.entry-content .sfc__offer-logo{height:32px!important;width:auto!important;max-width:130px!important;max-height:32px!important;object-fit:contain!important;}
.sfc__offer-bankinfo{display:flex!important;flex-direction:column!important;}
.sfc__offer-bname{font-family:var(--fh)!important;font-size:.875rem!important;font-weight:700!important;color:var(--ch)!important;line-height:1.2!important;}
.sfc__offer-time{font-size:.625rem!important;color:var(--cs)!important;font-weight:500!important;}
.sfc__badge{padding:.1875rem .5rem!important;font-size:.5625rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-radius:100px!important;display:inline-block!important;}
.sfc__badge--var{color:var(--blue)!important;background:rgba(91,123,163,.08)!important;}
.sfc__badge--fix{color:var(--c1d)!important;background:rgba(144,148,123,.1)!important;}
.sfc__badge--per{color:#8B6E5A!important;background:rgba(139,110,90,.08)!important;}
.sfc__offer-title{font-size:.75rem!important;font-weight:500!important;color:var(--cs)!important;margin-bottom:.875rem!important;line-height:1.4!important;}

/* Offer metrics */
.sfc__offer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:.5rem!important;padding:1rem 0!important;border-top:1px solid #ECEAE3!important;border-bottom:1px solid #ECEAE3!important;margin-bottom:.875rem!important;}
.sfc__offer-cell{text-align:center!important;padding:.25rem 0!important;}
.sfc__offer-cell:first-child{text-align:left!important;border-right:1px solid #ECEAE3!important;padding-right:.75rem!important;}
.sfc__offer-val{display:block!important;font-family:var(--fh)!important;font-size:1rem!important;font-weight:800!important;color:var(--ch)!important;line-height:1.2!important;}
.sfc__offer-val--big{font-size:1.375rem!important;color:var(--c1d)!important;}
.sfc__offer-unit{display:block!important;font-size:.625rem!important;color:var(--cm)!important;font-weight:500!important;}
.sfc__offer-lbl{display:block!important;font-size:.5625rem!important;font-weight:500!important;color:var(--cs)!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-top:.1875rem!important;}

/* Details */
.sfc__offer-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.25rem .75rem!important;margin-bottom:.75rem!important;}
.sfc__offer-det{display:flex!important;justify-content:space-between!important;font-size:.75rem!important;padding:.3125rem 0!important;border-bottom:1px dashed #ECEAE3!important;}
.sfc__det-l{color:var(--cm)!important;}
.sfc__det-v{font-weight:600!important;color:var(--ct)!important;font-family:var(--fh)!important;}

/* Pros */
.sfc__offer-pros{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;margin-bottom:.875rem!important;}
.sfc__pro{padding:.1875rem .5rem!important;font-size:.5625rem!important;font-weight:600!important;color:var(--c1d)!important;background:rgba(144,148,123,.07)!important;border:1px solid rgba(144,148,123,.15)!important;border-radius:100px!important;display:inline-block!important;}

/* Offer buttons */
.sfc__offer-btns{display:flex!important;gap:.5rem!important;}
.sfc__offer-cta{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.625rem!important;font-family:var(--fb)!important;font-size:.8125rem!important;font-weight:700!important;color:var(--c1d)!important;background:rgba(144,148,123,.07)!important;border:1.5px solid rgba(144,148,123,.18)!important;border-radius:10px!important;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s!important;}
.sfc__offer-cta:hover{background:var(--c1)!important;color:var(--cw)!important;border-color:var(--c1)!important;}
.sfc__offer-pdf{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;padding:.625rem 1rem!important;font-family:var(--fb)!important;font-size:.75rem!important;font-weight:600!important;color:var(--cm)!important;background:var(--cbg)!important;border:1.5px solid #DDD9CE!important;border-radius:10px!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;min-height:0!important;white-space:nowrap!important;line-height:1.4!important;transition:color .2s,border-color .2s,background .2s!important;}
.sfc__offer-pdf:hover{color:var(--ct)!important;border-color:var(--cb)!important;background:#E8E5DC!important;}
.sfc__offer-pdf:disabled{opacity:.6!important;cursor:wait!important;}

/* Error */
.sfc__error{text-align:center;padding:3rem 1rem!important;color:var(--cm)!important;background:var(--cw)!important;border-radius:14px!important;border:1px solid #DDD9CE!important;}
.sfc__error svg{color:var(--cb)!important;margin-bottom:.75rem!important;}
.sfc__error p{font-size:.9375rem!important;margin-bottom:1rem!important;}

/* CTA */
.sfc__cta{position:relative;padding:clamp(2.5rem,5vw,4rem) 1.5rem!important;overflow:hidden;text-align:center;border-radius:16px;margin-top:1rem!important;}
.sfc__cta-deco{position:absolute;inset:0;background:var(--c1x);z-index:0;}
.sfc__cta-deco::before{content:none!important;}
.sfc__cta-in{position:relative;z-index:1;max-width:480px;margin:0 auto!important;}
.sfc__cta-h,.entry-content .sfc__cta-h{font-family:var(--fh)!important;font-size:clamp(1.25rem,3vw,1.75rem)!important;font-weight:400!important;font-style:italic!important;color:#FFF!important;margin-bottom:.5rem!important;line-height:1.2!important;}
.sfc__cta-p,.entry-content .sfc__cta-p{font-size:.8125rem!important;line-height:1.7!important;color:rgba(255,255,255,.55)!important;margin-bottom:1.25rem!important;}
.sfc__cta-btns{display:flex!important;align-items:center!important;justify-content:center!important;gap:.625rem!important;flex-wrap:wrap!important;}
.sfc__cta-btn{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.625rem 1.125rem!important;font-family:var(--fb)!important;font-size:.8125rem!important;font-weight:700!important;border-radius:10px!important;text-decoration:none!important;transition:background .2s,color .2s!important;}
.sfc__cta-btn--phone{color:var(--cw)!important;background:rgba(255,255,255,.1)!important;border:1.5px solid rgba(255,255,255,.2)!important;}
.sfc__cta-btn--phone:hover{background:rgba(255,255,255,.18)!important;color:var(--cw)!important;}
.sfc__cta-btn--main{color:#FFF!important;background:var(--c1)!important;border:1.5px solid var(--c1)!important;}
.sfc__cta-btn--main:hover{background:var(--c1d)!important;color:#FFF!important;}

/* Responsive */
@media(max-width:640px){
    .sfc__row{grid-template-columns:1fr!important;}
    .sfc__offer-grid{grid-template-columns:1fr 1fr!important;}
    .sfc__offer-cell:first-child{border-right:none!important;padding-right:0!important;text-align:center!important;}
    .sfc__offer-details{grid-template-columns:1fr!important;}
    .sfc__fields{padding:1.25rem!important;}
    .sfc__btn-wrap{padding:0 1.25rem 1.25rem!important;}
    .sfc__btn,.entry-content .sfc__btn,button.sfc__btn{min-width:0!important;width:auto!important;}
    .sfc__summary{flex-direction:column!important;gap:.75rem!important;margin:0 1.25rem 1rem!important;padding:.875rem 1.25rem!important;}
    .sfc__sum-sep{width:100%!important;height:1px!important;}
    .sfc__checks{flex-wrap:wrap!important;gap:.5rem!important;}
    .sfc__offer-btns{flex-direction:column!important;}
}
@media(min-width:1200px){.sfc__body{padding:3rem 2rem!important;}}
@media(prefers-reduced-motion:reduce){.sfc *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}
