:root {
  --navy: #17275b;
  --navy2: #0c1739;
  --blue: #263d80;
  --gold: #d7aa52;
  --gold2: #f0d28e;
  --paper: #f5f3ee;
  --ink: #15203b;
  --muted: #687086;
  --line: #d9dce7;
  --max: 1280px;
  --radius: 16px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.68;
  overflow-x: hidden;
}

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

a {
  color: inherit;
}

.vpl26-container {
  width: min(var(--max), calc(100% - 40px));
  margin: auto;
}

.vpl26-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
}

.vpl26-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid #e1e3eb;
  box-shadow: 0 8px 25px rgba(18, 32, 72, .08);
}

.vpl26-header-in {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.vpl26-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.vpl26-logo img {
  width: 190px;
  height: 64px;
  object-fit: contain;
}

.vpl26-nav {
  display: flex;
  justify-content: center;
  gap: 4px;
  flex: 1;
}

.vpl26-nav a {
  padding: 9px 10px;
  border-radius: 7px;
  color: #344264;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
  white-space: nowrap;
}

.vpl26-nav a:hover {
  color: var(--navy);
  background: #eef1f8;
}

.vpl26-actions, .vpl26-hero-actions {
  display: flex;
  gap: 10px;
}

.vpl26-actions a, .vpl26-primary, .vpl26-secondary, .vpl26-offer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 21px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.15;
}

.vpl26-login {
  border: 1px solid #ccd1df;
  color: var(--navy);
}

.vpl26-primary, .vpl26-offer a {
  color: #101a38;
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  box-shadow: 0 8px 22px rgba(193, 145, 51, .2);
}

.vpl26-menu {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid #d2d6e1;
  border-radius: 7px;
  background: #fff;
}

.vpl26-menu span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 5px auto;
  background: var(--navy);
}

.vpl26-hero {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--navy2);
  color: #fff;
}

.vpl26-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, #091432 2%, rgba(9, 20, 50, .93) 35%, rgba(9, 20, 50, .28) 72%, #091432 100%), url('/assets/img/vipluck/vipluck-casino_01_homepage_welcome-package_top-games.webp') center/cover no-repeat;
  filter: saturate(.82);
}

.vpl26-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 22% 45%, rgba(49, 77, 151, .42), transparent 38%), linear-gradient(180deg, transparent 65%, #091432);
}

.vpl26-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 70px;
  align-items: center;
  padding: 80px 0;
}

.vpl26-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--gold2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.vpl26-hero h1, .vpl26-legal-hero h1 {
  margin: 0 0 16px;
  font-family: Georgia, serif;
  font-size: clamp(54px, 7vw, 94px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .97;
}

.vpl26-hero-grid>div>p {
  max-width: 680px;
  margin: 0 0 28px;
  font-size: clamp(21px, 2.3vw, 31px);
  line-height: 1.25;
}

.vpl26-hero-grid p strong {
  color: var(--gold2);
}

.vpl26-secondary {
  border: 1px solid #8190b8;
  background: rgba(10, 22, 55, .72);
  color: #fff;
}

.vpl26-hero small {
  display: block;
  margin-top: 16px;
  color: #a8b1cd;
}

.vpl26-offer {
  padding: 34px;
  border: 1px solid #5b6d9e;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(36, 58, 114, .94), rgba(8, 18, 46, .97));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
  text-align: center;
}

.vpl26-offer span, .vpl26-offer b, .vpl26-offer em {
  display: block;
  text-transform: uppercase;
}

.vpl26-offer span {
  color: #b9c3df;
  font-size: 12px;
  letter-spacing: .15em;
}

.vpl26-offer strong {
  display: block;
  color: var(--gold2);
  font-family: Georgia, serif;
  font-size: 78px;
  line-height: 1.08;
}

.vpl26-offer b {
  font-size: 20px;
}

.vpl26-offer em {
  margin: 4px 0 23px;
  color: var(--gold2);
  font-style: normal;
  font-weight: 800;
}

.vpl26-offer a {
  width: 100%;
}

.vpl26-stats {
  background: #0b1534;
  color: #fff;
  border-top: 1px solid #2b3d72;
}

.vpl26-stats .vpl26-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.vpl26-stats div {
  padding: 25px 30px;
  border-right: 1px solid #263660;
}

.vpl26-stats div:first-child {
  border-left: 1px solid #263660;
}

.vpl26-stats strong, .vpl26-stats span {
  display: block;
}

.vpl26-stats strong {
  color: var(--gold2);
  font-family: Georgia, serif;
  font-size: 27px;
}

.vpl26-stats span {
  color: #aab4d1;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.vpl26-content {
  padding: 62px 0 82px;
}

.vpl26-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 295px;
  gap: 34px;
  align-items: start;
}

