main{
  overflow:hidden;
}

.breadcrumb-wrap{
  background:#fff1f2 !important;
  border-bottom:1px solid #ffd2db !important;
  padding-top:1.05rem !important;
  padding-bottom:1.05rem !important;
}

.breadcrumb-wrap .breadcrumb{
  --bs-breadcrumb-divider:"›";
  justify-content:flex-start !important;
  margin-bottom:0 !important;
  color:#6b4b57 !important;
  font-weight:700;
}

.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before{
  content:"›" !important;
  color:#6b4b57 !important;
  padding-right:.55rem;
  padding-left:.55rem;
}

.breadcrumb-wrap .breadcrumb a{
  color:#e11d48 !important;
  text-decoration:none !important;
  font-weight:800;
}

.breadcrumb-wrap .breadcrumb a:hover{
  color:#be123c !important;
}

.breadcrumb-wrap .breadcrumb-item.active{
  color:#6b4b57 !important;
}

.breadcrumb-wrap .breadcrumb-box{
  color:#6b4b57 !important;
  font-weight:700;
  text-align:left !important;
  margin-bottom:0 !important;
}

.breadcrumb-wrap .breadcrumb-box a{
  color:#e11d48 !important;
  text-decoration:none !important;
  font-weight:800;
}

.breadcrumb-wrap .breadcrumb-box a:hover{
  color:#be123c !important;
}

.breadcrumb-wrap .breadcrumb-box span{
  color:#6b4b57 !important;
}

main .hero{
  position:relative;
  padding-top:clamp(3.8rem,7vw,6.8rem) !important;
  padding-bottom:clamp(3.2rem,6vw,5.4rem) !important;
  background:
    linear-gradient(120deg,rgba(255,247,237,.96) 0%,rgba(255,241,242,.94) 48%,rgba(255,232,238,.9) 100%) !important;
}

main .hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(255,247,237,0),rgba(255,247,237,.72));
  pointer-events:none;
}

main .hero > .container{
  position:relative;
  z-index:1;
}

main .hero .badge-soft,
main .hero .badge-red{
  background:#ffe8ee !important;
  color:#e11d48 !important;
  border-color:#ffd2db !important;
}

main .hero .img-block{
  border-radius:.75rem !important;
  box-shadow:0 24px 50px rgba(59,31,41,.14) !important;
}

main > section:not(.hero):not(.not-found){
  position:relative;
  padding-top:clamp(3.25rem,5vw,5.6rem) !important;
  padding-bottom:clamp(3.25rem,5vw,5.6rem) !important;
}

main > section:not(.hero):not(.not-found):nth-of-type(odd){
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,232,238,.34)) !important;
}

main > section:not(.hero):not(.not-found):nth-of-type(even){
  background:linear-gradient(90deg,rgba(255,247,237,.98),rgba(255,241,242,.72)) !important;
}

main :is(.card-soft,.info-box,.step-box,.compare-box,.faq-item,.hero-card,.feature-card,.note-box,.cta-box,.faq-box,.content-card,.policy-card,.faq-card,.info-card,.panel,.article-card){
  border-color:#ffd2db !important;
  border-left-color:#fb7185 !important;
  box-shadow:0 16px 34px rgba(59,31,41,.07) !important;
}

main :is(.icon-wrap,.icon-circle,.icon-round,.step-badge){
  background:#fff1f2 !important;
  color:#fb7185 !important;
}

