*:not(i) {
  font-family: "Karla", sans-serif;
}

header {
  background-color: #000228;
  padding: 25px 0;
  border-bottom: 2px solid #00cc8bed;
}

.site-cont {
  max-width: 75%;
  margin: 0 auto;
}

.gm-logo {
  max-width: 200px;
}

.hero {
  background-color: #000019;
  padding: 80px 0;
  text-align: center;
}

.site-cont-2 {
  max-width: 50%;
  margin: 0 auto;
}

.hero h1 {
  color: #fff;
  font-weight: bold;
  font-size: 38px;
  margin-bottom: 25px;
}

.hero p {
  color: #dbd4ffad;
  font-size: 18px;
  font-weight: lighter;
  margin-bottom: 40px;
}

.hero-det {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.hero-det p {
  font-size: 13px;
  padding: 10px 30px;
  border: 1px solid #00cc8b87;
  border-radius: 25px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  background-color: #dbd4ff1c;
}

.main {
  padding: 50px 0;
  background-image:
    linear-gradient(rgba(0, 2, 40, 0.8), rgba(0, 2, 40, 0.8)),
    url(../images/bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.main .main-header {
  margin-bottom: 30px;
}

.main .main-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.main .list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #000228;
  border: 1px solid #00cc8b87;
  margin-bottom: 25px;
}

.main .list-header h4 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}

.main .list-header div {
  padding: 12px 0;
  text-align: center;
  border-right: 1px solid #00cc8b87;
}

.main .list-header div:last-child {
  border: none;
}

.main .list-header .number {
  width: 4%;
}
.main .list-header .brand {
  width: 24%;
}
.main .list-header .offer {
  width: 24%;
}
.main .list-header .score {
  width: 24%;
}
.main .list-header .site {
  width: 24%;
}

.list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #dbd4ff4b;
  border-radius: 12px;
  margin-bottom: 20px;
}

.main .list-item div {
  text-align: center;
  padding: 20px 10px;
}

.main .list-item .number {
  text-align: center;
  width: 4%;
}

.main .list-item .number h4 {
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
}

.main .list-item .brand {
  width: 24%;
}

.main .list-item .brand img {
  width: 50%;
}
.main .list-item .offer {
  width: 24%;
}

.main .list-item .offer h4 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.main .list-item .offer p {
  color: #ffffff78;
  font-size: 10px;
  font-weight: bold;
  margin: 0;
}

.main .list-item .score {
  width: 24%;
}

.main .list-item .score p {
  color: #f0b100;
  font-size: 18px;
  margin-bottom: 10px;
}

.main .list-item .score h4 {
  margin: 0;
  color: #fff;
  padding: 15px;
  border: 6px solid #00cc8bed;
  border-radius: 50%;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

.main .list-item .site {
  width: 24%;
}

.main .list-item .site a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  background-color: #00c788;
  padding: 10px 40px;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.2s ease all;
}

.main .list-item .site a:hover {
  background-color: #01dc96;
}

.list-main-mob .list-item-mob {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #dbd4ff4b;
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 10px;
}

.list-main-mob .list-item-mob div {
  text-align: center;
}

.list-main-mob .list-item-mob .brand {
  width: 50%;
  margin: 20px 0;
}

.list-main-mob .list-item-mob .score {
  margin: 20px 0;

  width: 50%;
}