.vpl26-article, .vpl26-legal {
  min-width: 0;
  padding: 43px 49px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 55px rgba(29, 43, 83, .08);
}

.vpl26-meta {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e2e4eb;
  color: var(--muted);
  font-size: 13px;
}

.vpl26-updated {
  margin-top: 42px;
  padding-top: 17px;
  border-top: 1px solid #e2e4eb;
  color: var(--muted);
  font-size: 13px;
}

.vpl26-article h2, .vpl26-article h3, .vpl26-legal h2 {
  scroll-margin-top: 100px;
  line-height: 1.2;
  color: #132252;
}

.vpl26-article h2, .vpl26-legal h2 {
  margin: 52px 0 18px;
  padding-left: 17px;
  border-left: 4px solid var(--gold);
  font-family: Georgia, serif;
  font-size: 33px;
  font-weight: 500;
}

.vpl26-article h3 {
  margin: 32px 0 12px;
  font-size: 22px;
}

.vpl26-article p, .vpl26-legal p {
  margin: 0 0 20px;
}

.vpl26-article ul, .vpl26-article ol {
  margin: 0 0 26px;
  padding-left: 25px;
}

.vpl26-article li {
  margin: 7px 0;
}

.vpl26-article table {
  width: 100%;
  margin: 25px 0 34px;
  border-collapse: collapse;
  table-layout: fixed;
}

.vpl26-article th {
  background: var(--navy);
  color: #fff;
  text-align: left;
}

.vpl26-article th, .vpl26-article td {
  padding: 12px 14px;
  border: 1px solid #d7dbe7;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.vpl26-article th:first-child, .vpl26-article td:first-child {
  width: 31%;
}

.vpl26-article tr:nth-child(even) td {
  background: #f5f7fb;
}

.vpl26-figure {
  margin: 28px 0 36px;
}

.vpl26-figure img {
  width: 100%;
  border: 1px solid #cbd1e0;
  border-radius: 11px;
  box-shadow: 0 14px 35px rgba(22, 37, 78, .15);
}

.vpl26-figure figcaption {
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.vpl26-toc {
  position: sticky;
  top: 104px;
  padding: 25px;
  border: 1px solid #304274;
  border-radius: 12px;
  background: var(--navy2);
  color: #fff;
  box-shadow: 0 18px 45px rgba(16, 29, 66, .22);
}

.vpl26-toc>strong {
  display: block;
  margin-bottom: 15px;
  color: var(--gold2);
  font-family: Georgia, serif;
  font-size: 21px;
}

.vpl26-toc nav {
  max-height: 56vh;
  margin-bottom: 20px;
  overflow: auto;
}

.vpl26-toc nav a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #283960;
  color: #bac4df;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.35;
}

.vpl26-toc nav a:hover {
  color: var(--gold2);
}

.vpl26-toc .vpl26-primary {
  width: 100%;
}

.vpl26-toc small {
  display: block;
  margin-top: 12px;
  color: #929dbd;
  text-align: center;
}

.vpl26-faq {
  margin: 10px 0;
  border: 1px solid #d8dce7;
  border-radius: 9px;
  background: #f7f8fb;
}

.vpl26-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  font-weight: 850;
}

.vpl26-faq summary::-webkit-details-marker {
  display: none;
}

.vpl26-faq summary span {
  color: var(--gold);
  font-size: 25px;
  transition: .2s;
}

.vpl26-faq[open] summary span {
  transform: rotate(45deg);
}

.vpl26-faq div {
  padding: 0 20px 1px;
}

.vpl26-page-hero {
  position: relative;
  isolation: isolate;
  min-height: 430px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--navy2);
  color: #fff;
}

.vpl26-page-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, #091432 5%, rgba(9, 20, 50, .92) 43%, rgba(9, 20, 50, .25) 100%), var(--hero-image) center/cover no-repeat;
  filter: saturate(.8);
}

.vpl26-page-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 55%, #091432);
}

.vpl26-page-hero .vpl26-container {
  padding: 65px 0;
}

.vpl26-page-hero h1 {
  max-width: 850px;
  margin: 0 0 17px;
  font-family: Georgia, serif;
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
}

.vpl26-page-hero p {
  max-width: 760px;
  margin: 0 0 25px;
  color: #d5dbeb;
  font-size: 18px;
}

.vpl26-related {
  margin-top: 55px;
  border-top: 1px solid #e1e4ed;
}

.vpl26-related>div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.vpl26-related a {
  padding: 17px;
  border: 1px solid #d8dce7;
  border-radius: 9px;
  background: #f7f8fb;
  text-decoration: none;
}

.vpl26-related a span, .vpl26-related a strong {
  display: block;
}

