@media (max-width:1024px){
    :root{--section:80px}
    .nav__list{gap:16px}
}
@media (max-width:960px){
    .burger{display:grid}
    .site-nav{position:fixed;inset:48px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 32px;background:#fff;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.2s}
    .site-nav.is-open{transform:none;opacity:1;visibility:visible}
    .nav{width:100%}
    .nav__list{flex-direction:column;align-items:stretch;gap:0}
    .nav__list>li>a{height:56px;font-size:20px;line-height:24px;border-bottom:1px solid var(--neutral);justify-content:space-between}
    .nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:0;padding:0 0 0 16px;display:none;min-width:0}
    .nav__list>li.is-open>.sub-menu{display:block}
    .nav__list>li:hover>.sub-menu{display:none}
    .nav__list>li.is-open:hover>.sub-menu{display:block}
    .header-tools{margin:24px 0 0;justify-content:space-between}
    .lang-dd__menu{left:0;right:auto}
    .t-large{font-size:32px;line-height:34px}
    .home-head{flex-direction:column;margin-bottom:32px;padding-top:32px}
    .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
    .bento__app{grid-row:auto;min-height:520px}
    .bento__card,.bento__services{grid-column:span 2}
    .bento__card,.bento__benefits,.bento__insurance,.bento__support,.bento__services{min-height:280px}
    .news-grid{grid-template-columns:1fr}
    .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
}
@media (max-width:640px){
    :root{--gutter:16px;--gap:16px;--section:64px}
    .hero__slide{padding:24px;min-height:280px;align-items:flex-start}
    .hero__img{opacity:.35;max-width:70%}
    .hero__body{max-width:100%}
    .bento{grid-template-columns:1fr}
    .bento__app,.bento__card,.bento__services{grid-column:auto}
    .card{padding:24px}
    .card--tint>.arrow-btn{top:24px;right:24px}
    .svc{gap:8px}.svc__item{font-size:17px;line-height:20px}.svc__icon{width:56px;height:56px}
    .link-banners{grid-template-columns:1fr}
    .link-banner{padding:20px 24px}
    .news-feat__body{padding:20px 24px 24px}
    .news-feat__title,.card__title,.hero__title{font-size:24px;line-height:30px}
    .news-list{padding:8px 24px}
    .footer-bottom{flex-direction:column}
}

@media (max-width:960px){
    .subnav__title{font-size:17px}
    .cols-4,.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
    .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .promo-row{grid-template-columns:1fr}.promo--1,.promo--2,.promo--3{grid-column:auto}
    .promo--1{flex-direction:row}
    .fees-row{grid-template-columns:1fr}
}
@media (max-width:640px){
    .subnav__inner{gap:8px;height:52px}
    .subnav__title .icon{display:none}
    .cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
    .app-grid{grid-template-columns:1fr}.app-tile--wide{grid-column:auto}
    .app-hero{padding:32px 20px 0}.app-hero__title{font-size:26px;line-height:32px}
    .blk--lg{margin-top:64px}
    .sec-head__title{font-size:26px;line-height:32px}
    .ftile,.step{padding:24px}.step--media{padding:0}
    .promo{flex-direction:column;align-items:flex-start;padding:28px 24px}.promo__img{max-width:70%;margin:12px 0 0}
    .status{left:20px;right:20px;bottom:20px;padding:0 14px;gap:8px;font-size:13px}.status__i{gap:4px}
    .next-banner{margin-top:64px}
}

@media (max-width:960px){
    .hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ccard--s2,.ccard--s3{grid-column:auto}.ccard--tall{grid-row:auto}
    .cmp{grid-template-columns:120px repeat(var(--n),minmax(0,1fr));column-gap:12px;padding:24px 20px}
    .oti{flex-wrap:wrap}.oti__arrow{display:none}.oti__img{max-width:100%}
    .tl__opts{grid-template-columns:1fr}
    .chips--bento{position:static;margin-top:16px}
}
@media (max-width:640px){
    .trows li{grid-template-columns:20px minmax(0,1fr)}.trows li span{grid-column:2}
    .oti__grid{grid-template-columns:1fr}
    .note-row{flex-direction:column;align-items:flex-start}
    .crow__num{min-width:0}
    .nlist{padding:24px 20px}
}

@media (max-width:960px){
    .cat-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"cats" "list" "support";margin-top:56px}
    .cat-list{margin-top:32px}
    .cat-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}
    .cat-pills::-webkit-scrollbar{display:none}
    .cat-pill{flex:none}
}
@media (max-width:640px){
    .cat-page{padding-top:32px}
    .cat-head__title{font-size:32px;line-height:38px}
    .cat-list__head{flex-direction:column;align-items:flex-start;gap:4px}
    .cat-item{margin:0 8px}
    .cat-support__phone{font-size:32px;line-height:40px}
}

@media (max-width:960px){
    .calc{grid-template-columns:minmax(0,1fr);gap:32px;padding:24px}
    .ins-card{padding:24px}
    .ins-banner{flex-direction:column;padding:20px}
    .ins-banner__tag{position:static;order:-1}
}
@media (max-width:640px){
    .ins-main .sec-head__title{font-size:26px;line-height:32px}
    .calc__big{font-size:32px;line-height:38px}
    .faq{padding:4px 16px}
    .tabs__bar--seg{display:flex;width:100%}
    .tabs__bar--seg .tabs__pill{flex:1;padding:0 12px}
}

@media (max-width:960px){
    .about-hero{padding:40px 20px}
    .ab-card{padding:24px}
}
@media (max-width:640px){
    .ab-row{flex-wrap:wrap;gap:8px 12px}
    .ab-row__price{order:3;margin-left:40px;max-width:none;text-align:left}
    .ab-banner{border-radius:24px}
}

@media (max-width:960px){
    .sp-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sp-hot{flex-wrap:wrap}
    .gd-step{padding:20px}
    .gd-step__img{height:300px}
}
@media (max-width:640px){
    .sp-guides{grid-template-columns:minmax(0,1fr)}
    .sp-c__big{font-size:40px;line-height:48px}
    .gd-video{aspect-ratio:4/3}
    .gd-step__img{height:260px}
}

@media (max-width:960px){.ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.news-feat--wide{grid-template-columns:minmax(0,1fr)}.news-feat--wide .news-feat__media{min-height:200px}.news-feat--wide .news-feat__body{padding:24px}}
@media (max-width:640px){
    .ngrid{grid-template-columns:minmax(0,1fr)}
    .npills{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
    .npills::-webkit-scrollbar{display:none}
    .np__title{font-size:28px;line-height:36px}
    .np__body{padding:20px}
    .np__media{height:160px}
}
@media (max-width:640px){.np__media:has(.np__photo){height:auto}}