.list-main-mob .list-item-mob .score h4 {
  margin: 0;
  color: #fff;
  padding: 10px;
  border: 4px solid #00cc8bed;
  border-radius: 50%;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.list-main-mob .list-item-mob .score p {
  color: #f0b100;
  font-size: 17px;
  margin-bottom: 5px;
}

.list-main-mob .list-item-mob .brand img {
  width: 60%;
}

.list-main-mob .list-item-mob .offer {
  margin-bottom: 20px;
}

.list-main-mob .list-item-mob .offer h4 {
  color: #fff;
}

.list-main-mob .list-item-mob .offer p {
  color: #fff;
}

.list-main-mob .list-item-mob .offer p {
  color: #ffffff78;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}

.list-main-mob .list-item-mob .site a {
  display: inline-block;
  margin-bottom: 20px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  background-color: #00c788;
  padding: 10px 40px;
  border-radius: 8px;
  font-weight: bold;
  transition: 0.2s ease all;
  font-size: 14px;
}

.main .list-item .site a:hover {
  background-color: #01dc96;
}

.list-main-mob {
  display: none !important;
}

.guide-section {
  padding: 60px 0;
  color: #fff;
  background-color: #000019;
}

.guide-intro {
  background:
    linear-gradient(135deg, rgba(0, 204, 139, 0.14), rgba(219, 212, 255, 0.08)),
    #000228;
  border: 1px solid #00cc8b87;
  border-radius: 18px;
  padding: 35px;
  margin-bottom: 25px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.guide-tag {
  display: inline-block;
  color: #00cc8b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}

.guide-intro h2,
.extra-section h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 18px;
}

.guide-intro p {
  color: #dbd4ffcf;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 15px;
}

.guide-intro p:last-child {
  margin-bottom: 0;
}

.guide-points {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}

.guide-points div {
  background-color: #dbd4ff1c;
  border: 1px solid #00cc8b45;
  border-radius: 14px;
  padding: 22px;
  transition: 0.2s ease all;
}

.guide-points div:hover {
  transform: translateY(-4px);
  border-color: #00cc8bed;
  background-color: #dbd4ff2d;
}

.guide-points h4 {
  color: #00cc8b;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
}

.guide-points p {
  color: #dbd4ffad;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.guide-card {
  background-color: #dbd4ff4b;
  border: 1px solid rgba(0, 204, 139, 0.25);
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 22px;
}

.guide-card h3 {
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 15px;
}

.guide-card p {
  color: #eeeaffd6;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 15px;
}

.guide-card ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 16px;
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

.guide-card ul li {
  color: #fff;
  background-color: rgba(0, 2, 40, 0.55);
  border-left: 4px solid #00cc8bed;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 700;
}

.guide-result {
  background-color: rgba(0, 2, 40, 0.72);
  border: 1px solid #00cc8b5c;
  border-radius: 12px;
  padding: 18px;
  margin-top: 18px;
}

.guide-result p {
  color: #ffffffd9;
  font-size: 15px;
  margin-bottom: 10px;
}

.guide-result p:last-child {
  margin-bottom: 0;
}

.guide-result strong {
  color: #00cc8b;
}

.extra-section {
  background:
    linear-gradient(135deg, rgba(0, 2, 40, 0.92), rgba(0, 204, 139, 0.08)),
    #000228;
  border: 1px solid #00cc8b87;
  border-radius: 18px;
  padding: 32px;
  margin-top: 30px;
}

.extra-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.extra-grid div {
  background-color: #dbd4ff1c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 22px;
}

.extra-grid h4 {
  color: #00cc8b;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 10px;
}

.extra-grid p {
  color: #dbd4ffbd;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.guide-warning {
  margin-top: 25px;
  background-color: rgba(0, 2, 40, 0.88);
  border: 1px solid #f0b10075;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
}

.guide-warning p {
  color: #ffffffc9;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0;
}

footer {
  background-color: #000228;
  padding: 25px 0;
}

footer img {
  max-width: 700px;
}

footer .footer-disc {
  padding: 20px 0;
}

footer .footer-disc p {
  margin: 0;
  color: #dbd4ffad;
  font-size: 15px;
}

footer .footer-links {
  padding: 25px 0;
}

footer .footer-links ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 25px;
  flex-wrap: wrap;
}

footer .footer-links ul li {
  list-style: none;
}

footer .footer-links ul li a {
  color: #dbd4ffad;
}



.terms-section {
  padding: 50px 0;
  background-image:
    linear-gradient(rgba(0, 2, 40, 0.8), rgba(0, 2, 40, 0.8)),
    url(../images/bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.terms-head {
  background:
    linear-gradient(135deg, rgba(0, 204, 139, 0.14), rgba(219, 212, 255, 0.08)),
    #000228;
  border: 1px solid #00cc8b87;
  border-radius: 18px;
  padding: 35px;
  margin-bottom: 25px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.terms-head span {
  display: inline-block;
  color: #00cc8b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}

.terms-head h2 {
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 12px;
}

.terms-head p {
  color: #dbd4ffcf;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 12px;
}

.terms-head p:last-child {
  margin-bottom: 0;
}

.terms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.terms-grid details {
  background-color: #dbd4ff4b;
  border: 1px solid rgba(0, 204, 139, 0.25);
  border-radius: 14px;
  overflow: hidden;
  transition: 0.2s ease all;
}

.terms-grid details:hover {
  border-color: #00cc8bed;
  background-color: #dbd4ff5f;
}

.terms-grid summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  position: relative;
}

.terms-grid summary::-webkit-details-marker {
  display: none;
}

.terms-grid summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #00cc8b;
  font-size: 26px;
  font-weight: 800;
}

.terms-grid details[open] summary::after {
  content: "−";
}

.terms-grid details p {
  color: #eeeaffd6;
  font-size: 15px;
  line-height: 1.7;
  padding: 0 22px 16px;
  margin: 0;
}

.terms-grid details p + p {
  padding-top: 0;
}

.terms-grid a {
  color: #00cc8b;
  text-decoration: none;
  font-weight: 800;
}

.terms-grid a:hover {
  text-decoration: underline;
}

.terms-note {
  margin-top: 25px;
  background-color: rgba(0, 2, 40, 0.88);
  border: 1px solid #f0b10075;
  border-radius: 12px;
  padding: 18px;
  text-align: center;
}

.terms-note p {
  color: #ffffffc9;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 992px) {
  .terms-section {
    margin-top: 35px;
  }

  .terms-head {
    padding: 24px;
  }

  .terms-head h2 {
    font-size: 27px;
  }

  .terms-grid summary {
    font-size: 16px;
    padding: 16px 45px 16px 18px;
  }

  .terms-grid summary::after {
    right: 18px;
  }

  .terms-grid details p {
    font-size: 14px;
    padding: 0 18px 15px;
  }
}

@media (max-width: 576px) {
  .terms-head h2 {
    font-size: 23px;
  }

  .terms-head p {
    font-size: 15px;
  }

  .terms-grid summary {
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  .list-main-mob {
    display: block !important;
  }

  .site-cont {
    max-width: 90%;
  }
  .site-cont-2 {
    max-width: 90%;
  }

  .hero {
    padding: 40px 0;
  }

  .hero h1 {
    font-size: 32px;
  }

  .hero p {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .hero-det {
    gap: 15px;
  }

  .hero-det p {
    font-size: 13px;
    padding: 7px 25px;
    border-radius: 20px;
    margin: 0;
    color: #fff;
    font-weight: bold;
    background-color: #dbd4ff1c;
  }

  .main .list-header {
    display: none;
  }
  .main .list-main {
    display: none;
  }

  .main .main-header h2 {
    font-size: 18px;
  }
  .guide-section {
    margin-top: 35px;
  }

  .guide-intro,
  .guide-card,
  .extra-section {
    padding: 22px;
  }

  .guide-intro h2,
  .extra-section h3 {
    font-size: 25px;
  }

  .guide-card h3 {
    font-size: 22px;
  }

  .guide-points,
  .extra-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .guide-card ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .guide-intro h2,
  .extra-section h3 {
    font-size: 22px;
  }

  .guide-intro p,
  .guide-card p {
    font-size: 15px;
  }

  .guide-points,
  .extra-grid {
    grid-template-columns: 1fr;
  }

  .guide-card {
    padding: 20px;
  }

  .guide-card h3 {
    font-size: 20px;
  }
}