main .highlight,
main .accordion-button:not(.collapsed){
  background:linear-gradient(90deg,#fff1f2,#ffe8ee) !important;
  color:#be123c !important;
}

main .img-block,
main .article-card img,
main .panel img{
  width:100% !important;
  object-fit:cover;
  border-color:#ffd2db !important;
}

main .ceobet-image-section .img-block{
  max-height:560px;
}

main .title,
main .section-title{
  max-width:820px;
}

@media (min-width:992px){
  main .hero .row{
    display:grid !important;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr) !important;
    gap:clamp(2rem,5vw,4.5rem) !important;
    align-items:center;
  }

  main .hero .row > [class*="col-"]{
    width:auto !important;
    max-width:none !important;
    flex:initial !important;
  }

  main .hero .row > [class*="col-"]:first-child{
    grid-column:2;
  }

  main .hero .row > [class*="col-"]:last-child{
    grid-column:1;
    grid-row:1;
  }

  main .hero .img-block{
    aspect-ratio:4/5 !important;
    max-height:520px;
  }

  main .hero .title,
  main .hero h1{
    max-width:760px;
  }

  main .hero:not(:has(.row)) .container{
    max-width:1080px;
    display:grid;
    grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);
    column-gap:3rem;
    align-items:end;
  }

  main .hero:not(:has(.row)) .breadcrumb-box{
    grid-column:1 / -1;
  }

  main .hero:not(:has(.row)) .badge-red{
    width:max-content;
    align-self:start;
  }

  main .hero:not(:has(.row)) .title,
  main .hero:not(:has(.row)) .lead{
    grid-column:2;
  }

  main > section:nth-of-type(2) .row.g-4 > .col-lg-8{
    order:2;
    flex:0 0 62%;
    max-width:62%;
  }

  main > section:nth-of-type(2) .row.g-4 > .col-lg-4{
    order:1;
    flex:0 0 38%;
    max-width:38%;
  }

  main > section:nth-of-type(2) .row.g-4 > .col-lg-8 .hero-card,
  main > section:nth-of-type(2) .row.g-4 > .col-lg-8 .card-soft{
    min-height:100%;
  }

  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+1),
  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+4){
    flex:0 0 40%;
    max-width:40%;
  }

  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+2),
  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+3),
  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+5),
  main .row.g-4 > .col-md-6.col-lg-4:nth-child(6n+6){
    flex:0 0 30%;
    max-width:30%;
  }

  main .row.g-4 > .col-md-6.col-lg-4:only-child{
    flex:0 0 46%;
    max-width:46%;
    margin-left:auto;
    margin-right:auto;
  }

  main .row.g-4 > [class*="col-"]:nth-child(even) > :is(.feature-card,.card-soft,.info-card,.step-box,.content-card,.policy-card,.faq-card){
    transform:translateY(.65rem) !important;
  }

  main .row.g-4 > [class*="col-"]:nth-child(3n) > :is(.feature-card,.card-soft,.info-card,.step-box,.content-card,.policy-card,.faq-card){
    transform:translateY(-.35rem) !important;
  }

  main .row.align-items-center > [class*="col-"]:has(.img-block){
    flex:0 0 46%;
    max-width:46%;
  }

  main .row.align-items-center > [class*="col-"]:not(:has(.img-block)){
    flex:0 0 54%;
    max-width:54%;
  }

  main > section:nth-of-type(4n) .row.align-items-center > [class*="col-"]:first-child{
    order:2;
  }

  main > section:nth-of-type(4n) .row.align-items-center > [class*="col-"]:last-child{
    order:1;
  }

  main .home-feature-strip .feature-card-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  }
}

@media (max-width:991.98px){
  main .hero{
    padding-top:3.2rem !important;
  }

  main .hero .row > [class*="col-"]{
    display:block;
  }

  main .hero .img-block{
    aspect-ratio:16/11 !important;
  }

  main .row.g-4 > [class*="col-"]{
    max-width:100% !important;
  }

  main .row.g-4 > [class*="col-"] > :is(.feature-card,.card-soft,.info-card,.step-box,.content-card,.policy-card,.faq-card){
    transform:none !important;
  }
}

main.news-page{
  overflow:visible;
}

main.news-page .hero{
  background:linear-gradient(135deg,#fff7ed 0%,#fff1f2 54%,#ffe8ee 100%) !important;
  border-bottom:1px solid #ffd2db !important;
  padding:clamp(3.5rem,6vw,5.25rem) 0 clamp(2.5rem,5vw,4rem) !important;
}

main.news-page .hero::after{
  display:none;
}

main.news-page .hero .container{
  display:block !important;
  max-width:1140px !important;
}

main.news-page .breadcrumb-box{
  grid-column:auto !important;
  margin-bottom:1.5rem !important;
}

main.news-page .badge-red{
  width:auto !important;
  background:#fff1f2 !important;
  color:#e11d48 !important;
  border:1px solid #ffd2db !important;
}

main.news-page .title,
main.news-page .lead{
  grid-column:auto !important;
}

main.news-page .title{
  max-width:940px !important;
}

main.news-page .lead{
  max-width:850px !important;
}

main.news-page .news-list{
  background:#fff7ed !important;
  padding-top:clamp(3rem,5vw,5rem) !important;
}

main.news-page .news-list .row.g-4{
  justify-content:flex-start;
}

main.news-page .news-list .row.g-4 > [class*="col-"]{
  order:initial !important;
  transform:none !important;
}

main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4,
main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:nth-child(n),
main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:only-child{
  flex:0 0 auto !important;
  width:33.333333% !important;
  max-width:33.333333% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

main.news-page .article-card,
main.news-page .panel{
  border:1px solid #ffd2db !important;
  border-left:5px solid #fb7185 !important;
  border-radius:.5rem !important;
  box-shadow:0 16px 34px rgba(59,31,41,.07) !important;
  background:#fff !important;
  transform:none !important;
}

main.news-page .article-card img,
main.news-page .panel img{
  aspect-ratio:16/9 !important;
  border:1px solid #ffd2db !important;
  border-radius:.5rem !important;
  box-shadow:0 18px 38px rgba(59,31,41,.1) !important;
}

main.news-page .news-empty{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width:991.98px){
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4,
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:nth-child(n),
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:only-child{
    width:50% !important;
    max-width:50% !important;
  }
}

@media (max-width:767.98px){
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4,
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:nth-child(n),
  main.news-page .news-list .row.g-4 > .col-md-6.col-lg-4:only-child{
    width:100% !important;
    max-width:100% !important;
  }
}
