blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}table,td,th{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}td,th{padding:8px}th{border-width:0 1px 1px 0}td{border-width:0 1px 1px 0}hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:40px;margin-top:40px}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:17px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:1rem;padding-right:1rem;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item.search-item{z-index:20}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.sidebar .main-navigation .main-nav{flex-basis:100%}.sidebar .main-navigation .main-nav>ul{flex-direction:column}.sidebar .main-navigation .menu-bar-items{margin:0 auto}.sidebar .main-navigation .menu-bar-items .search-item{order:10}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.widget-area .main-navigation li{float:none;display:block;width:100%;padding:0;margin:0}.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul{top:0;left:100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul{top:0;right:100%}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 2em;overflow:hidden}.site-main .post-navigation{margin-bottom:0}.paging-navigation .nav-next,.paging-navigation .nav-previous{display:none}.paging-navigation .nav-links>*{padding:0 5px}.paging-navigation .nav-links .current{font-weight:700}.nav-links>:first-child{padding-left:0}.site-header{position:relative;margin: 1rem 0 0;}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-description{margin:0;line-height:1.5;font-weight:400;text-transform:none;font-size:15px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .header-widget{margin-left:auto;margin-right:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{margin-right:auto;margin-left:0;order:-10}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.sticky{display:block}.entry-header .gp-icon,.posted-on .updated{display:none}.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline{display:inline}footer.entry-meta .byline,footer.entry-meta .posted-on{display:block}.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:2em}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title{display:none}.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{margin-top:0}.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child{margin-bottom:0}.entry-header,.site-content{word-wrap:break-word}.entry-title{margin-bottom:0}.author .page-header .page-title{display:flex;align-items:center}.author .page-header .avatar{margin-right:20px}.page-header .author-info>:last-child,.page-header>:last-child{margin-bottom:0}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}footer.entry-meta{margin-top:2em}.cat-links,.comments-link,.tags-links{display:block}.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.site-main .gallery{margin-bottom:1.5em}.gallery-item img{vertical-align:bottom}.gallery-icon{padding:5px}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-area .widget{padding:40px}.widget select{max-width:100%}.footer-widgets .widget :last-child,.sidebar .widget :last-child{margin-bottom:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.widget ol,.widget ul{margin:0}.widget .search-field{width:100%}.widget .search-form{display:flex}.widget .search-form button.search-submit{font-size:15px}.footer-widgets .widget{margin-bottom:30px}.footer-widgets .widget:last-child,.sidebar .widget:last-child{margin-bottom:0}.widget ul li{list-style-type:none;position:relative;margin-bottom:.5em}.widget ul li ul{margin-left:1em;margin-top:.5em}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.page-header,.sidebar .widget,.site-main>*{margin-bottom:20px}.both-left .inside-left-sidebar,.both-right .inside-left-sidebar{margin-right:10px}.both-left .inside-right-sidebar,.both-right .inside-right-sidebar{margin-left:10px}.one-container.both-right .site-main,.one-container.right-sidebar .site-main{margin-right:40px}.one-container.both-left .site-main,.one-container.left-sidebar .site-main{margin-left:40px}.one-container.both-sidebars .site-main{margin:0 40px 0 40px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation{padding:40px}.separate-containers .site-main{margin:1rem}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main{margin-left:0}.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main{margin-right:0}.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar{margin-top:20px;margin-bottom:20px}.inside-page-header{padding:40px}.widget-area .main-navigation{margin-bottom:20px}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article{padding:0}.sidebar .grid-container{max-width:100%;width:100%}.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar{order:-10}.both-left .is-right-sidebar{order:-5}.both-right .is-left-sidebar{order:5}.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar{order:10}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.post-image:not(:first-child){margin-top:2em}.featured-image{line-height:0}.separate-containers .featured-image{margin-top:20px}.separate-containers .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2){display:block}.entry-meta .gp-icon{margin-right:.6em;opacity:.7}nav.toggled .icon-arrow-left svg{transform:rotate(-90deg)}nav.toggled .icon-arrow-right svg{transform:rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg{transform:rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg{transform:rotate(270deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}

ul li p {
    padding: 0;
    margin: 0;
}

header.entry-header {
    padding: 0 0 2rem;
}

body .generate-back-to-top {
	bottom: 160px;
}	

.site-header {
    position: fixed;
    top: 16px;
    z-index: 10;
    width: 100%;
    left: 0;
    top: .5rem;
}

.inside-header {
    background: #ffffff;
    border-radius: 14px;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 14px;
}

.inside-header:before {
    --indent: 8px;
    content: '';
    position: absolute;
    left: calc(var(--indent) * -1);
    top: calc(var(--indent) * -1);
    width: calc(100% + (var(--indent) * 2));
    height: calc(100% + (var(--indent) * 2));
    border-radius: 14px;
    -webkit-backdrop-filter: blur(200px);
    backdrop-filter: blur(200px);
    background: rgb(255 255 255 / 10%);
    z-index: -1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

div#page {
    margin-top: 7.5rem;
}

.home .site-main {
    margin: 0rem;
	overflow: hidden;
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: auto;
}

.section-title {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
    line-height: 36px;
    padding: 0 0 2rem;
}

.site-footer {
    z-index: 999999999999;
    position: relative;
	padding: 4rem 0 0;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
    text-align: left;
}

span.copyright {
    display: block;
    margin: 0 0 1rem;
}

.loyal-logo {
    display: flex;
    margin: 3rem 0 1rem;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.loyal-logo img {
    max-width: 124px;
}

section.hero {
    background: linear-gradient(180deg, rgb(222, 218, 125) -24.702%, rgba(255, 255, 208, 0) 83.688%);
    border-radius: 0;
    padding: 100px 0px 60px;
	overflow: hidden;
}

section.hero .container {
    padding: 4rem 0;
    color: #fff;
}

.hero .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-between;
}

a.btn {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 32px 8px rgba(255,255,255,.2),0 0 32px 0 rgba(255,255,255,.2),0 0 128px 32px rgba(255,255,255,.2);
    padding: .7rem 3rem;
    text-decoration: none;
    color: #FF461B;
    font-weight: 700;
	border: 1px solid #fff;
}

a.btn:hover {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}

.hero-title {
	padding: 0 0 0rem;
    font-weight: 700;
    color: rgb(47, 52, 58);
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2em;
}

.hero-subtitle {
    padding: 0 0 4rem;
	color: rgb(102, 102, 102);
	font-size: 18px;
}

.text-block {
    width: 50%;
}

.offer-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 1rem;
}

.offer-card {
    display: flex;
    background: #fff;
    border-radius: 12px;
    flex-direction: column;
    padding: 1rem;
}

a.btn.btn-small {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #1a171733;
    -webkit-transition: color .3s;
    transition: color .3s;
    font-weight: 700;
    border-radius: 0;
    padding: 1rem 0 0;
}

.offer-card img {
    width: 100%;
    max-width: 160px;
}

.widget {
    display: flex;
    flex-direction: column;
}

.widget a {
	text-decoration: none;
	color: rgb(255 255 255 / 80%);
}

.widget a:hover {
    color: #fff;
}

.loan-calculator {
    width: 50%;
    max-width: 500px;
}

:root{
    --brand:#ff5a2a;             /* помаранчева як на скріні */
    --brand-dark:#ea4c1c;
    --text:#1d2b36;
    --muted:#7a8a96;
    --line:#e6edf1;
    --card:#fff;
    --bg-grad:linear-gradient(180deg,#fff7c9 0%,#fffde8 100%);
    --shadow:0 12px 36px rgba(42,58,68,.12);
    --radius:24px;
  }

.wrap{max-width:620px;margin:0 auto}
  .card{
    background:var(--card);border-radius:28px;box-shadow:var(--shadow);
    padding:26px 24px 20px;
  }
  .row{margin-bottom:5px}
  .label{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;margin-bottom:8px
  }
  .label span{font-weight:400}
  .pill{
    min-width:180px;height:48px;border:1px solid #dde6ea;border-radius:12px;
    background:#f8fbfc;padding:0 14px;display:flex;align-items:center;
    justify-content:space-between;font-weight:700;font-size: 24px;
  }
  .pill b{font-weight:800;color: #2f343a;}
  .big-val{font-weight:800;font-size:24px;color: #2f343a;}
  .range{
    width:100%;height:8px;border-radius:10px;background:
      linear-gradient(90deg,var(--brand) 0%,var(--brand) var(--pos,0%), #dfe7ec var(--pos,0%), #dfe7ec 100%);
    outline:none;-webkit-appearance:none;appearance:none
  }
  b#dateText {
    color: #2F343A;
}

b#payText {
    color: #2F343A;
}

.t-text b {
    color: #2F343A;
}

.t-text small {
    color: var(--muted);
}

.label span {
    color: #2F343A;
}
.title-calculator {
    color: #2f343a;
    font-size: 24px;
    margin: 0 0 2rem;
    font-weight: 800;
}
  .range::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;
    width:24px;height:24px;border-radius:50%;
    background:#fff;border:4px solid var(--brand);
    box-shadow:0 0 0 4px rgba(255,90,42,.18);margin-top:-8px;cursor:pointer
  }
  .range::-moz-range-thumb{
    width:24px;height:24px;border:none;border-radius:50%;
    background:#fff;box-shadow:0 0 0 4px rgba(255,90,42,.18);cursor:pointer
  }
  .minmax{display:flex;justify-content:space-between;color:#9aa7b2;font-size:12px;margin-top:0}
  .hr{height:1px;background:var(--line);margin:16px 0}
/* ETA-блок */
.eta{
	display: flex;
	gap: 5px;
	padding: 14px;
	border-radius: 16px;
	color: #2F343A;
	justify-content: center;
	align-items: center;
}
  .eta strong{font-size:16px}
  .eta-time{font-weight:800;font-size:20px}
  /* Підсумки */
  .stats{display:flex;gap:12px;flex-wrap:wrap}
  .stat{
    flex:1;min-width:230px;border:1px solid #edf2f5;border-radius:16px;
    background:#fff;padding:10px 12px;display:flex;align-items:center;gap:12px
  }
  .ic{
  width:30px;height:30px;border-radius:50%;
  border:1px solid #e9f0f4;display:grid;place-items:center;
  color:var(--brand);            /* цвет иконки берётся отсюда */
}
.ic .icon-refresh{width:14px;height:14px;display:block}        /* для вигляду */
.ic .icon-clock{width:14px;height:14px;display:block}
  .kv{display:flex;flex-direction:column}
  .kv small{color:var(--muted)}
  .kv b{font-size:18px}
  .old{
    color:#c2c9cf;text-decoration:line-through;margin-left:8px;font-weight:600
  }
  .note{margin:8px 0 0;color:#8b95a1;font-size:14px}
  .note a{color:var(--brand);text-decoration:underline}
  .cta, .sticky-calc__cta {
	display: flex;
    width: 100%;
    height: 60px;
    margin-top: 14px;
    border: none;
    border-radius: 18px;
    font-weight: 800;
    font-size: 18px;
    color: #fff;
    background: var(--brand);
    box-shadow: 0 14px 30px rgba(255, 90, 42, .28);
    transition: background .15s, transform .05s;
    text-decoration: none;
    align-items: center;
    justify-content: center;
  }
  .cta:hover{background:var(--brand-dark); color: inherit;}
  .cta:active{transform:translateY(1px)}
  
/* ===== Sticky калькулятор внизу екрана ===== */
.sticky-calc {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--card);
  box-shadow: 0 -10px 30px rgba(25,40,50,.12);
  padding: 30px 18px calc(30px + env(safe-area-inset-bottom));
  transform: translateY(110%);
  transition: transform .35s ease;
  z-index: 9999;
}
.sticky-calc.is-visible { transform: translateY(0); }

.sticky-calc__inner{
  max-width: 1200px; margin: 0 auto;
  display: grid; align-items: center; gap: 18px;
  grid-template-columns: 1fr 1fr auto 290px; /* Сума | Термін | Повертаєте | Кнопка */
}

.sticky-calc .group{ display: grid; gap: 8px }
.sticky-calc .group .label{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin:0;
}
.sticky-calc .group .label span{ font-weight:600; color: var(--muted) }
.sticky-calc .group .pill{ height:40px; border-radius:10px; padding:0 12px }

.sticky-calc .range{
  height:8px; margin-top:2px;
}
.sticky-calc .range::-webkit-slider-thumb{ width:22px; height:22px; margin-top:-7px }
.sticky-calc .range::-moz-range-thumb{ width:22px; height:22px }

.sticky-calc__pay{
  text-align:left;
}
.sticky-calc__pay small{ display:block; color:var(--muted); margin-bottom:4px }
.sticky-calc__pay b{ font-size:18px }

.sticky-calc__cta:hover{ background: var(--brand-dark) }
.sticky-calc__cta:active{ transform: translateY(1px) }

/* Тільки для десктопа показуємо sticky */
@media (max-width: 960px){
  .sticky-calc__inner{ grid-template-columns: 1fr; }
  .sticky-calc .group,
  .sticky-calc__pay{ display:none }
  .sticky-calc__cta{ height:56px; font-size:16px; border-radius:12px }
  .sticky-calc{ padding: 20px 28px calc(20px + env(safe-area-inset-bottom)); }
}
  
  
.rating-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

/* сетка блока */
  .features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin:0 auto;
    padding:0;
    list-style:none;
  }

  /* карточка преимущества */
  .features-card{
    background:#fff;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(25,40,50,.08);
    padding:2rem;
    display:flex;
    align-items:flex-start;
    gap:14px;
    min-height:108px;
	flex-direction: column;
  }

  /* иконка */
  .features-icon{
    width:60px;height:60px;flex:0 0 60px;
    border-radius:12px;
    background:#ff5a2a;               /* помаранчевий */
    display:grid;place-items:center;
  }
  .features-icon .icon{
    width:34px;height:34px;display:block;
    stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;
  }

  /* текст */
.features-text{
	font-weight: 400;
    color: #1f2d3a;
    font-size: 23px;
    line-height: 30px;
}
  .features-text small{display:block;color:#7a8a96;font-weight:500}
  
.content-block {
    margin: 0 0 10rem;
}

  /* адаптив */
  @media (max-width:1024px){
    .features-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:540px){
    .features-grid{grid-template-columns:1fr}
  }

/* ===== Контейнер секції ===== */
.credit-carousel{
  margin:0 auto;
  border-radius:12px;
}

/* ===== В’юпорт та трек ===== */
.credit-carousel__viewport{
  overflow:hidden; position:relative;
}
.credit-carousel__track{
  display:flex; gap:20px; will-change:transform;
  transition:transform .45s ease;
  padding:6px 4px 18px;
  margin: 0;
}

/* жесты */
.credit-carousel__viewport{ touch-action: pan-y; }
.credit-carousel__track{ cursor: grab; }
.credit-carousel.is-dragging{ cursor: grabbing; }
.credit-carousel.is-dragging *{ user-select: none; }

/* ===== Картка продукту ===== */
.credit-card{
  background:#fff; border-radius:28px;
  overflow:hidden; display:flex; flex-direction:column;
  flex:0 0 auto; /* ширина задається класами is-1/2/3 */
}

/* верхнє «зображення» з градієнтом */
.credit-card__media{
  height:150px; position:relative;
  background:
    radial-gradient(120px 80px at 20% 20%, #ffe9a8 0%, #fff2ba 60%, transparent 60%),
    radial-gradient(160px 100px at 80% 30%, #ffe6a0 0%, #fff5ce 60%, transparent 60%),
    linear-gradient(180deg,#fdf7cd 0%, #fff 85%);
}
.credit-card__body{ padding:30px 18px 40px; text-align:center; }

.credit-card__title{
  margin:2px 0 8px; font-size:20px; font-weight:800; color:#26323a;
}
.credit-card__desc{
  margin:0 0 16px; color:#6f7e89; font-size:15px;
}

/* кнопка */
.credit-card__btn{
  display:block; margin:0 18px 20px; height:48px; line-height:48px;
  border-radius:24px; background:#ff5a2a; color:#fff; font-weight:800;
  text-decoration:none; text-align: center;
  transition:transform .05s, background .15s;
}
.credit-card__btn:hover{ background:#ea4c1c }
.credit-card__btn:active{ transform:translateY(1px) }

/* ===== Точки пагінації ===== */
.credit-carousel__dots{
  display:flex; justify-content:center; gap:10px; padding:6px 0 4px;
}
.credit-carousel__dot{
  width:26px; height:8px; border-radius:8px;
  background:#dfe5e9; border:0; cursor:pointer;
}
.credit-carousel__dot[aria-current="true"]{ background:#ff5a2a }

/* более компактные точки, если их много */
.credit-carousel.is-dense-dots .credit-carousel__dot{ width:10px; height:8px; border-radius:8px }


/* ===== Кол-во карток у виді ===== */
.credit-carousel.is-3 .credit-card{ width:calc((100% - 40px) / 3) } /* 2 проміжки по 20px */
.credit-carousel.is-2 .credit-card{ width:calc((100% - 20px) / 2) }
.credit-carousel.is-1 .credit-card{ width:100% }

/* ===== Адаптив ===== */
@media (max-width:680px){
  .credit-card__media{ height:130px }
  .credit-card__title{ font-size:18px }
}

/* ===== FAQ: CSS ===== */
.faq {
    background: #f6f7ef;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.faq__list{
  margin:0; padding:0; list-style:none;
  display:grid; gap:12px; width: 50%;
}

.faq__item{
  background:#fff;
  border-radius:28px;
  overflow:hidden;                /* чтобы панель пряталась по радиусу */
}

/* Кнопка-заголовок */
.faq__btn{
  width:100%; display:flex; align-items:center; gap:14px;
  text-align:left; background:transparent; border:0; cursor:pointer;
  padding:16px 18px;
}
.faq__q{
  font-size:20px; font-weight:700; color:#212a31;
}

/* === ИКОНКА ПЛЮС/МИНУС С АНИМАЦИЕЙ === */
/* Базовая иконка */
.faq__icon{
  flex:0 0 36px; width:36px; height:36px; border-radius:50%;
  background:#5d6874; position:relative;
}
/* Горизонтальная черта (минус) — статичная */
.faq__icon::before{
  content:""; position:absolute; left:50%; top:50%;
  width:16px; height:2px; background:#fff; border-radius:2px;
  transform:translate(-50%,-50%);
}

/* ВЕРТИКАЛЬНАЯ — анимируем только её */
.faq__icon::after{
  content:""; position:absolute; left:50%; top:50%;
  width:2px; height:18px; background:#fff; border-radius:2px;
  transform:translate(-50%,-50%) rotate(0deg); /* вертикаль */
  opacity:1;
  transform-origin:50% 50%;
  /* без transition — используем keyframes ниже */
}

/* Открытие: вертикаль поворачиваем против часовой и гасим */
.faq__item.is-open .faq__icon::after{
  animation: faq-to-horizontal .24s cubic-bezier(.22,.8,.36,1) forwards;
}

/* Закрытие: из «горизонтальной» возвращаем по часовой в вертикаль с овершутом */
.faq__item:not(.is-open) .faq__icon::after{
  animation: faq-to-vertical .24s cubic-bezier(.22,.8,.36,1) forwards;
}

@keyframes faq-to-horizontal{
  0%   { transform:translate(-50%,-50%) rotate(0deg)   scale(1);   opacity:1; }
  70%  { transform:translate(-50%,-50%) rotate(-80deg) scale(1);opacity:.85; }
  100% { transform:translate(-50%,-50%) rotate(-90deg) scale(1);opacity:0; }
}
@keyframes faq-to-vertical{
  0%   { transform:translate(-50%,-50%) rotate(-90deg) scale(1);opacity:0; }
  35%  { opacity:1; } /* проявляем после того, как ушла из точного совпадения с минусом */
  100% { transform:translate(-50%,-50%) rotate(0deg)   scale(1);    opacity:1; }
}

/* при закрытии (обратный переход): из горизонтального
   повернётся ПО часовой на +90° и снова станет вертикальной */


/* Панель с ответом (плавная анимация высоты) */
.faq__panel{
  height:0; overflow:hidden;
  transition:height .28s ease;
  background:#fff;
  border-top:1px solid #f0f2ea;
}
.faq__a{
  padding:10px 18px 16px 68px; /* выравниваем текст с заголовком с учётом иконки */
  color:#6b7884; line-height:1.55;
}

/* Фокус и ховер */
.faq__btn:focus-visible{ outline:2px solid rgba(255,90,42,.5); outline-offset:3px }
.faq__btn:hover .faq__q{ color:#111 }
.faq__btn:hover, .faq__btn:focus { background:none }

.faq-more {
    background: #ffffff;
    border-radius: 28px;
    display: flex;
    padding: 2rem 4rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 100%;
}

.faq-more img {
    width: 100px;
    margin: -90px 0 0;
}

span.faq-more-title {
    margin: 0rem 0 .5rem;
    font-size: 20px;
    font-weight: 800;
    color: #26323a;
}

.faq-more a {
    padding: 2rem 0 0;
}

span.faq-more-subtitle {
    color: #6b7884;
}

.sub-container {
    max-width: 300px;
    margin: 0 auto;
    padding: 2rem 0 0rem;
}

/* Бекграунд секції + заголовок */
.howto {
	background:#f6f7ef;
	padding:36px 16px 28px;
	border-radius:12px;
}

/* Сітка карток */
.howto__grid {
	margin:0; 
	padding:0; 
	list-style:none;
	display:grid; 
	gap:18px;
	grid-template-columns:repeat(3,1fr);
	max-width:1200px; 
	margin-inline:auto;
}

/* Картка кроку */
.step-card {
	position: relative;
    background: #fff;
    border-radius: 26px;
    padding: 22px 20px 16px 24px;
    display: grid;
    grid-template-columns: 150px 200px;
    overflow: hidden;
    align-content: center;
    justify-content: space-between;
}

/* Номер у колі */
.step-card__num{
	position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eef1db;
    color: #9aa089;
    font-weight: 800;
    font-size: 30px;
    margin: 0 0 2rem;
}

/* Текстова частина */
.step-card__text { 
	padding-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.step-card__text div {
    margin: 0 0 2rem;
    line-height: 28px;
    font-weight: 500;
    font-size: 1.4rem;
}

.chip {
  display:inline-block; 
  padding:6px 12px; 
  border-radius:999px;
  border:2px solid #ffb98f; 
  color:#ff5a2a; 
  font-weight:400; 
  background:#fff7f1;
  font-size:14px;
}

/* Ілюстрація: телефон */
.step-card__media { 
    display: flex;
    justify-content: flex-end;
}

.phone__screen.phone--left {
    margin-left: 8px;
    background: #fffef5;
}

.phone__screen {
    overflow: hidden;
    background: #f8f8ed;
    width: 180px;
    height: 268px;
    border-radius: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

/* Точки */
.howto__dots{ display:none; gap:10px; justify-content:center; margin:10px 0 14px }
.howto__dot{
  width:26px; height:8px; border-radius:8px; background:#dfe5e9; border:none; cursor:pointer
}
.howto__dot[aria-current="true"]{ background:#ff5a2a }

section.top-offers {
    margin: 10rem 0 0;
}

.company-section {
    display: inline-flex;
    width: 24%;
}

.company-line {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    /* margin: 0 1rem; */
    padding: 1rem;
	width: 100%;
}

.company-line.best {
	background: linear-gradient(-22deg, #ffffff 75%, rgb(255 90 42) 130%);
}	

.thead {
    color: #9aa7b2;
    font-size: .8rem;
}

.block.img-mfo img {
    width: 150px;
}

.mfo-cond-showcase {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    gap: 1rem;
}

.mfo-cond-showcase .block:nth-child(3) .term {
    font-weight: 400;
} 

.mfo-cond-showcase .block:nth-child(2) {
    flex: 0 0 140px;
}

.mfo-cond-showcase .block:nth-child(1) {
    flex: 0 0 100px;
}

.mfo-cond-showcase .block:nth-child(3) {
    flex: 0 0 100px;
}

.mfo-additional-cond-showcase {
    margin: 0 0 1.5rem;
}

button.btn {
    display: flex;
    width: 260px;
    height: 56px;
    border: none;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    color: #ff461b;
    background: #f8f8ed;
    cursor: pointer;
    transition: background .15s, transform .05s;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border: 2px solid #ff461b;
}

button.btn:hover {
    border: 2px solid;
}

.redirect-button {
    font-size: .9rem;
    color: #4b90db;
    text-decoration: underline;
}

.company-line-head {
    display: flex;
    justify-content: space-between;
}

.img-mfo {
    display: flex;
    padding: 0rem 0 0rem;
    height: 70px;
    align-items: center;
    overflow: hidden;
    width: 165px;
    border: 1px solid #9aa7b257;
    border-radius: 14px;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 .5rem;
}

.img-mfo img {
    left: 0;
    position: relative;
    border-radius: 20px;
    width: 190px;
    max-width: none;
}

.mfo-additional-cond-showcase span {
    font-size: .9rem;
    color: #5d6874;
}

.mfo-additional-cond-showcase .block {
    line-height: 18px;
    margin: 0 0 .5rem;
	display: flex;
    flex-direction: column;
}

.term {
    font-size: 1.2rem;
    font-weight: 600;
}

.company-line-tophead {
	margin: 0 0 1rem;
    display: flex;
    gap: 1rem;
	align-items: center;
}

.company-line-tophead .thead {
    padding: 0.2rem 0.2rem;
}

.uniq-offer-mfo {
    color: #ff5a2a;
    background: #f8f8ed;
    font-weight: 600;
    border: 1px solid #ff5a2a42;
    border-radius: 6px;
}

.mfo-labels {
    color: #fff;
    border-radius: 6px;
    padding: .2rem .4rem;
    font-weight: 600;
    text-transform: uppercase;
}

.color-top {
	background: red;
}

.color-best {
	background: red; 
}	

.color-new {
	background: #1fa317;
	animation: glowPulseNew 1.6s ease-in-out infinite;
}	

.badge {
    z-index: 10;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
    transform-origin: center;
    will-change: transform, box-shadow, filter, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .badge { animation: none !important; }
}

@keyframes glowPulseNew {
  0%,100% { box-shadow: 0 4px 14px rgba(0,0,0,.12), 0 0 0 0 rgb(31 163 23 / 0%); transform: scale(1); }
  50%     { box-shadow: 0 4px 14px rgba(0,0,0,.12), 0 0 20px 6px rgb(31 163 23 / 45%); transform: scale(1); }
}

.legal-info span {
    display: block;
    font-size: 1.2rem;
    padding: 0 0 1rem;
    font-weight: 500;
}

.legal-info p {
    margin: 0 0 .5rem;
}

@media (min-width:769px) and (max-width:1200px){
  .howto__grid{
    display:flex;                 /* вместо grid */
    overflow-x:auto;
    gap:18px;
    padding:8px 12px 6px;
    scroll-snap-type:x mandatory; /* мягкая фиксация слайдов */
    -webkit-overflow-scrolling:touch;
    scroll-padding:0 12px;
    scrollbar-width:none;
  }
  .howto__grid::-webkit-scrollbar{ display:none; }

  /* каждая карточка — «слайд», ширина под планшет/небольшой десктоп */
  .step-card{
    flex:0 0 clamp(300px, 66vw, 390px); /* видно кусочек следующей карточки */
    scroll-snap-align:center;
  }

  /* (опционально) показать точки навигации и в этом диапазоне
     — если не нужны, удалите строку ниже */
  .howto__dots{ display:flex; }
  
  .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
    }
	
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
	
	.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block;
    }
	
	.main-navigation ul, .gen-sidebar-nav, .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul, .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
        display: none;
    }
	
	.company-section {
		width: 48%;
	}
  
}


@media (max-width:768px){
	.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}.is-left-sidebar.sidebar,.is-right-sidebar.sidebar{width:auto;order:initial}.is-left-sidebar+.is-right-sidebar .inside-right-sidebar{margin-top:0}.both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar{margin-right:0;margin-left:0}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}.has-inline-mobile-toggle .inside-header{margin: 0 1rem;}
	body .home {
		padding: 0;
	}	
	section.hero {
		padding-bottom: 2rem;
	}
	h1 {
		font-size: 26px;
		margin-bottom: 30px;
		font-weight: 600;
	}
	h2 {
		font-size: 24px;
		font-weight: 500;
	}
	h3 {
		font-size: 22px;
	}
	.text-block {
		display: flex;
	}

	.hero-title {
		font-size: 18px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0px;
		text-align: left;
	}

	.hero-subtitle {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0px;
		text-align: left;
	}

	.hero-img img {
		min-width: 290px;
		min-height: auto;
		top: -40px;
		right: -184px;
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		position: absolute;
	}

	section.hero .container {
		padding: 3rem 0 2rem;
	}

	.text-block {
		padding: 0 1rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0;
		width: 100%;
		max-width: 500px;
        margin: 0 auto;
	}

	.hero-text {
		max-width: 71%;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		z-index: 1;
		gap: 4px;
		padding: 0 0px;
	}

	.hero-subtitle {
		padding: 0 0 2rem;
	}

	.hero-img {
		position: relative;
		display: block;
		/* max-width: 150px; */
		/* align-items: flex-end; */
		width: 29%;
	}
	.loan-calculator {
		margin: 0 auto;
		width: 100%;
	}
	li.features-card {
		flex-direction: row;
		border-radius: 0;
		box-shadow: none;
		gap: 16px;
		padding: 2rem 2rem 0;
		align-items: center;
		min-height: auto;
	}

	.features-text {
		font-size: 16px;
		line-height: 22px;
		max-width: 100%;
		font-weight: 600;
	}

	span.features-icon {
		width: 36px;
		height: 36px;
		flex: 0 0 36px;
	}

	.features-icon .icon {
		width: 20px;
		height: 20px;
	}

	.features-grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		gap: 0;
		border-radius: 28px;
		overflow: hidden;
	}

	li.features-card:last-child {
		padding-bottom: 2rem;
	}
	
	.credit-carousel.is-1 .credit-card {
		width: 70%;
	}

	.credit-card__body {
		padding: 5px 0px 30px;
	}
	
	.section-title {
		padding: 0 1rem 2rem;
		font-size: 22px;
		line-height: 28px;
		font-weight: 600;
	}
	
	.content-block {
		margin: 0 0 4rem;
		padding: 0 1rem;
	}
	.faq{
	  gap: 2rem;
	}
	.faq__list {
		width: 100%;
	}	
	.faq-more {
		width: 100%
	}
	.howto__grid{
		display:flex;                 /* вместо grid */
		overflow-x:auto;
		gap:18px;
		padding:8px 12px 6px;
		scroll-snap-type:x mandatory; /* мягкая фиксация слайдов */
		-webkit-overflow-scrolling:touch;
		scroll-padding:0 12px;
		scrollbar-width:none;
		}
	.howto__grid::-webkit-scrollbar{ display:none; }

	/* каждая карточка — «слайд», ширина под планшет/небольшой десктоп */
	.step-card{
	flex:0 0 clamp(300px, 66vw, 390px); /* видно кусочек следующей карточки */
	scroll-snap-align:center;
	}

	/* (опционально) показать точки навигации и в этом диапазоне
	 — если не нужны, удалите строку ниже */
	.howto__dots{ display:flex; }
	
	.step-card__num { 
		width: 62px;
        height: 62px;
        font-size: 16px;
        top: auto;
        bottom: 0;
	}
	.step-card__media { 
		justify-content:flex-start; 
		padding-left:26px 
	}
	  /* «липкая» кнопка внутри секции */
	.btn-primary{
		position:sticky; bottom:10px; left:0; right:0; width:calc(100% - 24px);
		margin-inline:auto; border-radius:16px;
		padding-bottom: calc(0px + env(safe-area-inset-bottom));
	}
	.company-section {
		width: 100%;
	}
	.offer-cards {
		padding: 0 1rem;
	}
}
	
@media (min-width:769px) and (max-width:1024px){.hide-on-tablet{display:none!important}}@media (min-width:1025px){.hide-on-desktop{display:none!important}}

@media (max-width:520px){
	.card{padding:20px; box-shadow: none;}
	.pill{min-width:150px}
	.big-val{font-size:24px}
}