.vpl26-related a span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.vpl26-related a strong {
  color: var(--blue);
}

.vpl26-legal-hero {
  padding: 78px 0;
  background: radial-gradient(circle at 72% 30%, rgba(57, 83, 155, .5), transparent 30%), var(--navy2);
  color: #fff;
}

.vpl26-legal-hero h1 {
  font-size: clamp(46px, 6vw, 72px);
}

.vpl26-legal-hero p {
  max-width: 680px;
  color: #c7cfe4;
}

.vpl26-legal {
  max-width: 900px;
}

.vpl26-legal a {
  color: var(--blue);
  font-weight: 800;
}

.vpl26-footer {
  background: #091432;
  color: #b9c2db;
  border-top: 1px solid #293a6d;
}

.vpl26-footer .vpl26-logo img {
  filter: brightness(0) invert(1);
  opacity: .92;
}

.vpl26-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr auto;
  gap: 60px;
  align-items: start;
  padding: 55px 0;
}

.vpl26-footer-grid p {
  max-width: 540px;
  margin: 12px 0 0;
}

.vpl26-footer nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.vpl26-footer nav a {
  text-decoration: none;
  font-size: 13px;
}

.vpl26-footer nav a:hover {
  color: var(--gold2);
}

.vpl26-age {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vpl26-age strong {
  display: grid;
  width: 55px;
  height: 55px;
  place-items: center;
  border: 2px solid var(--gold);
  border-radius: 50%;
  color: var(--gold2);
  font-size: 20px;
}

.vpl26-age span {
  font-size: 12px;
  text-transform: uppercase;
}

.vpl26-footer-bottom {
  padding: 18px 0;
  border-top: 1px solid #26365f;
  color: #7f8bad;
  font-size: 12px;
}

.vpl26-footer-bottom .vpl26-container {
  display: flex;
  justify-content: space-between;
}

@media(max-width:1120px) {
  .vpl26-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 70px;
    display: none;
    padding: 12px;
    border: 1px solid #d8dce6;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 30px rgba(17, 30, 68, .16);
  }
  .vpl26-nav.vpl26-open {
    display: grid;
  }
  .vpl26-menu {
    display: block;
    margin-left: auto;
  }
  .vpl26-actions {
    display: none;
  }
  .vpl26-hero-grid {
    grid-template-columns: 1fr;
  }
  .vpl26-offer {
    display: none;
  }
  .vpl26-layout {
    grid-template-columns: 1fr;
  }
  .vpl26-layout>aside {
    display: none;
  }
}

@media(max-width:700px) {
  .vpl26-container {
    width: min(100% - 24px, var(--max));
  }
  .vpl26-header-in {
    min-height: 68px;
  }
  .vpl26-logo img {
    width: 155px;
    height: 56px;
  }
  .vpl26-hero {
    min-height: 540px;
  }
  .vpl26-hero-grid {
    padding: 65px 0;
  }
  .vpl26-hero h1 {
    font-size: 54px;
  }
  .vpl26-hero-actions {
    flex-direction: column;
  }
  .vpl26-stats .vpl26-container {
    grid-template-columns: 1fr 1fr;
  }
  .vpl26-stats div {
    padding: 18px 14px;
    border-bottom: 1px solid #263660;
  }
  .vpl26-content {
    padding: 30px 0 55px;
  }
  .vpl26-article, .vpl26-legal {
    padding: 25px 19px;
  }
  .vpl26-meta {
    display: grid;
  }
  .vpl26-article h2, .vpl26-legal h2 {
    font-size: 28px;
  }
  .vpl26-article th, .vpl26-article td {
    padding: 10px 9px;
  }
  .vpl26-article th:first-child, .vpl26-article td:first-child {
    width: 38%;
  }
  .vpl26-related>div {
    grid-template-columns: 1fr;
  }
  .vpl26-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 42px 0;
  }
  .vpl26-footer-bottom .vpl26-container {
    display: grid;
    gap: 5px;
  }
}

.vpl26-article p a, .vpl26-article li a, .vpl26-article td a, .vpl26-legal p a {
  color: var(--blue);
  font-weight: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.vpl26-footer-tools {
  display: grid;
  gap: 20px;
  justify-items: end;
}

.vpl26-languages {
  display: flex!important;
  grid-template-columns: none!important;
  gap: 9px!important;
}

.vpl26-languages a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 36px;
  border: 1px solid #304274;
  border-radius: 7px;
  background: #101d43;
  text-decoration: none;
  font-size: 23px;
  line-height: 1;
  transition: .2s;
}

.vpl26-languages a:hover {
  border-color: var(--gold);
  background: #17275b;
  transform: translateY(-2px);
}

@media(max-width:700px) {
  .vpl26-footer-tools {
    justify-items: start;
  }
}
