/* Minimal header styles copied from super-mega-bomba-lotereya/css/main.css */

/* Utility classes */
.no-wrap {
  white-space: nowrap;
}

/* Root font-size scaling to match super-mega-bomba-lotereya */
html {
  font-size: 14px;
}

@media screen and (max-width: 1400px) {
  html {
    font-size: 13px;
  }
}
@media screen and (max-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 11px;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 1023px) {
  html {
    font-size: 14px;
  }
}

/* Font Face Declarations */
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFPRODISPLAYBOLD.OTF") format("opentype");
 
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFPRODISPLAYMEDIUM.OTF") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: "SF Pro Display";
    src: url("../fonts/SFPRODISPLAYREGULAR.OTF") format("opentype");
    font-weight: 400;
    font-style: normal;
  }

/* Reset styles */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body li { list-style-type: none; }
body a { text-decoration: none; }

/* Layout helpers used by header */
.site { overflow: hidden; }
.container { max-width: 88.5714285714rem; padding: 0 1.4285714286rem; margin: 0 auto; position: relative; }

/* Header */
.header { position: relative; z-index: 100; background-color: #F8F9FA; padding: 1.5714285714rem 0; border-bottom: 3px solid #EA207E; }
.header__container { padding: 0 1.7857142857rem 0 1.2142857143rem; display: flex; align-items: center; justify-content: space-between; }
.header__left { display: flex; align-items: center; }
.header__logo { width: 16.4285714286rem; margin-right: 3.9285714286rem; }
.header__logo.second { width: 14.4285714286rem; padding: 0.5rem 1.2857142857rem 0.7857142857rem 1.2857142857rem; margin-right: 0.8571428571rem; border-radius: 2.8571428571rem; background-color: #FFFFFF; }
.header .languages { margin-top: 0.2857142857rem; }
.header__logo-block { display: flex; }
.header__logos { display: flex; align-items: center; margin-right: 3.5714285714rem; }
.header__logos-item { height: 2.8571428571rem; margin-right: 0.8571428571rem; }
.header__logos-item:last-child { margin-right: 0; }
.header__logos-item img { width: auto; height: 100%; }

/* Overlay for mobile menu */
.bg-blur { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 99; background: rgba(0, 0, 0, 0.2); }

/* Menu */
.menu { display: flex; justify-content: flex-end; }
.menu-block__menus { display: flex; z-index: 1000; }
.menu-item { margin-right: 2.8571428571rem; padding-top: 0.3571428571rem; padding-bottom: 0.3571428571rem; }
.menu-item a { display: block; font-size: 24px; font-weight: 500; font-family: "SF Pro Display", sans-serif; color: #000F35; transition: color 0.3s; }
.menu-item a:hover { color: #EA207E; }
.menu-item.active a { color: #EA207E; pointer-events: cursor; }
.header__logo a {
  cursor: pointer;
}

/* Burger */
.menu-toggle { display: none; width: 2.8571428571rem; height: 2.8571428571rem; position: relative; z-index: 1101; border: none; border-radius: 50%; right: -0.5rem; background-color: transparent; }
.menu-toggle .line { width: 1.8571428571rem; height: 0.2142857143rem; display: block; background-color: #1E244D; position: absolute; top: calc(50% - 0.1428571429rem); left: calc(50% - 0.9285714286rem); border-radius: 1.4285714286rem; overflow: hidden; transition: transform 0.3s; }
.menu-toggle .l1 { margin-top: -0.6428571429rem; z-index: 1; }
.menu-toggle .l3 { margin-top: 0.6428571429rem; }
.menu-opened .menu-toggle .l1 { transform: translateY(9px) translateZ(0) rotate(45deg); }
.menu-opened .menu-toggle .l2 { transform: rotateY(90deg); }
.menu-opened .menu-toggle .l3 { transform: translateY(-9px) translateZ(0) rotate(-45deg); }

/* Languages */
.languages { display: inline-flex; border-radius: 14.559px; background-color: #FFFFFF; }
.languages.mobile-only { display: none; }
br.mobile-only { display: none; }
.languages li { width: 2.8571428571rem; height: 2.8571428571rem; }
.languages li a, .languages li span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-weight: 500; font-family: "SF Pro Display", sans-serif; font-size: 14px; line-height: 1rem; letter-spacing: 0.42px; text-transform: uppercase; border-radius: 14.559px; }
.languages li span { color: #FFFFFF; background-color: #EA207E; }
.languages li a { color: #1E244D; background-color: transparent; transition: color 0.3s; }
.languages li a:hover { color: #EA207E; }

/* Desktop force-show menu */
@media screen and (min-width: 1023px) {
  .menu-block__menus { display: flex !important; opacity: 1 !important; }
}

/* Tablet/mobile header adjustments */
@media screen and (max-width: 1023px) {
  .header__container { display: block; }
  .header__left { display: flex; justify-content: space-between; }
  .header__right { display: none; }

  .menu-block__menus { display: none; position: absolute; top: calc(100% + 23px); left: 0; width: 100%; height: auto; max-height: calc(100vh - 54px); max-height: calc(var(--vh, 1vh) * 100 - 54px); background-color: #F8F9FA; padding: 20px 16px; overflow: auto; border-top: 1px solid #E5E5E5; border-radius: 0 0 20px 20px; }
  .menu { display: block; width: 100%; position: relative; text-align: center; }
  .menu-toggle { display: block; }
  .menu-block { order: 3; display: flex; justify-content: flex-end; align-items: center; }
  .menu-item { padding-right: 0; padding-top: 6px; padding-bottom: 10px; margin-right: 0; }
  .menu a { width: 100%; text-align: left; font-size: 24px; padding-right: 0; display: inline-block; }
  .menu-block__menus .btn { margin-top: 24px; margin-left: auto; margin-right: auto; }

  .languages { margin-top: 19px; }
  .languages.mobile-only { display: inline-flex; }
  
  /* Mobile languages positioning */
  .mobile-languages { 
    margin-right: 10px; 
    display: flex; 
    align-items: center; 
  }
  .mobile-languages .languages { 
    margin-top: 0; 
  }
}

body {
    min-width: 320px;
}

/* Prize Icon Div Styles */
.prize-icon-container {
    display: flex;
    position: absolute;
    
    padding: 9px 24px;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
    border-radius: 26px;
    background: #EA207E;
    justify-content: center;
}

.prize-icon-container .image_container {
  max-width: 60px;
  
}
.prize-icon-container img {
    width: 100%;
}

.prize-icon-container .text {
    color: #FFF;
    text-align: center;
    font-family: "SF Pro Display";
    font-size: 31.174px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
}

/* Individual round classes for prize icon containers */
.prize-icon-container--round-1 {
    /* Add specific styles for Round 1 */
    top: 69%;
    left: 80%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-2 {
    /* Add specific styles for Round 2 */
    top: 69%;
    left: 80%;
    transform: rotate(-6.247deg);
}

.prize-icon-container--round-3 {
    /* Add specific styles for Round 3 */
    top: 69%;
    left: 80%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-4 {
    /* Add specific styles for Round 4 */
    top: 59%;
    left: 80%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-final {

    /* Add specific styles for Round 5 */
  
    
    padding: 6.516px 17.542px;
    flex-direction: column;
    align-items: center;
    gap: 11.026px;
    background-color: #CDDD05;
    top: 45%;
    left: 88%;
    transform: rotate(6.247deg);
   
}
.prize-icon-container--round-final .text {
  color: #242B58 !important;

text-align: center;

font-family: "SF Pro Display";
font-size: 22.323px;
font-style: normal;
font-weight: 500;

}
.prize-icon-container--round-final .image_container {
  max-width: 44px;
}

.prize-icon-container--round-6 {
    /* Add specific styles for Round 6 */
    top: 60%;
    left: 58%;
    transform: rotate(-9.247deg);
}

.prize-icon-container--round-7 {
    /* Add specific styles for Round 7 */
    top: 72%;
    left: 80%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-8 {
    /* Add specific styles for Round 8 */
    top: 66%;
    left: 80%;
    transform: rotate(6.247deg);
}



.prize-icon-container--round-10 {
    /* Add specific styles for Round 10 */
    top: 52%;
    left: 80%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-11 {
    /* Add specific styles for Round 11 */
    left: 71%;
    top: 10%;
    transform: rotate(-6.247deg);
}

.prize-icon-container--round-12 {
    /* Add specific styles for Round 12 */
    left: 71%;
    top: 4%;
    transform: rotate(6.247deg);
}

.prize-icon-container--round-13 {
    /* Add specific styles for Round 13 */
    top: 67%;
    left: 83%;
    transform: rotate(-6.247deg);
}

.prize-icon-container--round-14 {
    /* Add specific styles for Round 14 */
}

/* Mobile styles for prize icon container */

body img {
    max-width: 100%;
    height: auto;
    display: block;
}

.first-block {
    padding-top: 5.6428571429rem;
    padding-bottom: 3.1428571429rem;
}
.first-block__left {
    width: 60%;
    padding-left: 3rem;
    padding-top: 3rem;
}

.first-block__left h1 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    color: white;
    font-style: bold;
    font-size: 40.95px;
    letter-spacing: 0%;
}

.first-block__text {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    color: white;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.calculator__options-mobile {
    display: none;
}

/* First block content styling */
.first-block__content {
  background-image: url('../img/BG.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 476px;
  max-height: 476px;
  border-radius: 46.81px;
  position: relative;
  overflow: hidden;
}
.first-block__right {
    width: 687px;
    position: absolute;
    right: -5%;
    z-index: 10;
    top: -8%;
    pointer-events: none;
}
/* First block image styling */
.first-block__img {
  
}

.first-block__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Button styling */
.first-block__btn {
  margin-top: 2rem;
}

.btn {
  display: inline-block;
  padding: 0;
  border: none;
  background: none;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}

.btn-yellow {
  background-image: url('../img/first_block_btn.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: #EA207E;
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500;
  font-size: 28.11px;
  padding: 16px 24px;
  border: none;
  display: inline-block;
  min-width: 230px;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.first-block__btn {
  margin-top: 109px;
  display: flex;
  justify-content: flex-start;
}
.first-block__bg.bg1 { 
    position: absolute;
    width: 52.18px;
    top: -7%;
    left: 50%;
    z-index: 99;
}

.first-block__bg img {
    width: 100%;
}
.first-block__bg.bg2 { 
    width: 110px;
    position: absolute;
    top: 50%;
    left: -5%;
    z-index: 99;
}
.first-block__bg.bg3 { 
    width: 60px;
    position: absolute;
    top: 5%;
    right: -1%;
    z-index: 99;
}

.first-block__chances {
    margin-top: 58px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}

.first-block__chances > div {
    background-image: url('../img/chances_bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 280px;
    border-radius: 24.26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
    box-sizing: border-box;
}
.first-block__chances-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.first-block__chances-h {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    color: white;
    text-align: center;
    font-size: 44px;
}
.first-block__chances-text {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    color: white;
    text-align: center;
    font-size: 16px;
}
.first-block__disclaimer {
    margin-top: 39.94px;
    max-width: 660px;
    border-radius: 15px;
    
    border: 1px solid #EA207E;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
}
.first-block__disclaimer div {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    color: #000F35;
    text-align: center;
    line-height: 127%;
    font-size: 14px;
}
.how-block h2{ 
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    font-size: 116px;
    max-width: 670px;
    line-height: 103px;
    color: #A736B0;
}
.how-block__text {
    margin-top: 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.how-block__text .label {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: #000F35;
}
.how-block__text .date {

    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 14px;
    padding: 8.42px 12.63px ;
    border-radius: 17.79px;
    background-color: #CDDD05;
    color: #000F35;
}

.how-block__cards {
    display: flex;
    gap: 38.15px;
    margin-top: 40px;
}

.how-block__cards .card:first-child,
.how-block__cards .card:nth-child(2) {
    flex: 0 0 254px;
    max-width: 254px;
}
.how-block__cards .card:nth-child(2) img{
   margin-top: 40px;
}
.how-block__cards .card:last-child {
    flex: 1;
}

.how-block__cards .card {
    padding: calc(30.23px + 2px) calc(13.48px + 2px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    
    background: radial-gradient(ellipse at top left, #FFFFFF 0%, #EA207E 100%);
    border-radius: 28.58px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    transform-origin: 0 0;
    overflow: hidden;
}

.how-block__cards .card .card-number {
    position: absolute;
    top: 7px;
    left: 7px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #EA207E;
    color: #FFF;
    text-align: center;
    font-family: "SF Pro Display", sans-serif;
    font-size: 34.842px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background 0.3s ease, color 0.3s ease;
}

.how-block__cards .card:hover .card-number {
    background: white;
    color: #EA207E;
}

.how-block__cards .card::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #F2F3F7;
    border-radius: 26.58px;
    z-index: 0;
    overflow: hidden;
}

.how-block__cards .card > * {
    position: relative;
    z-index: 1;
}

.how-block__cards .card:hover {
    transform: scale(1.05);
}

.how-block__cards .card:hover::before {
    background: radial-gradient(ellipse at bottom right, #EA207E 0%, #A736B0 100%);
}

.how-block__cards .card img {
    width: 254px;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    transition: all 0.3s ease;
}

.how-block__cards .card:hover img {
    transform: translate(40px, -5px) scale(1.2) rotate(-18.21deg);
}

/* Image container for third card */
.how-block__cards .card .image-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 309px;
    height: 250px;
}

.how-block__cards .card .image-container img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.how-block__cards .card .image-container img:first-child {
    top: 65%;
    left: 47%;
}
.how-block__cards .card .image-container img:last-child {
    left: 58%;
    top: 45%;
}

/* Third card specific hover animations */
.how-block__cards .card:last-child:hover .image-container img:first-child {
    transform: translate(-50%, -50%) translate(40px, 30px) scale(1.2) rotate(11.88deg);
}

.how-block__cards .card:last-child:hover .image-container img:last-child {
    transform: translate(-50%, -50%) translate(-60px, -20px) scale(1.2) ;
}

.how-block__cards .card .text {
    text-align: center;
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    font-size: 17.77px;
    color: #212121;
    transition: color 0.3s ease;
}

.how-block__cards .card:hover .text {
    color: white;
}

.how-block__cards .card .text span {
    color: #EA207E;
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    transition: color 0.3s ease;
}

.how-block__cards .card:hover .text span {
    color: white;
}

.how-block__cards .card:last-child .text {
    font-size: 23.11px;
}

.how-block__info {
    position: relative;
    margin-top: 58.24px;
    padding: 30px 165px ;
    border-radius: 28px;
    width: 100%;
    box-sizing: border-box;
    background: radial-gradient(ellipse 70% 150% at center, #EA207E 0%, #A736B0 100%);
}
.how-block__info img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}
.how-block__info img:first-child {
    width: 110px;
    left: 6%;
    transform: translateY(-50%);
}
.how-block__info:hover img:first-child {
    transform: translateY(-50%) rotate(34.98deg) scale(1.5);
}
.how-block__info img:last-child {
    right: 1%;
    width: 180px;
    transform: translateY(-50%);
}
.how-block__info:hover img:last-child {
    transform: translateY(-50%) rotate(-24.96deg) scale(1.5);
}
.how-block__info .text {
    text-align: center;
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #FFFFFF;
}
.how-block__info .text span {
   
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
  
}

.how-block__banner {
    position: relative;
    
}
.how_block-element__1, 
.how_block-element__2,
.how_block-element__3 {
   z-index: 99;
}
.how_block-element__1 {
    top: 31%;
    left: -1.5%;
}

.how_block-element__1_mob,
.how_block-element__2_mob,
.how_block-element__3_mob {
   display: none;
}





.how-block__banner-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: 55px;
    padding: 42px 39px;
   
    background: linear-gradient(45deg, #EA207E 0%, #A736B0 100%);
    border-radius: 28px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    gap: 115px;
    position: relative;
}

.banner__left {
    flex: 1;
    position: relative;
}
.banner__left-img {
    position: absolute;
    width: 566px;
    height: 100%;
    top: 15%;
    right: -22%;
}
.banner__left-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.how-block__banner h2 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 63.2px;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.1;
}

.banner__left img {
    position: absolute;
    top: 0;
    right: 0;
}

.banner__right {
    max-width: 603px;
    margin-top: 52px;
    margin-bottom: 52px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-shrink: 0;
}

.banner__card {
    padding: 35px 17px;
    padding-left: 154px;
    overflow: hidden;
    background: white;
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

.banner__card img {
    position: absolute;
    left: -9%;
    top: -17%;
    width: 221px;
    height: 262px;
    object-fit: contain;
}

.banner__card .card__text {
    max-width: 432px;
    margin-left: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card__text {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: rgba(0, 15, 53, 1);
    
}
.card__text .colored {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: rgba(234, 32, 126, 1);
}

/* Hide mobile-img on desktop */
.banner__right .mobile-img {
  display: none;
  z-index: 10;
}

.how_block-element__1 {
width: 42.51px;
position: absolute;

}

.how_block-element__2 {
    width: 83.85px;
    position: absolute;
    top: 91%;
    left: 65%;
}
.how_block-element__3 {
    width: 60px;
    position: absolute;
    top: 19%;
    z-index: 99;
    right: 0;
}

.examples-block {
    padding-top: 5.6428571429rem;
    padding-bottom: 3.1428571429rem;
}

.examples-block h2 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    font-size: 98px;
    line-height: 103px;
    color: #A736B0;
    margin: 0;
}

.examples-block__block {
    margin-top: 3.6428571429rem;
    padding: 31.25px 61.28px 47.11px 61.28px;
    border-radius: 0.8571428571rem;
    background: #F8F9FA;
}

.examples-block__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.examples-block__top-left, .examples-block__top-right {
    display: flex;
    align-items: center;
}

.examples-block__top-left {
    padding-right: 1.0714285714rem;
}

.examples-block__top-right {
    padding-left: 1.0714285714rem;
}

.examples-block__top-icon {
    width: 3.7142857143rem;
    flex: 0 0 3.7142857143rem;
    margin-right: 1.0714285714rem;
}

.examples-block__top-text {
  color: #000F35;
  text-align: center;
  font-family: "SF Pro Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.examples-block__cards {
    padding-top: 40.52px;
   
}

.examples-block__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5714285714rem 2.7857142857rem;
    border-radius: 0.8571428571rem;
    background: #FFF;
    margin-bottom: 1.4285714286rem;
}

.examples-block__card-text {
    padding-right: 2.8571428571rem;
    font-family: "SF Pro Display", sans-serif;
    font-weight: 400;
    font-size: 24.71px;
    line-height: 136%;
    color: #242B58;
}

.examples-block__card-text .red {color: #EA207E;
  font-family: "SF Pro Display";
  font-size: 24.708px;
  font-style: normal;
  font-weight: 700;
}

.examples-block__card-val {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 21.5rem;
    
    height: 4.4285714286rem;
    font-family: "SF Pro Display", sans-serif;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 133%;
    text-transform: uppercase;
    color: #FFF;
    padding: 0.7142857143rem 2rem;
    background-image: url(../img/ticket_bg.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0.4572142857rem 0.7144285714rem rgba(0, 0, 0, 0.2)) drop-shadow(0px -0.3429285714rem 2.7432142857rem rgba(255, 255, 255, 0.1));
}

.examples-block__card-val span {
    display: inline-block;
    white-space: nowrap;
}

.examples-block__disclaimer {
  color: #EA207E;
  font-family: "SF Pro Display", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-top: 20px;
}



.calculate-block {
    
    padding-bottom: 3.1428571429rem;
}

.calculate-block h2 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    font-size: 98px;
    line-height: 103px;
    color: #A736B0;
    margin: 0;
}

.prizes-block {
    padding-top: 5.6428571429rem;
    padding-bottom: 3.1428571429rem;
}

.prizes-block__container {
    padding: 55px 65px;
    display: flex;
    flex-direction: column;
    gap: 44px;
    align-items: stretch;
    border-radius: 48px;
    background-color: #EA207E;
}

.prizes-block h2 {
    font-family: "SF Pro Display", sans-serif;
    font-weight: 700;
    font-size: 116px;
    line-height: 106.72px;
    color: white;
    margin: 0;
    align-self: flex-start;
    text-align: left;
    width: 100%;
   
}

.prizes-block__card {
    padding: 35px 32px;
    border-radius: 13px;
    background-color: white;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.prizes-block__card-image {
    position: absolute;
    right: 2%;
    top: 7%;
    width: 364.134px;
    height: auto;
}

.prizes-block__card--tiraj-7 .prizes-block__card-image {
    top: 15% ;
}

.prizes-block__card--tiraj-10 .prizes-block__card-image {
    right: 0% !important;
}

.prizes-block__card--round-14 .prizes-block__card-image {
    top: 0% !important;
}
.prizes-block__card .prizes-block__card--final .prizes-block__card--grand .prizes-block__card-image {
    top: 0% !important;
}

.prizes-block__top {
    display: flex;
    align-items: center;
    gap: 10px;
}

.prizes-block__title {
    font-family: "SF Pro Display", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1E244D;
    line-height: 33.6px;
}

.prizes-block__date {
    padding: 8.837px 19.146px;
    border-radius: 88.365px;
    background-color: #CDDD05;
    font-family: "SF Pro Display", sans-serif;
    white-space: nowrap;
    font-size: 17.673px;
    font-weight: 500;
    color: #242B58;
}

.prizes-block__main {
    margin-top: 21px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.prizes-block__main-title {
    font-family: "SF Pro Display", sans-serif;
    font-size: 17.93px;
    color: #F81A5D;
    font-weight: 500;
    line-height: 25.176px;
    margin-bottom: 21x;
}

.prize-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6.66px;
}

.prize-item-name {
    font-family: "SF Pro Display", sans-serif;
    font-size: 16.657px;
    font-weight: 500;
    line-height: 23.32px;
    color: #242B58;
}
.prizes-block__card--final .prize-item-name {
  line-height: 38.124px;
}
.prize-item-quantity {
    padding: 6px;
    border-radius: 7px;
    background-color: #A736B0;
    font-family: "SF Pro Display", sans-serif;
    font-size: 13.325px;
    font-weight: 500;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    width: 25px;
}

.prizes-block__bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10.31px;
    margin-top: 20px;
}

.prizes-block__bottom-title {
    font-family: "SF Pro Display", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #1E244D;
    line-height: 33.6px;
}

.prizes-block__bottom-date {
    padding: 8.837px 19.146px;
    background-color: #EA207E;
    border-radius: 88.365px;
    font-family: "SF Pro Display", sans-serif;
    font-size: 17.673px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: white;
    white-space: nowrap;
}

.prizes-block__hidden {
  display: none;
}

.prizes-block__hidden .prizes-block__card {
  margin-bottom: 44px;
}

.prizes-block__hidden .prizes-block__card:last-child {
  margin-bottom: 0;
}



.prizes-block__show-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.2857142857rem;
    height: 4.2857142857rem;
    border-radius: 50%;
    background-color: #F8F9FA;
    filter: drop-shadow(0px 0.2857142857rem 0.8571428571rem rgba(0, 0, 0, 0.08));
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    will-change: transform;
    transition: transform 0.3s;
}

.prizes-block__show-arrow:hover {
    transform: scale(1.1);
}

.prizes-block__show-arrow.on {
    transform: rotate(180deg);
}

.prizes-block__show-arrow.on:hover {
    transform: rotate(180deg) scale(1.1);
}

.prizes-block__card--final {
    background-color: transparent;
    background-image: url('../img/round_14_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.prizes-block__card--final .prizes-block__card-image {
   width: 476px;
    top: -9%;
;
}

.prizes-block__card--final .prizes-block__title {
    color: white;
}

.prizes-block__card--final .prizes-block__main-title {
    color: white;
}

.prizes-block__card--final .prize-item-name {
    color: white;
    font-size: 27.231px;
    font-style: normal;
    font-weight: 500;
}

.prizes-block__card--final .prize-item-quantity {
    background-color: #000F35;
    font-size: 21.785px;
    font-style: normal;
    font-weight: 500;
    height: 40px;
    width: 40px;
}

.prizes-block__card--final .prizes-block__bottom-title {
    color: white;
}

.prizes-block__card--final .prizes-block__bottom-date {
    background-color: #000F35;
}

.prizes-block__card--grand .prizes-block__card-image {
    width: 350px;
    right: 10%;
    top: 0% !important;
}
.prizes-block__card-image .mobile {
    display: none;
}

.calculate-block__image {
width: 361px;
height: auto;
position: absolute;
z-index: 10;
top: 7%;
right: 12%;
}
.calculate-block__image img {
width: 100%;
height: 100%;
object-fit: contain;
}

.calculate-block__calculator {
    margin-top: 50px;
    position: relative;
    background: #EA207E;
    border-radius: 28px;
    overflow: hidden;
}

.calculator__top {
    background: #F8F9FA;
    padding: 51px 45px 52px 37px;
    display: flex;
    align-items: flex-start;
    
    border-radius: 28px;
    position: relative;
    z-index: 2;
    box-shadow: inset 0 0 0 10px #F8F9FA;
}

.calculator__top::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: #F8F9FA;
    border-radius: 31px;
    z-index: -1;
}

.calculator__input-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.calculator__options-group {
    display: flex;
    flex-direction: column;
}

.calculator__input-hint-mobile,
.calculator__options-hint-mobile {
    display: block;
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.20);
    font-family: "SF Pro Display";
    font-size: 12.187px;
    font-style: normal;
    font-weight: 400;
    line-height: 92%;
}

.calculator__options-hint-mobile {
    margin-left: 18px;
}

.calculator__input {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #D1D2D8;
    border-radius: 12px;
    font-family: "SF Pro Display", sans-serif;
    font-size: 16px;
    color: #242B58;
    background: white;
    outline: none;
    box-sizing: border-box;
    text-align: center;
    line-height: 1;
}

.calculator__input:focus {
    border-color: #EA207E;
}

.calculator__options {
    margin-left: 18px;;
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-shrink: 0;
    background: white;
    padding: 15px 20px;
    border: 1px solid #D1D2D8;
    border-radius: 12px;
    box-sizing: border-box;
    align-items: center;
}

.calculator__checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-family: "SF Pro Display", sans-serif;
    font-size: 16px;
    color: #242B58;
}

.checkbox__input {
    display: none;
}

.checkbox__checkmark {
    width: 20px;
    height: 20px;
    border: 1px solid #000F35;
    border-radius: 4px;
    position: relative;
    background: white;
    transition: all 0.3s ease;
}

.checkbox__input:checked + .checkbox__checkmark {
    background: #EA207E;
}

.checkbox__input:checked + .checkbox__checkmark::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    background-image: url("../img/svg/tick.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.calculator__btn {
    margin-left: 45px;
    width: 196px;
    padding: 15px 30px;
    background: #EA207E;
    color: white;
    border: none;
    border-radius: 12px;
    font-family: "SF Pro Display", sans-serif;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
    flex-shrink: 0;
}

.calculator__btn:hover {
    background: #D01E6B;
}

.calculator__result {
    background: #EA207E;
    padding: 0 25px;
    text-align: center;
    color: white;
    font-family: "SF Pro Display", sans-serif;
    font-size: 32px;
    font-weight: 700;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.calculator__result.show {
    max-height: 200px;
    padding: 25px;
}

#result-number {
    font-weight: 700;
}
@media screen and (max-width: 768px) {
  .header { padding: 16px 0; }
  .header__container { padding-left: 0; padding-right: 0; }
  .header__logo { width: 200px; margin-right: 10px; }
  .header__logo.second { width: 146px; flex: 0 0 146px; padding: 8px 14px 10px 14px; margin-right: 10px; }
  .menu-block__menus { top: calc(100% + 15px); }
}

/* How Find Block */
.how-find-block {
  padding-top: 1.7857142857rem;
  padding-bottom: 2.1428571429rem;
}

.how-find-block__container {
  text-align: center;
}

.how-find-block h2, .how-find-block .h2 {
  padding-bottom: 0.4285714286rem;
  color: #EA207E;
  text-align: center;
  font-family: "SF Pro Display", sans-serif;
  font-size: 62.122px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.how-find-block p {
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500;
  font-size: 24.849px;
  font-style: normal;
  line-height: 140%;
  color: #565671;
  text-align: center;
}

.how-find-block__flex {
  display: flex;
  padding-top: 5.9285714286rem;
}

.how-find-block__left, .how-find-block__right {
  display: flex;
  position: relative;
}

.how-find-block__left {
  flex: 0 0 50.6%;
  justify-content: flex-end;
}

.how-find-block__right {
  flex: 0 0 49.4%;
  padding-left: 2.1428571429rem;
}

.how-find-block__right .how-find-block__img {
  margin-right: auto;
}

.how-find-block__right .how-find-block__text-block {
  left: auto;
  right: 2rem;
}

.how-find-block__text-block {
  max-width: 25.7857142857rem;
  position: absolute;
  border-radius: 33.132px;
  border: 1px solid #EA207E;
  background: #FFF;
  box-shadow: 0.5454542857rem 0.6818178571rem 3.6363635714rem 0px rgba(29, 16, 45, 0.08);
  padding: 1.7142857143rem 2rem 1.7142857143rem 2rem;
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500;
  font-size: 1.2857142857rem;
  line-height: 1.7142857143rem;
  text-align: left;
}

.how-find-block__left .how-find-block__text-block {
  top: 20.142857rem;
  left: 11rem;
}

.how-find-block__right .how-find-block__text-block {
  top: 19.142857rem;
  left: 10rem;
}
.how-find-block__text-block-top {
  display: flex;
  align-items: center;
  font-family: "SF Pro Display", sans-serif;
  font-size: 1.4285714286rem;
  font-weight: 500;
  line-height: 1.7142857143rem;
  margin-bottom: 1rem;
  color: #F81A5D;
}

.how-find-block__name {
  color: #EA207E;
  
  font-family: "SF Pro Display", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 36.542px;
}

.how-find-block__text {
  color: #565671;
}

.how-find-block__text strong {
  font-weight: 700;
}
.winners-page  {
  height: 100vh;
}
.winners-page .first-block__content {
  overflow: visible;
}
.winners-page .first-block__left {
  width: 100%;
  text-align: left;
}
.winners-page .first-block__right {
  width: 560px;
  position: absolute;
  right: 28%;
    z-index: 10;
    top: 23%;
  pointer-events: none;
}

.how-find-block__icon {
  display: flex;
  width: 3.5rem;
  flex: 0 0 3.5rem;
  margin-right: 1.1428571429rem;
}

.how-find-block__btn {
  text-align: center;
  margin-top: 6.3571428571rem;
}

.how-find-block__btn .btn {
  padding: 20.87px 41.74px;
  border-radius: 10.435px;
  background: #EA207E;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #FFF;
  text-align: center;
  font-family: "SF Pro Display", sans-serif;
  font-size: 26.087px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  cursor: pointer !important;
}

.how-find-block__btn .btn:hover {
  background: #d01850;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 32, 126, 0.3);
}

.how-find-block__img {
  width: 22.2857142857rem;
}

.how-find-block__left .how-find-block__img {
  width: 269px;
}

.how-find-block__right .how-find-block__img {
  width: 337.53px;
}

.how-find-block__img img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 1023px) {
  .prize-icon-container {
    left: 74%;
  }
  .prize-icon-container--round-final {
    left: 80%;
  }
  .how-find-block__text-block {
    left: 0;
    max-width: 295px;
  }

  .how-find-block__right .how-find-block__text-block {
    right: 0;
  }

  .how-find-block__text-block {
    font-size: 15px;
    line-height: 20px;
  }

  .how-find-block__right {
    padding-left: 33px;
  }
}

@media screen and (max-width: 768px) {
   
  .how-find-block {
    padding-top: 20px;
  }

  .how-find-block h2,
  .how-find-block .h2 {
    padding-bottom: 7px;
  }

  .how-find-block p {
    font-size: 20px;
    line-height: 28px;
  }

  .how-find-block__flex {
    padding-top: 29px;
  }

  .how-find-block__left {
    margin-bottom: 19px;
  }

  .how-find-block__right {
    padding-left: 16px;
  }

  .how-find-block__img {
    width: 175px;
  }

  .how-find-block__text-block {
    padding: 14px 14px 12px 14px;
    font-size: 10px;
    line-height: 14px;
    max-width: 201px;
    top: 55px;
    border-radius: 6px;
  }

  .how-find-block__left .how-find-block__text-block {
    left: auto;
    right: 125px;
  }

  .how-find-block__text-block-top {
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 9px;
  }

  .how-find-block__icon {
    width: 26px;
    flex: 0 0 26px;
    margin-right: 8px;
  }

  .how-find-block__right .how-find-block__text-block {
    left: 114px;
    right: auto;
  }
}



/* Rules Section */
.rules {
  padding-top: 2.2142857143rem;
  padding-bottom: 2.1428571429rem;
}

.rules__container {
  border-radius: 1.4285714286rem;
  background-color: #F8F9FA;
  padding: 3.8571428571rem 3.9285714286rem 6.7857142857rem 4.7142857143rem;
  display: flex;
  justify-content: space-between;
}

.rules__left {
  flex: 0 0 56.7%;
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: normal;
  line-height: 140%;
  color: #565671;
}

.rules__right {
  flex: 0 0 43.3%;
  padding-left: 8.7857142857rem;
  padding-top: 4.7142857143rem;
  position: relative;
}

.rules__right.az {
  padding-left: 6.2857142857rem;
}

.rules h2, .rules .h2 {
  font-family: "SF Pro Display", sans-serif;
  font-weight: 500;
  font-size: 70px;
  font-style: normal;
  line-height: normal;
  color: #1E244D;
  padding-bottom: 0.7857142857rem;
}

.rules .btn {
  position: relative;
  z-index: 2;
  padding: 16px 32px;
  border-radius: 8px;
  background: #CDDD05;
  color: #242B58;
  text-align: center;
  font-family: "SF Pro Display", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

.rules__img {
  width: 225px;
  position: absolute;
  top: -2.428571rem;
  right: 4.142857rem;
}

/* Rules text blocks */

.rules-page .rules-text {

  margin-top: 46px;
  margin-bottom: 46px;
}
.rules-page .rules-text__container h1 {
  color:  #1E244D;
  font-family: "SF Pro Display", sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.rules-page h1 span {
  font-family: "SF Pro Display";
font-size: 44px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.rules-page .rules-text__first-text span {
  color: #EA207E;
font-family: "SF Pro Display";
font-size: 44px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.rules-page .rules-text__first-text {
  color:#1E244D;
font-family: "SF Pro Display";
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.rules-page .rules-text__container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.rules-page .rules-text__block .h6 {
  color: #000F35;
  font-family: "SF Pro Display", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}

.rules-page .rules-text__block p {
  color: #000F35;
  font-family: "SF Pro Display", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.rules-page .rules-text__container .red {
  color: #EA207E;
}

.prizes-block__card-image.mobile {
  display: none;
}





/* Questions Section */
.questions {
  padding-top: 1.5rem;
  padding-bottom: 7.1428571429rem;
}

.questions__container {
  text-align: center;
}

.questions h2, .questions .h2 {
  padding-bottom: 0.5rem;
  color: #1E244D;
  text-align: center;
  font-family: "SF Pro Display", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.questions__text {
  font-family: "SF Pro Display", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #565671;
}

.questions__text a {
  font-weight: 700;
  color: #EA207E;
  transition: color 0.3s;
}
.banner__card {
  background-size: cover;
  
  background-repeat: no-repeat;
}
.banner__card.trophy_card{
  background-image: url('../img/trophy_bg.png');
}
.banner__card.shopping_card{
  background-image: url('../img/shopping_bag_bg.png');
}
.questions__tel {
  padding-top: 4rem;
  position: relative;
}

.questions__btn {
  padding: 20px;
  border-radius: 21px;
  background: #EA207E;
  display: inline-block;
}

.questions__btn img {
  width: 302px;
  height: auto;
  display: block;
}

.questions__img {
  width: 9.8571428571rem;
  position: absolute;
  bottom: -4.7142857143rem;
  left: calc(50% - 14.4285714286rem);
}



    .socials-block {
        padding-top: 60px;
        padding-bottom: 60px;
        border-radius: 20px;
        background-color: #F8F9FA;
        display: flex;
        justify-content: center;
    }
    .socials-block__container {
        display: flex;
        justify-content: center;
        align-items: center;
        background: white;
        gap: 18px;
        padding: 10px 20px;
        border-radius: 10px;
background: var(--ffffff, #FFF);
box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
    }
    .socials-block__container .logo {
        width: 250px;
    }
    .socials-block__container .socials {
        display: flex;
        align-items: center;
        gap: 8px;
        
    }
    .socials-block__container .socials img {
        height: 40px;
        width: auto;
    }
    .apple-disclaimer__container {
        padding-top: 26px;
        padding-bottom: 26px;
        text-align: center;
        color: #000;
        font-family: "SF Pro Display";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 25.2px;
    }

/* Footer */
.footer {
  padding-top: 2.3571428571rem;
  padding-bottom: 2.5714285714rem;
  background: #F8F9FA;
  border-bottom: 1px solid #E5E5E5;
}

.footer__links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer__link {
  font-size: 1.1428571429rem;
  font-weight: 500;
  color: #1E244D;
  border-bottom: 1px solid transparent;
  margin-left: 3.7857142857rem;
  margin-right: 3.7857142857rem;
  font-family: "SF Pro Display";
  transition: border-color 0.3s;
  font-size: 17.825px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.footer__link:hover {
  border-color: #1E244D;
}

@media screen and (max-width: 768px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer__links {
    flex-direction: column;
  }

  .footer__link {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .footer__link:last-child {
    margin-bottom: 0;
  }
}








@media screen and (max-width: 1024px) {
  .prize-icon-container .image_container {
    max-width: 55px;
  }
  .prize-icon-container .text {
    font-size: 22.124px;
  }
  .prize-icon-container {
    left: 74%;
    top: 4%;
  }
  .prize-icon-container--round-final {
    left: 80%;
    top: 40%;
  }
  .how-block__cards .card:last-child .text {
    font-size: 17.77px;
  }
  .winners-page .first-block__right {
    right: 19%; 
  }
    .first-block__right {
        width: 487px;
    position: absolute;
    right: -5%;
    z-index: 10;
    top: 18%;
    pointer-events: none;
    }
    .first-block__left h1 {
        font-size: 30px;
    }
    .first-block__text {
        font-size: 20px;
    }
    .how-block__cards .card .image-container {
        width: 258px;
        height: 200px;
    }
    .how-block__banner h2 {
        font-size: 45px;
    }
    .banner__right {
        max-width: 400px;
    }
    .banner__card {
        padding-left: 125px;
    }
    .banner__card .card__text {
        font-size: 15px;
    }
    .card__text .colored {
        font-size: 15px;
    }
    .banner__card img {
        left: -9%;
        top: 0%;
        width: 151px;
        height: 162px;
    }
    .banner__left-img {
        width: 400px;
    }
  

   

    .examples-block__card-text {
        padding-right: 0;
        padding-bottom: 15px;
    }
    

    .examples-block__card-val {
        font-size: 18px;
        width: 15rem;

        background-size: contain;
    }
    .calculate-block h2 {
        font-size: 75px;
        line-height: 82px;
    }
    .calculate-block__image {
        width: 261px;
        height: auto;
        position: absolute;
        z-index: 10;
        top: 7%;
        right: 2%;
    }
    .prize-item-name {
        font-size: 13px;
    }
    .prizes-block__card--tiraj-7 .prizes-block__card-image {
        top: 51%;
    }
    .prizes-block h2 {
        font-size: 75px;
    line-height: 84.72px;
    }
    .prizes-block__card--final .prizes-block__card-image {
        right: -2%;
        top: 11% !important;
        width: 364.134px;
    }
    .prizes-block__card-image {
        position: absolute;
        right: -1%;
        top: 51%;
        width: 264.134px;
        height: auto;
    }

 
}
@media screen and (max-width: 768px) {
    .questions {
      padding-bottom: 80px;
    }
  
    .questions h2,
    .questions .h2 {
      padding-bottom: 7px;
    }
  
    .questions__text {
      font-size: 20px;
      line-height: 28px;
    }
  
    .questions__tel {
      padding-top: 37px;
    }
  
    .questions__btn {
      font-size: 58px;
      left: 27px;
      padding: 10px 13px 11px 13px;
      border-radius: 9px;
    }
  
    .questions__icon {
      width: 52px;
      height: 52px;
      flex: 0 0 52px;
      margin-right: 17px;
    }
  
    .questions__icon svg {
      width: 35px;
    }
  
    .questions__img {
      width: 99px;
      bottom: -46px;
      left: calc(50% - 126px);
    }
  }
@media screen and (max-width: 768px) {
  .rules {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .rules__container {
   
    display: block;
    text-align: left;
    padding: 25px 16px 16px 16px;
  }

  .rules__left {
    font-size: 20px;
    line-height: 28px;
    padding-left: 0;
  }
  .rules__container {
    display: flex;
    align-items: center;
  }

  .rules__right {
   padding: 0px;
   text-align: center;
  }

  .rules__right.az {
    padding-left: 0;
  }

  .rules h2,
  .rules .h2 {
    padding-bottom: 7px;
  }

  .rules__img {
    width: 59.8px;
    top: -135%;
    right: 31%;
  }
}

@media screen and (max-width: 768px) {
    .examples-block {
        padding-top: 25px;
    }

    .examples-block__block {
        margin-top: 30px;
        padding: 20px 16px;
    }

    .examples-block__card {
        padding: 15px;
    }
}
@media screen and (max-width: 768px) {
  .winners-page .first-block__content {
    height: 250px;
  }
  .winners-page .first-block__right {
    width: 282px;
        position: absolute;
        right: 32%;
        z-index: 10;
        top: 29%;
        pointer-events: none;
  }
    .how-block__banner-container {
        margin-top: 32px;
        overflow: visible;
    }

    .how_block-element__1,
    .how_block-element__2,
    .how_block-element__3 {
        display: none;
    }
    .how_block-element__1_mob,
    .how_block-element__2_mob,
    .how_block-element__3_mob {
        z-index: 99;
        width: 45px;
        display: block;
        position: absolute;
    }
    .how_block-element__1_mob {
        top: 97%;
    left: 10%;
    }
    .how_block-element__2_mob {
        top: 5%;
        left: 93.8%;
    }
    .how_block-element__3_mob {
       top: -8%;
        left: 15%;
    }
  .first-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .first-block__content {
   
    height: 213px;
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 13.11px;
    overflow: hidden;
  }

  .first-block__left {
    width: 85%;
    padding: 0;
    order: 1;
  }

  .first-block__left h1 {
    font-size: 16px;
    line-height: 110%;
    margin-bottom: 10px;
  }

  .first-block__text {
    font-size: 12px;
    margin: 0;
  }

  .first-block__btn {
    margin-top: 70px;
    margin-bottom: 0;
  }

  .first-block__btn a {
    padding: 0;
    font-size: 13.188px;
    letter-spacing: -0.132px;
    width: 108px;
    min-width: 108px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    line-height: 1;
  }

  .first-block__right {
    position: absolute;
    width: 330px;
    right: 0%;
    top: 12%;
  }

  .first-block__right img {
    width: 100%;
    height: auto;
  }

  

  .first-block__chances > div {
    padding: 12px 8px;
    height: 80px;
  }

  .first-block__chances > div:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: 50%;
  }

  .first-block__chances-h {
    font-size: 25.005px;
    margin-bottom: 0;
  }

  .first-block__chances-text {
    font-size: 9.093px;
    line-height: 1.3;
  }

  .first-block__disclaimer {
    margin-top: 15px;
    font-size: 10px;
    order: 4;
  }

  .first-block__disclaimer > div:first-child {
    font-size: 12px;
  }

  .first-block__bg.bg1 {
    z-index: 10;
        width: 18px;
        top: -2%;
    
  }

  .first-block__bg.bg2 {
    width: 22px;
    top: 25%;
    left: 1%;
    z-index: 10;
  }
  .first-block__bg.bg3 {
    width: 30px;
    top: 13%;
    right: 2%;
    z-index: 10;
  }
  .first-block {
    padding-top: 1.33rem;
    padding-bottom: 1.33rem;
  }

  .first-block__content {
    height: 284px;
    position: relative;
    padding: 27px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 17.5px;
    overflow: hidden;
  }

  .first-block__left {
    
    padding: 0;
    order: 1;
  }

  .first-block__left h1 {
    font-size: 21px;
    line-height: 110%;
    margin-bottom: 20px;
  }

  .first-block__text {
    font-size: 16px;
    margin: 0px;
  }

 

  .first-block__btn a {
    padding: 0;
    font-size: 17.5px;
    letter-spacing: -0.175px;
    width: 144px;
    min-width: 144px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    line-height: 1;
  }

  .prizes-block__card--final .prize-item-quantity {
    font-size: 17px;
    width: 30px;
    height: 30px;
   
  }

  .first-block__right img {
    width: 100%;
    height: auto;
  }

  .first-block__chances {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    margin-top: 27px;
    gap: 13px;
    order: 3;
    padding: 0;
    align-items: stretch;
  }

  .first-block__chances > div {
    padding: 16px 11px;
    height: 106px;
  }

  .first-block__chances > div:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: 50%;
  }

  .first-block__chances-h {
    font-size: 33px;
    margin-bottom: 0;
  }

  .first-block__chances-text {
    font-size: 12px;
    line-height: 1.3;
  }

  .first-block__disclaimer {
    margin-top: 20px;
    font-size: 13px;
    order: 4;
  }

  .first-block__disclaimer > div:first-child {
    font-size: 16px;
  }

  .first-block__bg.bg1 {
    z-index: 10;
    width: 20px;
    top: -3%;
  }

  .first-block__bg.bg2 {
    width: 29px;
    top: 25%;
    left: 1%;
    z-index: 10;
  }

  .first-block__bg.bg3 {
    width: 40px;
    top: 13%;
    right: 2%;
    z-index: 10;
  }

  .how-block h2 {
    font-size: 64px;
    line-height: 60px;
  }

  .how-block__text {
    margin-top: 23px;
  }

  .how-block__text .label {
    font-size: 15.5px;
  }

  .how-block__text .date {
    font-size: 9.8px;
  }

  .how-block__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    margin-top: 27px;
  }

  .how-block__cards .card:first-child,
  .how-block__cards .card:nth-child(2) {
    flex: none;
    max-width: none;
    padding: 20px 13px;
    min-height: 160px;
  }

  .how-block__cards .card:last-child {
    grid-column: 1 / -1;
    padding: 20px 13px;
    min-height: 160px;
  }

  .how-block__cards .card img {
    width: 100%;
  }

  .how-block__cards .card:nth-child(2) img {
    margin-top: 27px;
  }

  .how-block__cards .card .image-container {
    width: 100%;
    height: 200px;
  }

  .how-block__cards .card .text {
    font-size: 14.5px;
    margin-top: 13px;
  }

  .how-block__cards .card:last-child .text {
    font-size: 14.5px;
  }

  .how-block__cards .card .image-container img:last-child {
    left: 50%;
  }

  .how-block__info {
    padding: 27px 20px;
    margin-top: 40px;
    background: radial-gradient(116.24% 79.99% at 84.84% 82%, #EA207E 0%, #A736B0 100%);
  }

  .how-block__info img {
    display: none;
  }

  .how-block__info .text {
    font-size: 20px;
  }

  .how-block__banner-container {
    flex-direction: column;
    gap: 27px;
    padding: 27px 20px;
    margin-top: 40px;
  }

  .how-block__banner h2 {
    font-size: 52px;
  }

  .banner__left {
    flex: none;
  }

  .banner__left-img {
    display: none;
  }

  .banner__right {
    max-width: none;
    margin-top: 288px;
    margin-bottom: 0;
    gap: 20px;
  }

  .banner__card {
    padding: 12px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 225px;
    border-radius: 20px;
    gap: 13px;
  }

  .banner__card img {
    width: 107px;
    top: -24%;
    height: 135px;
    object-fit: contain;
    left: -3%;
    
  }

  .banner__card .card__text {
    max-width: none;
    margin-left: 0;
    gap: 0;
    font-size: 16.3px;
  }

  .banner__card .card__text .colored {
    font-size: 19px;
  }

  .banner__right .mobile-img {
    position: absolute;
        width: 537px;
        display: block;
        top: 13%;
        left: 11%;
  }

  .examples-block h2 {
    font-size: 52px;
    line-height: 56px;
  }

  .examples-block__card-text {
    font-size: 16.3px;
  }

  .examples-block__card-text .red {
    font-size: 16.3px;
  }

  .examples-block__card {
    display: flex;
    align-items: center;
    gap: 67px;
  }

  .examples-block__card-text {
    flex: 1;
    padding: 0;
    text-align: center;
  }

  .examples-block__card-val {
    font-size: 12.8px;
    width: 93px;
    height: 43px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .examples-block__top .examples-block__top-icon {
    max-width: 27px;
  }

  .examples-block__top .examples-block__top-text {
    font-size: 18.4px;
  }

  .examples-block__top {
    margin-bottom: 47px;
  }

  .calculate-block h2 {
    font-size: 64px;
    line-height: 69px;
  }

  .calculate-block__image {
    display: none;
  }

  .calculator__top {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 27px 20px;
  }

  .calculator__input-group {
    width: 100%;
    flex: none;
  }
  .calculator__input-hint-mobile {
    margin-top: 8px;
  }
  .calculator__input-hint-mobile,
  .calculator__options-hint-mobile {
    display: block;
    
    color: rgba(0, 0, 0, 0.20);
    font-family: "SF Pro Display";
    font-size: 12.187px;
    font-style: normal;
    font-weight: 400;
    line-height: 92%;
  }

  .calculator__options {
    display: none;
    margin-left: 0;
    justify-content: center;
    gap: 13px;
  }

  .calculator__options-mobile {
    display: flex;
    gap: 13px;
    justify-content: center;
  }

  .calculator__mobile-option {
    flex: 1;
    padding: 13px 20px;
    border-radius: 16px;
    border: 1px solid #A736B0;
    background: #FFF;
    text-align: center;
    font-family: "SF Pro Display", sans-serif;
    font-size: 21px;
    font-weight: 400;
    color: #000F35;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 19.6px;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .calculator__mobile-option.active {
    background: rgba(167, 54, 176, 1);
    color: white;
    border-color: rgba(167, 54, 176, 1);
  }

  .calculator__btn {
    margin-left: 0;
    width: 100%;
    margin-top: 13px;
    font-size: 32px;
  }

  .prizes-block__container {
    border-radius: 21px;
    padding-top: 57px;
    padding-left: 23px;
    padding-right: 23px;
    padding-bottom: 7px;
    gap: 0px;
  }

  .prizes-block__container h2 {
    font-size: 64px;
    line-height: 59px;
    margin-bottom: 45px;
  }

  .prizes-block__top .prizes-block__title {
    font-size: 13.2px;
    line-height: 18.4px;
  }

  .prizes-block__top .prizes-block__date {
    font-size: 9.7px;
    line-height: normal;
    padding: 4.8px 10.5px;
  }

  .prizes-block__main {
    gap: 0px;
    margin-top: 11.5px;
  }

  .prizes-block__card {
    padding: 19.2px 17.5px;
    margin-bottom: 24px;
  }

  .prizes-block__card-image {
    width: 270px;
        top: 6%;
  }

  .prizes-block__card--final .prizes-block__card-image {
    width: 267px;
    top: 5%;
    right: 2%;
  }

  .prizes-block__card--grand .prizes-block__card-image {
    width: 200px;
    top: 12%;
    right: 10%;
  }

  .prize-list-item {
    margin-bottom: 3.3px;
  }

  .prizes-block__main-title {
    font-size: 9.9px;
    font-style: normal;
    font-weight: 500;
    line-height: 13.8px;
    margin-bottom: 11.5px;
  }

  .prize-item-name {
    font-size: 9.1px;
    font-style: normal;
    font-weight: 500;
    line-height: 12.8px;
  }

  .prize-item-quantity {
    border-radius: 3.8px;
    height: 15px;
    width: 15px;
    font-size: 7.3px;
    font-style: normal;
    font-weight: 500;
    line-height: 9.5px;
    letter-spacing: 0.15px;
  }

  .prizes-block__bottom-title {
    font-size: 13.2px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.4px;
  }

  .prizes-block__bottom-date {
    font-size: 9.7px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 48.5px;
    padding: 4.8px 10.5px;
  }

  .prizes-block__card--final .prizes-block__bottom-title {
    font-size: 13.2px;
    margin-top: 0;
    font-style: normal;
    font-weight: 500;
    line-height: 18.4px;
  }

  .prizes-block__show {
    padding-top: 0px;
    margin-bottom: 24px;
  }

  .prizes-block__show-arrow {
    width: 32px;
    height: 32px;
  }

  .prizes-block__card--final .prizes-block__title {
    font-size: 13.2px;
    line-height: 18.4px;
  }

  .prizes-block__card--final .prizes-block__date {
    font-size: 9.7px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .prizes-block__card--final .prizes-block__main-title {
    font-size: 9.9px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }

  .prizes-block__card--final .prize-item-name {
    font-size: 14.9px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }

  .how-find-block {
    padding-top: 0px;
    padding-bottom: 40px;
  }

  .how-find-block .h2 {
    font-size: 19.4px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }

  .how-find-block p {
    font-size: 7.75px;
    font-style: normal;
    font-weight: 500;
    line-height: 10.8px;
  }

  .how-find-block__flex {
    padding-top: 27px;
    display: flex;
    flex-direction: row;
    gap: 13px;
  }

  .how-find-block__left,
  .how-find-block__right {
    flex: 1;
    position: relative;
  }

  .how-find-block__left {
    justify-content: flex-end;
  }

  .how-find-block__left .how-find-block__img {
    width: 147px;
  }

  .how-find-block__right .how-find-block__img {
    width: 185px;
  }

  .how-find-block__text-block {
    padding: 11px;
    font-size: 8.7px;
    line-height: 12px;
    max-width: 147px;
    width: 147px;
    top: 40px;
    border-radius: 18.1px;
  }

  .how-find-block__left .how-find-block__text-block {
    top: 51%;
        left: 44%;
  }

  .how-find-block__right .how-find-block__text-block {
    top: 11%;
    left: 35%;
  }

  .how-find-block__text {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .how-find-block__text-block-top {
    margin-bottom: 5.3px;
  }

  .how-find-block__name {
    font-size: 16.7px;
    line-height: 20px;
  }

  .how-find-block__icon {
    width: 21px;
    flex: 0 0 21px;
    margin-right: 5.3px;
  }

  .how-find-block__btn {
    margin-top: 10px;
  }

  .how-find-block__btn .btn {
    width: auto;
    font-size: 8.15px;
    padding: 6.5px 13px;
    border-radius: 5.7px;
  }

  .rules__left .h2 {
    font-size: 23.9px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .examples-block__cards {
    padding-top: 0;
  }
  .examples-block__card .examples-block__card-text {
    text-align: left;
  }
  .rules__left p {
    font-size: 8.2px;
    font-style: normal;
    font-weight: 500;
    line-height: 11.5px;
  }

  /* Rules page mobile styles */
  .rules-page .rules-text__container {
    gap: 14px;
  }

  .rules-page .rules-text__container h1 {
    font-size: 12.829px;
  }

  .rules-page h1 span {
    font-size: 12.829px;
  }

  .rules-page .rules-text__first-text {
    font-size: 12.829px;
  }

  .rules-page .rules-text__first-text span {
    font-size: 12.829px;
  }

  .rules-page .rules-text__block .h6 {
    font-size: 8px;
  }

  .rules-page .rules-text__block p {
    font-size: 8px;
  }

  .rules__right .btn {
    font-size: 6.8px;
    padding: 5.5px 10.9px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: auto;
    border-radius: 2.7px;
  }


}
@media screen and (max-width: 768px) {
  .prize-icon-container {
      
      padding: 3px 7px;
      gap: 4px;
      border-radius: 8.24px;
  }
  
  .prize-icon-container img {
     
      width: 32px;
      height: 25.5px;
  }
  
  .prize-icon-container .text {
      color: #FFF;
      text-align: center;
      font-family: "SF Pro Display";
      font-size: 15.104px;
      font-style: normal;
      font-weight: 600;
      line-height: 1;
  }
}
@media screen and (max-width: 576px) {
  .prize-icon-container img {
    width: 19px;
    height: 21.5px;
  }
  .prize-icon-container .text {
    font-size: 9.104px;
  }
  .prize-icon-container {
    top: 4%;
  }
  .prize-icon-container img {
    width: 19px;
    height: 21.5px;
  }
  .prize-icon-container--round-final {
    left: 84%;
    top: 45%;
  }
  .prize-icon-container--round-6 {
    left: 74%;
  }
 
  .first-block__content {
    height: 240px;
  }
  .winners-page .first-block__content {
    height: 150px;
  }
  .winners-page .first-block__right {
    width: 233px;
    position: absolute;
    right: 19%;
    z-index: 10;
    top: 23%;
    pointer-events: none;
  }
    .rules .btn {
        width: 100%;
      }
    .first-block__right {
        position: absolute;
        width: 279px;
        right: -14%;
        top: 29%;
    }
  .how-find-block__flex {
    display: block;
  }

  .how-find-block__btn {
    margin-top: 34px;
  }
  
  .how-find-block__btn .btn {
    width: 100%;
  }
  .first-block__content {
    padding: 15px;
    gap: 25px;
    background-position: right 7% top 10%;
  }

  .first-block__left {
    width: 85%;
  }

  .first-block__left h1 {
    font-size: 16px;
    line-height: 110%;
    margin-bottom: 10px;
  }

  .first-block__text {
    font-size: 9.3px;
    margin: 0;
  }

  .first-block__btn a {
    padding: 0;
    font-size: 13.188px;
    letter-spacing: -0.132px;
    width: 108px;
    min-width: 108px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    line-height: 1;
  }

  .first-block__right img {
    max-width: 240px;
  }

  br.mobile-only {
    display: block;
  }

  .first-block__chances {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    gap: 8px;
    padding: 0 5px;
    align-items: stretch;
  }

  .first-block__chances > div {
    padding: 10px 6px;
    height: 80px;
  }

  .first-block__chances > div:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: 50%;
  }

  .first-block__chances-h {
    font-size: 25.005px;
  }

  .first-block__chances-text {
    font-size: 9.093px;
    line-height: 1.2;
  }

  .first-block__disclaimer {
    font-size: 9px;
  }

  .first-block__disclaimer > div:first-child {
    font-size: 11px;
  }

  .how-block h2 {
    font-size: 48px;
  }
  .how-block__text {
    margin-top: 17px;
  }

  .how-block__text .label {
    font-size: 11.662px;
  }

  .how-block__text .date {
    font-size: 7.421px;
  }

  .how-block__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 15px;
    margin-top: 20px;
  }

  .how-block__cards .card .card-number {
    width: 30px;
    height: 30px;
    font-size: 21px;
    top: 8px;
    left: 8px;
  }

  .how-block__cards .card:first-child,
  .how-block__cards .card:nth-child(2) {
    flex: none;
    max-width: none;
    padding: 15px 10px;
    min-height: 120px;
  }

  .how-block__cards .card:last-child {
    grid-column: 1 / -1;
    padding: 15px 10px;
    min-height: 120px;
  }

  .how-block__cards .card img {
    width: 100%;
    
  }
  .how-block__cards .card:nth-child(2) img {
    margin-top: 20px;
  }

  .how-block__cards .card .image-container {
    width: 100%;
    height: 150px;
  }

  .how-block__cards .card .text {
    font-size: 10.936px;
    margin-top: 10px;
  }

  .how-block__cards .card:last-child .text {
    font-size: 10.936px;
  }
  .how-block__cards .card .image-container img:last-child {
    left: 50%;
  }

  .how-block__info {
    padding: 20px 15px;
    margin-top: 30px;
    background: radial-gradient(116.24% 79.99% at 84.84% 82%, #EA207E 0%, #A736B0 100%);
  }

  .how-block__info img {
    display: none;
  }

  .how-block__info .text {
    font-size: 15px;
  }

  .how-block__banner-container {
    flex-direction: column;
    gap: 20px;
    padding: 20px 15px;
    margin-top: 30px;
  }
  h2 {
   
    line-height: 36.43px;
  }
  .how-block__banner h2 {
    font-size: 39.163px;
    line-height: 36.43px;
  }

  .banner__left {
    flex: none;
  }

  .banner__left-img {
    display: none;
  }

  .banner__right {
    max-width: none;
    margin-top: 245px;
    margin-bottom: 0;
    gap: 15px;
  }

  .banner__card {
    padding: 9px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 86px;
    border-radius: 15px;
    gap: 10px;
  }

  .banner__card img {
    width: 95px;
    height: 116px;
    object-fit: contain;
    left: -6%;
    right: -24%;
  }

  .banner__card .card__text {
    max-width: none;
    margin-left: 0;
    gap: 0;
    font-size: 9.259px;
  }

  .banner__card .card__text .colored {
    font-size: 10.302px;
  }

  .banner__right .mobile-img {
    position: absolute;
    width: 412px;
    display: block;
    top: 15%;
    left: -3%;
  }

  .examples-block h2 {
    font-size: 39.163px;
    line-height: 42px;
  }

  .examples-block__card-text {
    font-size: 12.206px;
  }
  .examples-block__card-text .red {
    font-size: 12.206px;
  }

  .examples-block__card {
    display: flex;
    align-items: center;
    gap: 50px;
  }

  .examples-block__card-text {
    flex: 1;
    padding: 0;
    text-align: center;
  }
  .examples-block__cards {
    padding-top: 0;
  }
  .examples-block__card-val {
    font-size: 7.629px;
    width: 70px;
    height: 32px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .examples-block__disclaimer {
    font-size: 11.5px;
  }

  .examples-block__top .examples-block__top-icon {
       max-width: 20px;
  }
  .examples-block__top .examples-block__top-text {
    font-size: 13.857px;
  }
  .examples-block__top {
    margin-bottom: 35px;
  }

  .calculate-block h2 {
    font-size: 48px;
    line-height: 52px;
  }

  .calculate-block__image {
    display: none;
  }

  .calculator__top {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 20px 15px;
  }

  .calculator__input-group {
    width: 100%;
    flex: none;
  }
  
  .calculator__options-group {
    width: 100%;
    flex: none;
  }
  
  .calculator__input-hint-mobile {
    margin-top: 8px;
  }
  .calculator__input-hint-mobile,
  .calculator__options-hint-mobile {
    display: block;
    margin-top: 6px;
    color: rgba(0, 0, 0, 0.20);
    font-family: "SF Pro Display";
    font-size: 12.187px;
    font-style: normal;
    font-weight: 400;
    line-height: 92%;
  }
  
  .calculator__options-hint-mobile {
    margin-left: 0;
  }

  .calculator__options {
    display: none;
    margin-left: 0;
    justify-content: center;
    gap: 10px;
  }

  .calculator__options-mobile {
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .calculator__mobile-option {
    flex: 1;
    padding: 10px 15px;
    border-radius: 12px;
    border: 1px solid #A736B0;
    background: #FFF;
    text-align: center;
    font-family: "SF Pro Display", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000F35;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 14.72px;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center
  }

  .calculator__mobile-option.active {
    background: rgba(167, 54, 176, 1);
    color: white;
    border-color: rgba(167, 54, 176, 1);
  }

  .calculator__btn {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
    font-size: 24px;
  }
  .prizes-block__card--grand .prizes-block__card-image.mobile {
    display: block;
    width: 100px;
    top: 5% !important;

  }

  .prizes-block__card--grand .prizes-block__card-image:not(.mobile) {
    display: none;
  }

  .prizes-block__container {
    border-radius: 16px;
    padding-top: 43px;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 5px;
    gap: 0px;
  }

  .prizes-block__container h2 {
    font-size: 48px;
    line-height: 44.16px;
    margin-bottom: 34px;
  }
  .prizes-block__top .prizes-block__title {
    font-size: 9.88px;
    line-height: 13.833px;
  }
  .prizes-block__top .prizes-block__date {
    font-size: 7.276px;
    line-height: normal;
    padding: 3.638px 7.882px;
  }
  .prizes-block__main {
    gap: 0px;
    margin-top: 8.65px;
  }
  .prizes-block__card {
    padding: 14.41px 13.17px;
    margin-bottom: 18px;
  }
  .prizes-block__card-image {
    width: 104px;
    top: 42%;
  }
  .socials-block__container {
    flex-direction: column;
  }
  .prize-list-item {
    margin-bottom: 2.47px;
  }
  .prizes-block__main-title {
    font-size: 7.403px;
font-style: normal;
font-weight: 500;
line-height: 10.364px;
margin-bottom: 8.65px;
  }
  .prize-item-name {
    font-size: 6.857px;
font-style: normal;
font-weight: 500;
line-height: 9.6px;
  }
  .prize-item-quantity {
    border-radius: 2.88px;
    padding: 3.49px 1.49px;
    min-width: 10.9px;
    min-height: 10.9px;
    max-width: 10.89px;
        max-height: 10.89px;
    font-size: 5.486px;
font-style: normal;
font-weight: 500;
line-height: 7.132px;
letter-spacing: 0.11px;
}
.prizes-block__bottom-title {
    font-size: 9.88px;
font-style: normal;
font-weight: 500;
line-height: 13.833px;
}
.prizes-block__bottom-date {
    font-size: 7.276px;
font-style: normal;
font-weight: 500;
line-height: normal;
border-radius: 36.379px;
    padding: 3.638px 7.882px;
}
.prizes-block__show {
    padding-top: 18px;
    margin-bottom: 18px;
}
 .prizes-block__show-arrow  {
     width: 24px;
     height: 24px;
 }

 .prizes-block__card--final .prizes-block__title {
     font-size: 9.88px;
     
     line-height: 13.833px;
 }

 .prizes-block__card--final .prizes-block__date {
     font-size: 7.276px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }

 .prizes-block__card--final .prizes-block__main-title {
     font-size: 7.403px;
     margin-bottom: 8.65px;
     font-style: normal;
     font-weight: 500;
     line-height: 140%;
 }
 .prizes-block__card--tiraj-7 .prizes-block__card-image {
    top: 55% ;
 }

 .prizes-block__card--final .prize-item-name {
     font-size: 11.211px;
     font-style: normal;
    
     font-weight: 500;
     line-height: 140%;
 }
 .prizes-block__card--final .prizes-block__card-image {
    width: 150px;
    top: 13%;
    right: -4%;
 }
 .prizes-block__card--round-14 .prizes-block__card-image {
    top: 13% !important;
 }
 .prizes-block__hidden .prizes-block__card {
    margin-bottom: 18px;
 }
 .prizes-block__card--grand .prizes-block__card-image {
    width: 150px;
    top: 9%;
    right: 6%;
 }
 
 .prizes-block__card--final .prize-item-quantity {
    font-size: 8.969px;
    font-style: normal;
font-weight: 500;
line-height: 11.659px;
letter-spacing: 0.179px;
padding: 5.97px 3.47px;
width: 17.937px;
height: 17.937px;
max-width: 17.937px;
max-height: 17.937px;
 }
 .prizes-block__card--final .prizes-block__bottom {
    margin-top: 8.65px;
 }
 .prizes-block__card--final .prizes-block__bottom-date {
    font-size:  7.276px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 36.379px;
    padding: 3.638px 7.882px;
 }
  .prizes-block__card--final .prizes-block__bottom-title {
     font-size: 9.88px;
     margin-top: 0;
     font-style: normal;
     font-weight: 500;
     line-height: 13.833px;
  }

  .how-find-block {
    padding-top: 0px;
    padding-bottom: 30px;
  }

  .how-find-block .h2 {
    font-size: 22.568px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
  }

  .how-find-block p {
    font-size: 11.827px;
font-style: normal;
font-weight: 500;
line-height: 8.158px;
  }

  .how-find-block__flex {
    padding-top: 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  .how-find-block__left,
  .how-find-block__right {
    flex: 1;
    position: relative;
  }

  .how-find-block__left {
    justify-content: flex-end;
  }

  .how-find-block__left .how-find-block__img {
    width: 125.75px;
  }

  .how-find-block__right .how-find-block__img {
    width: 156.95px;
  }

  .how-find-block__text-block {
    padding: 8px;
    font-size: 6.5px;
    line-height: 9px;
    max-width: 110px;
    width: 110px;
    top: 30px;
    border-radius: 13.62px;
  }

  .how-find-block__left .how-find-block__text-block {
    top: 51%;
    left: 3px;
  }

  .how-find-block__right .how-find-block__text-block {
    top: 11%;
    left: 35%;
  }

  .how-find-block__text {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .how-find-block__text-block-top {
    margin-bottom: 4px;
  }

  .how-find-block__name {
    font-size: 12.54px;
    line-height: 15.048px;
  }

  .how-find-block__icon {
    width: 16px;
    flex: 0 0 16px;
    margin-right: 4px;
  }

  .how-find-block__btn {
    margin-top: 7.5px;
  }

  .how-find-block__btn .btn {
    width: auto;
    font-size: 14.118px;
    padding: 4.89px 9.79px;
    border-radius: 4.297px;
  }
  .rules__container {
    display: flex !important;
    align-items: center !important;
  }
  .rules__right {
    padding: 0px;
    text-align: center;
  }
  .rules__left .h2 {
    font-size: 19.966px;
font-style: normal;
font-weight: 500;
line-height: normal;
  }
  .rules__left p {
    font-size: 11.16px;
    font-style: normal;
    font-weight: 500;
    line-height: 10.624px;
  }
  .rules__right .btn {
    font-size: 9.133px;
    padding: 4.11px 8.21px;
font-style: normal;
font-weight: 500;
line-height: normal;
width: auto;
border-radius: 2.053px;
  }
  .rules__img {
    width: 57.707px;
    top: -26.572px;
        right: 42.285px;
  }
  .questions {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .questions h2, .questions .h2 {
    font-size: 19.4px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .questions__text {
    font-size: 10.16px;
    font-style: normal;
    font-weight: 500;
    line-height: 8.624px;
  }
  .questions__text a {
    font-size: 10.16px;
    font-style: normal;
    font-weight: 700;
    line-height: 8.624px;
  }
  .questions__tel {
    padding-top: 8.5px;
  }
  
  .questions__btn {
    padding: 0px;
   width: 84px;
   margin-bottom: 10px;
  }
  
  

}

@media screen and (max-width: 375px) {
  .prize-item-name {
    font-size: 5.7px;
  }
  .prizes-block__card--final .prize-item-name {
    font-size: 9.2px;
  }
  .prize-item-quantity {
    border-radius: 2.88px;
    padding: 3.49px 1.49px;
    min-width: 8.9px;
    min-height: 8.9px;
    max-width: 8.89px;
    max-height: 8.89px;
    font-size: 3.486px;
    font-style: normal;
    font-weight: 500;
    line-height: 5.132px;
    letter-spacing: 0.11px;
  }
  .prize-icon-container .text {
    font-size: 7.104px;
}

    .prizes-block__card--final .prizes-block__card-image {
        width: 131px;
        top: 18% !important;
        right: -4%;

    }
    .prizes-block__card-image {
      width: 98px;
      top: 49%;
  }
    .banner__right .mobile-img {
      position: absolute;
      width: 332px;
      display: block;
      top: 22%;
      left: 1%;
  }
    }
  /* Mobile styles for screens 375px and below */
  @media screen and (max-width: 320px) {
    .how-find-block__left .how-find-block__img {
      width: 115.75px;
    }
  
    .how-find-block__right .how-find-block__img {
      width: 145.95px;
    }
    .first-block__content {
      height: 180px;
    }
    .first-block__left h1 {
      font-size: 12px;
    }
    .first-block__text {
      font-size: 6.5px;
    }
    .first-block__btn {
      margin-top: 60px;
    }
    .first-block__chances-h {
      font-size: 20.188px;
    }
    .first-block__btn a {
      padding: 0;
      font-size: 10.188px;
      letter-spacing: -0.132px;
      width: 80px;
      min-width: 80px;
      height: 22px;
      display: flex
;
      align-items: center;
      justify-content: center;
      text-align: center;
      white-space: nowrap;
      line-height: 1;
    }
    .how-find-block .h2 {
      font-size: 20.568px;
    }
    
    .banner__right .mobile-img {
      position: absolute;
      width: 289px;
      display: block;
      top: 22%;
      left: -1%;
  }
  .banner__right {
    max-width: none;
    margin-top: 185px;
    margin-bottom: 0;
    gap: 15px;
  }

  }

