@media (max-width: 480px) {
  html{
    font-size: 60%;
  }
}

@media (max-width: 380px) {
  html{
    font-size: 57.5%;
  }
}

@media (max-width: 1080px) {
  .report-stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .demo__stage{
    grid-template-columns: 1fr;
    justify-items: stretch;
    max-width: 56rem;
    gap: 2.6rem;
  }

  .apply__layout,
  .hero__text-grid{
    grid-template-columns: 1fr;
  }

  .apply__layout{
    gap: 3.6rem;
  }

  .apply__intro{
    padding-right: 0;
    border-right: 0;
  }

  .hero__text-grid{
    gap: 2.8rem;
  }

  .feature-grid,
  .steps{
    grid-template-columns: repeat(2, 1fr);
  }

  .beacon-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .beacon-card{
    padding: 3rem 2.8rem;
  }

  .beacon-card:nth-child(2n+1){
    padding-left: 0;
    border-left: 0;
  }

  .beacon-card:nth-child(n+3){
    padding-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
  }

  .beacon__head{
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1.8rem;
  }

  .how__grid{
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .how__intro{
    display: contents;
  }

  .how__intro .section-note{
    order: 1;
    margin-top: 0;
  }

  .demo__guide{
    display: contents;
  }

  .demo__guide .section-head{
    order: -1;
    margin-bottom: 0;
    text-align: center;
  }

  .demo__guide .section-note{
    margin-top: 0;
  }
  .demo__steps li{
    grid-template-columns: 3.6rem minmax(0, 1fr);
    column-gap: 1.2rem;
  }

  .demo__steps span{
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 12px;
    font-size: 1.25rem;
  }

  .demo__steps strong{
    font-size: 1.5rem;
  }

  .demo__steps p{
    margin-top: 0.6rem;
    font-size: 1.3rem;
  }

  .demo__dots{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 1.2rem;
  }

  .demo__dots button{
    width: 3.4rem;
    height: 3.4rem;
    border: 1px solid var(--line-soft);
    border-radius: 50%;
    background: var(--white);
    box-shadow: var(--shadow-card);
    color: var(--muted);
    font-size: 1.3rem;
    font-weight: 800;
    transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  }

  .demo__dots button.is-active{
    border-color: var(--green);
    background: var(--green);
    color: var(--white);
  }

  .demo__steps{
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 1.4rem 1.6rem;
    border: 1px solid #bfe6cf;
    border-radius: 14px;
    background: var(--white);
    box-shadow: var(--shadow-card-hover);
  }

  .demo__steps::before{
    content: "";
    position: absolute;
    left: 1.6rem;
    top: 50%;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 12px;
    background: var(--green-50);
    box-shadow: inset 0 0 0 1px rgba(3, 199, 90, .28);
    transform: translateY(-50%);
  }

  .demo__steps span,
  .demo__steps li.is-active span{
    background: none;
    box-shadow: none;
  }

  .demo__steps li,
  .demo__steps li.is-active{
    position: relative;
    z-index: 1;
    grid-area: 1 / 1;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .demo__steps li{
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s linear, visibility 0s linear .3s;
  }

  .demo__steps li.is-active{
    opacity: 1;
    visibility: visible;
    transition: opacity .3s linear, visibility 0s;
  }

  .apply__layout{
    gap: 2.4rem;
  }

  .apply__intro{
    display: contents;
  }

  .apply__aside{
    padding: 2.2rem 1.6rem;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface);
  }

  .apply__steps{
    gap: 1.6rem;
    margin: 0;
    padding: 0;
    border-top: 0;
  }

  .apply__contact{
    margin-top: 1.8rem;
    padding-top: 1.8rem;
  }

  .apply__intro .section-head{
    margin-bottom: 0;
  }

  .apply__intro .section-head p{
    margin-top: 1rem;
  }

}

@media (min-width: 1081px) {
  .how__intro .section-head h2,
  .pricing-head .section-head h2{
    font-size: 3.8rem;
  }

  .beacon__head .section-head h2{
    font-size: 3.6rem;
  }

  .demo__guide .section-head h2,
  .partners__intro h2{
    font-size: 3.4rem;
  }

  .apply__intro .section-head h2{
    font-size: 3rem;
  }

  .service__grid{
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 5.6rem;
    align-items: start;
  }

  .service__grid .section-head{
    max-width: none;
    margin-bottom: 0;
  }

  .service__grid .section-head h2{
    font-size: 3.4rem;
  }

  .service__grid .section-head p{
    max-width: none;
    margin-inline: 0;
    font-size: 1.6rem;
  }

  .service__grid .feature-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .partners__layout{
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 800px) and (max-width: 900px) {
  .price-block__now{
    font-size: 3rem;
  }

  .price-block__was,
  .price-block__from{
    font-size: 1.6rem;
  }

  .price-card{
    padding: 2.4rem 2.2rem 2.6rem;
  }
}
@media (min-width: 641px) and (max-width: 800px) {
  .price-block__now{
    font-size: 2.3rem;
  }

  .price-block__was,
  .price-block__from{
    font-size: 1.4rem;
  }

  .price-card{
    padding: 2.4rem 2.2rem 2.6rem;
  }
}

@media (min-width: 901px) {
  .pricing-head .section-head{
    text-align: left;
  }
}

@media (max-width: 900px) {

  .pricing-head{
    flex-direction: column;
    gap: 1.6rem;
    align-items: center;
    text-align: center;
  }

  .pricing-head .section-head p{
    margin-inline: auto;
  }

  .pricing-badge{
    margin-top: 0;
    white-space: normal;
    margin-bottom: 0;
  }
}

@media (max-width: 840px) {
  html{
    scroll-padding-top: 7.2rem;
  }

  .container{
    padding: 0 2rem;
  }

  .section{
    padding: 5rem 0;
  }

  .section-head h2,
  .final-cta h2{
    font-size: 3.1rem;
  }

  .section-head p,
  .final-cta p{
    font-size: 1.6rem;
  }

  .nav,
  .header-cta{
    display: none;
  }

  .menu-button{
    display: block;
  }

  .site-header__inner{
    min-height: 6.4rem;
  }

  .hero{
    padding: 5.8rem 0 7rem;
  }

  .hero__copy > p{
    font-size: 1.7rem;
  }

  .review-grid{
    grid-template-columns: 1fr;
  }

  .mid-banner{
    align-items: stretch;
    flex-direction: column;
  }

  .mid-banner img{
    width: 100%;
    height: 12rem;
  }

  .notice-item{
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .apply-form{
    grid-template-columns: 1fr;
    padding: 2.8rem 2.2rem;
  }

  .signup-modal{
    align-items: start;
    padding: 1.2rem;
  }

  .signup-modal__dialog{
    max-height: calc(100vh - 2.4rem);
    max-height: calc(100dvh - 2.4rem);
  }

  .signup-modal__header{
    padding: 2.4rem 2.2rem 1.6rem;
  }

  .signup-modal__footer{
    padding: 1.4rem 2.2rem 1.8rem;
  }

  .signup-modal__header h2{
    margin-right: 4.2rem;
    font-size: 2.4rem;
  }

  .signup-modal__form{
    padding-top: 2rem;
  }

  .footer__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 2.4rem;
  }

  .footer__grid > div:first-child{
    grid-column: 1 / -1;
  }

  .hero h1,
  .section-head h2,
  .section-head p,
  .section-note,
  .final-cta h2,
  .final-cta p,
  .feature-card h3,
  .feature-card p,
  .steps h3,
  .steps p,
  .price-card p,
  .price-card li,
  .faq-list summary,
  .faq-list p,
  .hero__note{
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .hero__stack{
    gap: 3rem;
  }

  .hero h1{
    font-size: 3.8rem;
    letter-spacing: -.02em;
    line-height: 1.2;
  }

  .hero__video{
    border-radius: 14px;
    box-shadow:
      0 1px 2px rgba(16, 24, 40, .04),
      0 1.6rem 3.6rem -1.8rem rgba(16, 24, 40, .2);
  }

  .section-head{
    margin-bottom: 3rem;
  }

  .section-note{
    margin-top: 2.2rem;
    padding: 1.4rem 1.6rem;
    text-align: left;
  }

  .report-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* 2열에서는 노출수를 맨 뒤로 보낸다. 자릿수가 커서 첫 칸에 두면 옆 카드와 폭이 어긋난다. */
  .report-stats .report-stat:first-child{
    order: 1;
    grid-column: 1 / -1;
  }

  .trust-strip__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem 0;
  }

  .trust-item:nth-child(odd){
    padding-left: 0;
  }

  .trust-item:nth-child(even){
    padding-right: 0;
  }

  .trust-item:nth-child(3){
    border-left: 0;
  }
}

@media (max-width: 640px) {
  .demo__stage{
    gap: 1.4rem;
  }

  .section-head{
    text-align: center;
  }

  .faq-list summary::after{
    flex: none;
    margin-top: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
  }

  .beacon-card{
    padding: 2.4rem 1.6rem;
  }

  .beacon-card h3{
    font-size: 1.6rem;
  }

  .report-chart__svg{
    min-width: 0;
  }

  .rc-ylabel{
    display: none;
  }

  .rc-xlabel{
    font-size: 24px;
  }

  .rc-xlabel--dense{
    display: none;
  }

  .report-chart__scroll{
    overflow-x: hidden;
  }

  .report-stat{
    display: grid;
    gap: 2px;
    padding: 1.2rem 1.4rem;
  }

  .report-stat strong{
    font-size: 1.8rem;
  }

  .report-chart{
    margin-top: 1.4rem;
    padding: 0 1.4rem 1.4rem;
  }

  .price-card p{
    font-size: 1.3rem;
    line-height: 1.55;
  }

  .price-card p strong{
    font-size: 1.9rem;
  }

  .feature-card,
  .steps li,
  .price-card,
  .partner-card,
  .report-board{
    border-radius: 14px;
  }

  .feature-card:hover,
  .steps li:hover,
  .partner-card:hover{
    transform: none;
    box-shadow: var(--shadow-card);
  }

  .reveal--left{
    transform: translateX(-1.6rem);
  }

  .reveal--right{
    transform: translateX(1.6rem);
  }

  .reveal--up{
    transform: translateY(1.4rem);
  }

  .br-mo{
    display: inline;
  }

  .reveal{
    transform: translateY(1.2rem);
  }

  .feature-grid,
  .steps{
    gap: 1rem;
  }

  .feature-card,
  .steps li{
    position: relative;
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    align-content: center;
    min-height: 0;
    column-gap: 1.4rem;
    padding: 1.6rem;
    border: 1px solid var(--line-soft);
    border-left-width: 1px;
    border-radius: 14px;
    background: var(--white);
    box-shadow: var(--shadow-card);
  }

  .section{
    padding: 4rem 0;
  }

  .section-head{
    margin-bottom: 2.4rem;
  }

  .report-stats{
    gap: 0.8rem;
    padding: 1.4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rc-ylabel--left,
  .rc-ylabel--right{
    display: none;
  }

  .feature-card__icon,
  .steps span{
    grid-row: 1;
    align-self: center;
    justify-self: center;
    display: grid;
    place-items: center;
    padding: 0;
    width: 4rem;
    height: 4rem;
    margin: 0;
    border-radius: 12px;
    background: var(--green-50);
    box-shadow: inset 0 0 0 1px rgba(3, 199, 90, .16);
    color: var(--green-700);
    font-size: 1.3rem;
  }

  .feature-card h3,
  .steps h3{
    align-self: center;
    margin: 0;
    color: var(--ink);
    font-weight: 800;
    line-height: 1.35;
    word-break: keep-all;
    font-size: 1.6rem;
  }

  .price-card h3{
    font-size: 1.4rem;
  }

  .price-block__cond{
    margin-top: 0.4rem;
    font-size: 1.25rem;
  }

  .price-card li::before{
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.3rem;
  }

  .price-card__badge-row{
    gap: 0.5rem;
    margin-bottom: 0.8rem;
  }

  .price-card__event-badge,
  .price-card__event-until{
    padding: 0.3rem 0.8rem;
    font-size: 1.1rem;
  }

  .faq-list{
    gap: 0.8rem;
  }

  .faq-list details{
    padding: 0 1.6rem;
    border-radius: 12px;
  }

  .faq-list summary{
    align-items: flex-start;
    min-height: 0;
    gap: 1.2rem;
    line-height: 1.45;
    padding: 1.5rem 0;
    font-size: 1.5rem;
  }

  .faq-list summary::before{
    margin-top: 1px;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 8px;
    font-size: 1.2rem;
  }

  .faq-list p{
    line-height: 1.6;
    padding: 0 0 1.6rem 3.8rem;
    font-size: 1.4rem;
  }

  .feature-card p,
  .steps p{
    margin: 0.5rem 0 0;
    color: var(--muted);
    word-break: keep-all;
    font-size: 1.35rem;
    line-height: 1.55;
    margin-top: 0.8rem;
  }

  .apply-form{
    padding: 2rem 1.6rem 2.2rem;
    border-radius: 14px;
  }

  .apply-form .field--url,
  .apply-form .field--captcha{
    grid-column: 1 / -1;
  }

  .apply-form .field input,
  .apply-form .field textarea{
    padding: 1rem 1.1rem;
    font-size: 1.4rem;
  }

  .apply-form .field label{
    font-size: 1.25rem;
  }

  .apply-form textarea{
    min-height: 6.4rem;
  }

  .partner-card{
    min-height: 9.2rem;
    gap: 0.8rem;
    padding: 1.6rem 1.2rem;
    border-radius: 14px;
  }

  .partner-card__logo{
    max-width: 13rem;
    max-height: 4.4rem;
  }

  .partners__more{
    min-height: 9.2rem;
    padding: 1.6rem 1.2rem;
    border-radius: 14px;
    font-size: 1.35rem;
  }

  .how__grid{
    gap: 2.4rem;
  }

  .how__grid .steps li:not(:last-child)::after{
    left: 3.5rem;
  }

  .pricing-grid{
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .price-card{
    min-height: 0;
    padding: 2.2rem 2rem 2.4rem;
  }

  .price-block__now{
    font-size: 2.7rem;
  }

  .price-block__was{
    font-size: 1.4rem;
  }

  .price-card ul{
    margin: 1.8rem 0 2rem;
    padding-top: 1.8rem;
  }

  .price-card li{
    line-height: 1.5;
    word-break: keep-all;
    font-size: 1.4rem;
  }

  .pricing-note{
    margin-top: 1.8rem;
    font-size: 1.25rem;
  }

  .price-block__from{
    font-size: 1.4rem;
  }
}

@media (max-width: 560px) {
  .top-banner__inner{
    justify-content: flex-start;
    padding-right: 5.8rem;
    padding-left: 1.8rem;
  }

  .hero__actions .btn{
    width: 100%;
  }

  .feature-grid,
  .steps,
  .trust-strip__grid{
    grid-template-columns: 1fr;
  }

  .footer__bottom{
    flex-direction: column;
  }

  .container{
    padding: 0 1.8rem;
  }

  .section{
    padding: 3rem 0;
  }

  .section--tight{
    padding: 3rem 0;
  }

  .section-head h2,
  .final-cta h2{
    font-size: 2.7rem;
    letter-spacing: -.02em;
  }

  .section-head p,
  .final-cta p{
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .eyebrow{
    min-height: 2.6rem;
    margin-bottom: 1.2rem;
    padding: 0.4rem 1rem;
    font-size: 1.2rem;
  }

  .hero{
    padding: 4rem 0 5.2rem;
  }

  .hero__stack{
    gap: 2.6rem;
  }

  .hero h1{
    font-size: 3.1rem;
  }

  .hero__actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.2rem;
  }

  .hero__actions .btn:first-child{
    grid-column: 1 / -1;
  }

  .hero__actions .btn:not(:first-child){
    min-height: 4.6rem;
    padding: 1.2rem 1rem;
    font-size: 1.4rem;
  }

  .hero__note{
    display: block;
    max-width: none;
    margin-top: 1.6rem;
    padding: 1.2rem 1.4rem;
    border-radius: 0 var(--radius) var(--radius) 0;
    background: var(--green-50);
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .trust-strip{
    padding-block: 2rem;
  }

  .trust-strip__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 0;
  }

  .trust-item{
    grid-template-columns: 2.8rem minmax(0, 1fr);
    column-gap: 1rem;
    padding: 0 1.4rem;
  }

  .trust-item__icon{
    width: 2.8rem;
    height: 2.8rem;
  }

  .ti-check::before{
    width: 1.6rem;
    height: 1.6rem;
  }

  .ti-bolt::before{
    width: 1.3rem;
    height: 1.5rem;
  }

  .ti-eye::before{
    width: 1.7rem;
    height: 1.1rem;
  }

  .ti-chart::before{
    width: 1.5rem;
    height: 1.3rem;
    background:
      linear-gradient(currentColor 0 0) 0 0.7rem / 0.3rem 0.6rem no-repeat,
      linear-gradient(currentColor 0 0) 0.6rem 0.4rem / 0.3rem 0.9rem no-repeat,
      linear-gradient(currentColor 0 0) 1.2rem 0 / 0.3rem 1.3rem no-repeat;
  }

  .trust-item strong{
    font-size: 1.35rem;
  }

  .trust-item > span:not(.trust-item__icon){
    font-size: 1.2rem;
  }

  .final-cta{
    padding: 5.6rem 0;
  }

  .final-cta p{
    margin-bottom: 2.4rem;
  }

  .footer{
    padding: 4rem 0 2.8rem;
  }

  .footer .footer__bottom{
    align-items: flex-start;
    gap: 0.8rem;
    margin-top: 2.6rem;
    padding-top: 2rem;
  }

  .footer__bottom .copy-mail{
    display: none;
  }

  .footer__grid{
    gap: 2.6rem 1.6rem;
  }

  .footer nav{
    grid-template-columns: 1fr;
    gap: 1.1rem;
    align-content: start;
  }

  .footer__company{
    max-width: none;
    margin-top: 1.6rem;
    font-size: 1.25rem;
  }

  .footer__nav-title{
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
  }
}

@media (max-width: 380px) {
  .hero h1{
    font-size: 2.8rem;
  }

  .section-head h2,
  .final-cta h2{
    font-size: 2.4rem;
  }

  .trust-strip__grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .trust-strip__grid .trust-item{
    padding: 1.2rem 0;
  }

  .trust-item + .trust-item{
    border-top: 1px solid var(--line);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .demo .om-guide-opt.is-on,
  .demo .om-guide-opt.is-on .om-guide-r,
  .demo .om-guide-opt.is-on .om-guide-hand,
  .demo .om-guide-opt.is-on::after{
    animation: none;
  }

  .demo .om-card,
  .demo-sheet,
  .demo-result,
  .demo-dim{
    animation: none;
  }

  .demo__steps li,
  .demo__steps li.is-active{
    transition: none;
  }

  .om-choice__hand,
  .om-choice__radio.is-on::after{
    animation: none;
  }

  .review-track{
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
  }

  .review-track .review-card{
    margin-right: 0;
  }

  .review-card--dup{
    display: none;
  }

  .review-marquee{
    -webkit-mask-image: none;
    mask-image: none;
  }

  .reveal,
  .reveal--up,
  .reveal--left,
  .reveal--right,
  .reveal--zoom,
  .reveal--pop,
  .reveal--row{
    opacity: 1;
    transform: none;
    transition: none;
  }

  .report-chart__svg.is-drawable .rc-line{
    stroke-dasharray: none;
    stroke-dashoffset: 0;
  }

  .report-chart__svg.is-drawable .rc-area,
  .report-chart__svg.is-drawable .rc-tip{
    opacity: 1;
  }

  .report-chart__svg.is-drawable .rc-tip--clicks,
  .report-chart__svg.is-drawable .rc-tip--entries{
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .phone{
    width: 300px;
    height: 610px;
    padding: 8px;
    border-radius: 34px;
  }

  .phone__notch{
    top: 8px;
    width: 88px;
    height: 19px;
  }

  .phone__screen{
    border-radius: 27px;
  }

  .shop-ui__brand{
    font-size: 13px;
  }

  .shop-ui__photo{
    margin: 0 10px 10px;
  }

  .demo-trigger{
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .phone{
    width: 260px;
    height: 530px;
  }

  .om-card__dismiss{
    padding: 6px 12px;
  }
}

@media (max-width: 960px) {
  .partners__br,
  .partners__sub{
    display: none;
  }

  .partners-grid{
    display: block;
    overflow: hidden;
    gap: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }

  .partners-track{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 2.4rem;
    animation: partners-scroll 22s linear infinite;
  }

  .partners-track .partner-card{
    display: flex;
    flex: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-width: 6rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }

  .partners-track .partner-card::after{
    margin-left: 2.4rem;
    color: #b3bfcc;
    font-size: 2.8rem;
    line-height: 1;
    content: "\00B7";
  }

  .partners-track .partner-card__logo{
    max-width: none;
    width: auto;
    height: 5.4rem;
    max-height: none;
  }

  .partners__more{
    display: none;
  }

  .partners__count{
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 1.8rem 0 0;
    padding: 1.4rem 1.8rem;
    border-radius: 14px;
    background: var(--green-50);
    color: var(--body);
    font-size: 1.4rem;
  }

  .partners__count strong{
    color: var(--green-700);
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -.02em;
  }
}

@media (min-width: 641px) and (max-width: 960px) {
  .partners-track{
    gap: 2.4rem;
  }

  .partners-track .partner-card::after{
    margin-left: 2.4rem;
    font-size: 3.4rem;
  }

  .partners-track .partner-card__logo{
    height: 8.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners-track{
    animation: none;
  }
}
