@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&display=swap");

:root {
  --ww-bg: #070811;
  --ww-panel: rgba(14, 16, 32, 0.86);
  --ww-text: #d9dbea;
  --ww-white: #ffffff;
  --ww-cyan: #6ff4ff;
  --ww-blue: #2c7dff;
  --ww-purple: #7d35ed;
  --ww-pink: #f13bb5;
  --ww-gold: #f7c968;
  --ww-header-height: 92px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id], footer[id], [id="responsible"] { scroll-margin-top: calc(var(--ww-header-height) + 18px); }
body {
  margin: 0;
  background: var(--ww-bg);
  color: var(--ww-text);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; text-decoration: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Header */
.tesco-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: var(--ww-header-height);
}
.tesco-header .site-navigation {
  min-height: var(--ww-header-height);
  background:
    linear-gradient(90deg, rgba(5, 6, 16, 0.98), rgba(16, 10, 34, 0.96) 52%, rgba(5, 19, 28, 0.98));
  border-bottom: 1px solid rgba(111, 244, 255, 0.16);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}
.tesco-header .container { max-width: 1480px; }
.tesco-header .navbar { min-height: var(--ww-header-height); }
.tesco-header .logo {
  display: flex;
  align-items: center;
  width: 222px;
  min-height: var(--ww-header-height);
  flex: 0 0 auto;
}
.tesco-header .logo a {
  display: flex !important;
  align-items: center;
  min-height: 74px;
}
.tesco-header .logo img {
  width: 214px !important;
  max-width: none;
  max-height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(111, 244, 255, 0.25)) drop-shadow(0 0 16px rgba(125, 53, 237, 0.2));
}
.tesco-header .navbar-nav { gap: 2px; }
.tesco-header .navbar-nav > li { display: flex; align-items: center; }
.tesco-header .navbar-nav > li > .nav-link {
  position: relative;
  padding: 35px 8px 32px !important;
  color: #d8d8e7 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}
.tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 25px;
  left: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ww-cyan), var(--ww-purple), var(--ww-pink));
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:hover,
.tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:focus {
  color: var(--ww-cyan) !important;
  transform: translateY(-1px);
}
.tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:hover::after,
.tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link:focus::after { transform: scaleX(1); }
.tesco-header .header-get-a-quote { margin-left: 12px; }
.tesco-header .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  min-height: 50px;
  padding: 14px 23px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ww-purple), #a139f2 48%, var(--ww-pink)) !important;
  color: var(--ww-white) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  box-shadow: 0 5px 0 #3b146d, 0 12px 28px rgba(125, 53, 237, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.tesco-header .btn-primary:hover,
.tesco-header .btn-primary:focus {
  background: linear-gradient(135deg, var(--ww-cyan), var(--ww-blue), var(--ww-purple)) !important;
  box-shadow: 0 3px 0 #163f89, 0 14px 30px rgba(44, 125, 255, 0.3);
  filter: brightness(1.06);
  transform: translateY(2px);
}
.tesco-header .navbar-toggler {
  width: 48px;
  height: 44px;
  padding: 6px;
  border: 1px solid rgba(111, 244, 255, 0.4);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(125, 53, 237, 0.95), rgba(241, 59, 181, 0.9));
}
.tesco-header .navbar-toggler-icon {
  filter: invert(1);
}

/* Hero */
.tesco-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--ww-header-height));
  min-height: calc(100svh - var(--ww-header-height));
  overflow: hidden;
  background:#070811;
}
.tesco-hero__background {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
}
.tesco-hero__background img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.tesco-hero__background span {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 42%,rgba(125,53,237,.14),transparent 28%),
    linear-gradient(90deg,rgba(3,4,14,.99) 0%,rgba(6,7,22,.96) 30%,rgba(8,8,27,.72) 49%,rgba(5,7,20,.18) 72%,rgba(5,7,20,.04) 100%);
}
.tesco-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(120deg, transparent 46%, rgba(111, 244, 255, 0.055) 69%, transparent 90%),
    linear-gradient(180deg, transparent 72%, rgba(7, 8, 17, 0.7));
  pointer-events: none;
}
.tesco-hero::after {
  content: "";
  position: absolute;
  top: 12%;
  left: -140px;
  z-index: 0;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(125, 53, 237, 0.12);
  filter: blur(110px);
  pointer-events: none;
}
.tesco-hero .slider-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: inherit;
  padding: 70px 0 82px;
}
.tesco-hero .container { max-width: 1480px; }
.tesco-hero .slide-sub-title {
  max-width: 900px;
  margin: 0 0 27px;
  background: linear-gradient(100deg, #fff 5%, #fff 62%, #91f9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(54px, 5vw, 86px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-shadow: 0 15px 42px rgba(0, 0, 0, 0.42);
}
.tesco-hero .hero-description {
  max-width: 720px;
  color: #cbd0df;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 500;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9);
}
.tesco-hero .hero-description p { margin: 0 0 17px; color: inherit; }
.tesco-hero .hero-description p:last-child { margin-bottom: 0; }
.tesco-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap:12px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.tesco-hero__features li {
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(8, 8, 24, 0.68);
  color: #eeedf7;
  font-size: 12px;
  box-shadow: inset 0 0 18px rgba(111, 244, 255, 0.035);
}
.tesco-hero__features li>span { color:var(--ww-cyan); font-size:11px; }
.tesco-hero__features strong { font-weight:800; }
.tesco-hero__cta { display:inline-flex; min-width:190px; min-height:58px; margin-top:22px; padding:15px 28px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:linear-gradient(135deg,#7e32ee,#ee2ebc); box-shadow:0 12px 28px rgba(126,50,238,.34); color:#fff!important; font-size:14px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
.tesco-hero__cta:hover { transform:translateY(-2px); box-shadow:0 17px 34px rgba(126,50,238,.44); }
.tesco-hero__note { margin:18px 0 0; color:#aaaebe; font-size:12px; }

@media (min-width: 1200px) {
  .tesco-header .container,
  .tesco-hero .container,
  .tesco-games > .container,
  .tesco-bonuses > .container,
  .tesco-sports > .container,
  .tesco-payments-section > .container,
  .tesco-faq > .container,
  .tesco-footer > .container {
    width: calc(100% - 70px);
    max-width: 1480px;
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media (max-width: 1199px) {
  .tesco-header .logo { width: 188px; }
  .tesco-header .logo img { width: 182px !important; }
  .tesco-header .navbar-nav > li > .nav-link { padding-right: 6px !important; padding-left: 6px !important; font-size: 11px; }
  .tesco-header .header-get-a-quote { margin-left: 7px; }
}

@media (max-width: 991px) {
  :root { --ww-header-height: 82px; }
  .tesco-header .logo { width: 176px; min-height: 72px; }
  .tesco-header .logo img { width: 170px !important; max-height: 66px; }
  .tesco-header .navbar-collapse {
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    left: 0;
    padding: 18px 22px 24px;
    border-top: 1px solid rgba(111, 244, 255, 0.12);
    border-bottom: 1px solid rgba(111, 244, 255, 0.18);
    background: rgba(7, 8, 19, 0.985);
    box-shadow: 0 28px 44px rgba(0, 0, 0, 0.42);
  }
  .tesco-header .navbar-nav { display: block; }
  .tesco-header .navbar-nav > li { display: block; }
  .tesco-header .navbar-nav > li > .nav-link { padding: 12px 8px !important; font-size: 14px; }
  .tesco-header .navbar-nav > li:not(.header-get-a-quote) > .nav-link::after { right: auto; bottom: 5px; left: 8px; width: 40px; }
  .tesco-header .header-get-a-quote { margin: 14px 0 0; }
  .tesco-header .header-get-a-quote .btn-primary { width: 100%; }
  .tesco-hero { min-height: calc(100svh - var(--ww-header-height)); }
  .tesco-hero__background img { object-position:63% center; }
  .tesco-hero .slider-content { padding: 76px 0; }
  .tesco-hero .slide-sub-title { font-size: clamp(43px, 8vw, 62px); }
}

@media (max-width: 575px) {
  .tesco-header .logo { width: 164px; }
  .tesco-header .logo img { width: 158px !important; }
  .tesco-hero__background img { object-position:69% center; }
  .tesco-hero .slider-content { padding: 62px 0 68px; }
  .tesco-hero .slide-sub-title { font-size: 40px; line-height: 1.04; }
  .tesco-hero .hero-description { font-size: 15px; line-height: 1.65; }
  .tesco-hero__features li { width:calc(50% - 6px); justify-content:center; padding:9px 7px; font-size:11px; }
}

/* Complete casino games section */
.tesco-games {
  position:relative;
  overflow:hidden;
  padding:118px 0;
  background:linear-gradient(180deg,#f6f4fa 0%,#eeeaf5 44%,#f7f5fa 100%);
  color:#1a1723;
}
.tesco-games::before {
  content:"";
  position:absolute;
  top:120px;
  right:-180px;
  width:500px;
  height:500px;
  border-radius:50%;
  background:rgba(125,53,237,.1);
  filter:blur(110px);
  pointer-events:none;
}
.tesco-games>.container { position:relative; max-width:1480px; }
.tesco-games__header { max-width:900px; margin:0 auto 72px; text-align:center; }
.tesco-games__header>span,
.tesco-games__group-heading span,
.tesco-games__live-intro>div>span {
  color:#6c2ed7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.tesco-games__header h2 {
  margin:12px 0 20px;
  color:#17131f;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.01;
  font-weight:900;
  letter-spacing:-.05em;
}
.tesco-games__header h2 strong { display:block; color:#6c2ed7; font-weight:inherit; }
.tesco-games__header p { max-width:760px; margin:0 auto; color:#6b6574; font-size:16px; line-height:1.75; }
.tesco-games__group {
  position:relative;
  padding:58px;
  border:1px solid rgba(42,31,62,.11);
  border-radius:30px;
  background:rgba(255,255,255,.76);
  box-shadow:0 22px 70px rgba(34,23,54,.08);
}
.tesco-games__group+.tesco-games__group { margin-top:34px; }
.tesco-games__group--modern {
  background:linear-gradient(145deg,#171124,#0b1621);
  color:#fff;
}
.tesco-games__group--live {
  background:linear-gradient(145deg,#120d20,#17102b 60%,#09202a);
  color:#fff;
}
.tesco-games__group-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:70px;
  align-items:end;
  margin-bottom:36px;
}
.tesco-games__group-heading h3,
.tesco-games__live-intro h3 {
  margin:7px 0 0;
  color:inherit;
  font-family:"Montserrat",sans-serif;
  font-size:clamp(28px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.tesco-games__group-heading>p { margin:0; color:#716a7a; line-height:1.72; }
.tesco-games__group--modern .tesco-games__group-heading>p { color:#aaa6b5; }
.tesco-games__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.tesco-game-card {
  overflow:hidden;
  border:1px solid rgba(41,31,58,.1);
  border-radius:20px;
  background:#fff;
  box-shadow:0 15px 38px rgba(30,20,46,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.tesco-game-card:hover { transform:translateY(-5px); box-shadow:0 22px 48px rgba(30,20,46,.16); }
.tesco-game-card>img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.tesco-game-card>div { padding:23px 22px 25px; }
.tesco-game-card>div>span { color:#7130d9; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tesco-game-card h4 { margin:8px 0 10px; color:#1b1722; font-family:"Montserrat",sans-serif; font-size:19px; }
.tesco-game-card p { margin:0; color:#6e6876; font-size:13px; line-height:1.7; }
.tesco-games__group--modern .tesco-game-card { border-color:rgba(111,244,255,.15); background:rgba(255,255,255,.055); box-shadow:none; }
.tesco-games__group--modern .tesco-game-card h4 { color:#fff; }
.tesco-games__group--modern .tesco-game-card p { color:#ada9b9; }
.tesco-games__group--modern .tesco-game-card>div>span { color:var(--ww-cyan); }
.tesco-game-card--jackpot { box-shadow:0 0 0 1px rgba(247,201,104,.22),0 18px 48px rgba(125,53,237,.2); }
.tesco-game-card--jackpot>div>span { color:var(--ww-gold) !important; }
.tesco-games__live-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  margin-bottom:42px;
}
.tesco-games__live-intro h3 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.tesco-games__live-intro p { margin:18px 0; color:#b7b4c3; line-height:1.75; }
.tesco-games__live-intro ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.tesco-games__live-intro li { position:relative; padding-left:21px; color:#e2dfea; font-size:13px; }
.tesco-games__live-intro li::before { content:""; position:absolute; top:7px; left:0; width:8px; height:8px; border-radius:50%; background:var(--ww-cyan); box-shadow:0 0 12px rgba(111,244,255,.55); }
.tesco-games__live-intro>img { width:100%; aspect-ratio:16/9; object-fit:cover; border:1px solid rgba(111,244,255,.2); border-radius:22px; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.tesco-games__group--live .tesco-game-card { border-color:rgba(111,244,255,.14); background:rgba(255,255,255,.06); box-shadow:none; }
.tesco-games__group--live .tesco-game-card h4 { color:#fff; }
.tesco-games__group--live .tesco-game-card p { color:#b3afbf; }
.tesco-games__group--live .tesco-game-card>div>span { color:var(--ww-cyan); }
.tesco-games__note {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:34px;
  padding:25px 30px;
  border:1px solid rgba(108,46,215,.16);
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 38px rgba(34,23,54,.06);
}
.tesco-games__note strong { flex:0 0 auto; color:#211929; }
.tesco-games__note p { margin:0; color:#716a79; line-height:1.65; }
@media (max-width:1199px) {
  .tesco-games__group { padding:40px; }
  .tesco-games__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .tesco-games { padding:82px 0; }
  .tesco-games__header { margin-bottom:48px; }
  .tesco-games__group { padding:27px 18px; border-radius:22px; }
  .tesco-games__group-heading,.tesco-games__live-intro { grid-template-columns:1fr; gap:24px; }
  .tesco-games__grid { grid-template-columns:1fr; }
  .tesco-games__note { display:block; padding:22px; }
  .tesco-games__note p { margin-top:8px; }
}

/* ==================================================
                    BONUSES SECTION START
================================================== */
.tesco-bonuses {
  position:relative;
  overflow:hidden;
  padding:120px 0 105px;
  background:
    radial-gradient(circle at 12% 12%,rgba(125,53,237,.2),transparent 25%),
    radial-gradient(circle at 89% 78%,rgba(111,244,255,.11),transparent 24%),
    linear-gradient(180deg,#080811 0%,#120b22 50%,#080a13 100%);
  color:#fff;
}
.tesco-bonuses::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent); }
.tesco-bonuses>.container { position:relative; max-width:1480px; }
.tesco-bonuses__header { max-width:930px; margin:0 auto 42px; text-align:center; }
.tesco-bonuses__header>span,.tesco-bonuses__section-heading span,.tesco-bonuses__how>div>span,.tesco-bonuses__terms>div>span { color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.tesco-bonuses__header h2 { margin:12px 0 20px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(42px,4.7vw,70px); line-height:1.01; font-weight:900; letter-spacing:-.052em; }
.tesco-bonuses__header h2 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.tesco-bonuses__header p { max-width:780px; margin:0 auto; color:#b7b4c3; font-size:16px; line-height:1.75; }
.tesco-bonuses__reminder { display:flex; gap:24px; align-items:center; max-width:1100px; margin:0 auto 66px; padding:23px 27px; border:1px solid rgba(247,201,104,.25); border-radius:16px; background:rgba(247,201,104,.07); }
.tesco-bonuses__reminder strong { flex:0 0 auto; color:var(--ww-gold); }
.tesco-bonuses__reminder p { margin:0; color:#cac5d3; font-size:13px; line-height:1.7; }
.tesco-bonuses__welcome,.tesco-bonuses__reloads,.tesco-bonuses__cashback,.tesco-bonuses__sports { padding:54px; border:1px solid rgba(255,255,255,.1); border-radius:28px; background:rgba(255,255,255,.035); box-shadow:0 25px 70px rgba(0,0,0,.24); }
.tesco-bonuses__reloads,.tesco-bonuses__cashback,.tesco-bonuses__sports { margin-top:30px; }
.tesco-bonuses__reloads { background:linear-gradient(145deg,rgba(125,53,237,.15),rgba(255,255,255,.03)); }
.tesco-bonuses__sports { background:linear-gradient(145deg,rgba(11,80,89,.32),rgba(255,255,255,.03)); }
.tesco-bonuses__section-heading { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:70px; align-items:end; margin-bottom:34px; }
.tesco-bonuses__section-heading h3,.tesco-bonuses__how h3,.tesco-bonuses__terms h3 { margin:8px 0 0; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(28px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.tesco-bonuses__section-heading>p { margin:0; color:#aaa6b5; line-height:1.72; }
.tesco-bonuses__welcome-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tesco-bonus-card { padding:31px; border:1px solid rgba(255,255,255,.12); border-radius:21px; background:rgba(7,8,18,.62); }
.tesco-bonus-card--featured { border-color:rgba(247,201,104,.28); background:linear-gradient(145deg,rgba(125,53,237,.24),rgba(7,8,18,.8)); }
.tesco-bonus-card--sport { border-color:rgba(111,244,255,.3); }
.tesco-bonus-card--crypto,.tesco-bonus-card--crypto-sport { border-color:rgba(241,59,181,.23); }
.tesco-bonus-card>span,.tesco-bonuses__reload-grid article>span,.tesco-bonuses__cashback-grid article>span,.tesco-bonuses__sports-grid article>span { color:var(--ww-cyan); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tesco-bonus-card h4 { margin:9px 0 2px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(28px,3vw,43px); letter-spacing:-.04em; }
.tesco-bonus-card>strong { display:block; margin-bottom:17px; color:var(--ww-gold); font-size:15px; }
.tesco-bonus-card>p { min-height:72px; margin:0 0 19px; color:#aaa6b6; font-size:13px; line-height:1.7; }
.tesco-bonus-card ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.tesco-bonus-card li { display:flex; justify-content:space-between; gap:16px; padding-top:8px; border-top:1px solid rgba(255,255,255,.08); color:#d6d2de; font-size:12px; }
.tesco-bonus-card li b { color:#fff; }
.tesco-bonus-card li span { text-align:right; }
.tesco-bonuses__reload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tesco-bonuses__reload-grid article { padding:27px; border:1px solid rgba(255,255,255,.11); border-radius:19px; background:rgba(7,8,18,.56); }
.tesco-bonuses__reload-grid h4 { margin:7px 0 18px; color:#fff; font-size:21px; }
.tesco-bonuses__reload-grid dl { margin:0 0 17px; }
.tesco-bonuses__reload-grid dl>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid rgba(255,255,255,.09); }
.tesco-bonuses__reload-grid dt { color:#aaa6b5; font-size:12px; font-weight:500; }
.tesco-bonuses__reload-grid dd { margin:0; color:var(--ww-gold); font-size:13px; font-weight:800; text-align:right; }
.tesco-bonuses__reload-grid p,.tesco-bonuses__cashback-grid p,.tesco-bonuses__sports-grid p { margin:0; color:#aaa6b5; font-size:12px; line-height:1.7; }
.tesco-bonuses__cashback-grid,.tesco-bonuses__sports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tesco-bonuses__cashback-grid article,.tesco-bonuses__sports-grid article { padding:29px; border:1px solid rgba(255,255,255,.11); border-radius:19px; background:rgba(7,8,18,.58); }
.tesco-bonuses__cashback-grid h4 { margin:12px 0 0; color:#fff; font-family:"Montserrat",sans-serif; font-size:48px; }
.tesco-bonuses__cashback-grid strong { display:block; margin-bottom:18px; color:var(--ww-gold); }
.tesco-bonuses__sports-grid h4 { min-height:55px; margin:11px 0 16px; color:#fff; font-size:20px; line-height:1.35; }
.tesco-bonuses__how { display:grid; grid-template-columns:.62fr 1.38fr; gap:70px; align-items:start; margin-top:30px; padding:50px; border-radius:26px; background:#f4f1f8; color:#1c1823; }
.tesco-bonuses__how h3 { color:#1c1823; }
.tesco-bonuses__how>div>p { color:#6e6876; line-height:1.7; }
.tesco-bonuses__how ol { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:0; padding:0; list-style:none; }
.tesco-bonuses__how li { position:relative; padding:23px 20px 20px 34px; border:1px solid #ded8e7; border-radius:15px; background:#fff; }
.tesco-bonuses__how li::before { content:""; position:absolute; top:26px; left:18px; width:7px; height:7px; border-radius:50%; background:#6c2ed7; box-shadow:0 0 10px rgba(108,46,215,.35); }
.tesco-bonuses__how li strong { display:block; margin-bottom:5px; }
.tesco-bonuses__how li span { color:#746e7c; font-size:12px; line-height:1.55; }
.tesco-bonuses__terms { display:grid; grid-template-columns:.6fr 1.4fr; gap:60px; margin-top:30px; padding:48px; border:1px solid rgba(255,255,255,.1); border-radius:25px; background:rgba(255,255,255,.035); }
.tesco-bonuses__terms ul { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; margin:0; padding:0; list-style:none; }
.tesco-bonuses__terms li { padding:17px; border-radius:13px; background:rgba(255,255,255,.055); }
.tesco-bonuses__terms li strong { display:block; margin-bottom:5px; color:#fff; }
.tesco-bonuses__terms li span { color:#aaa6b5; font-size:12px; line-height:1.55; }
.tesco-bonuses__notice { display:flex; gap:23px; align-items:center; margin-top:30px; padding:25px 28px; border:1px solid rgba(111,244,255,.2); border-radius:17px; background:rgba(111,244,255,.055); }
.tesco-bonuses__notice strong { display:grid; place-items:center; flex:0 0 55px; width:55px; height:55px; border:2px solid var(--ww-cyan); border-radius:50%; color:#fff; }
.tesco-bonuses__notice p { margin:0; color:#bbb7c5; line-height:1.65; }
.tesco-bonuses__geo { display:inline-flex; align-items:center; gap:9px; margin-top:34px; padding:11px 16px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,8,18,.75); color:#fff; box-shadow:0 12px 30px rgba(0,0,0,.24); }
.tesco-bonuses__geo span { font-size:20px; }
.tesco-bonuses__geo strong { font-size:13px; }
@media (max-width:991px) {
  .tesco-bonuses__welcome,.tesco-bonuses__reloads,.tesco-bonuses__cashback,.tesco-bonuses__sports { padding:38px; }
  .tesco-bonuses__section-heading,.tesco-bonuses__how,.tesco-bonuses__terms { grid-template-columns:1fr; gap:28px; }
  .tesco-bonuses__cashback-grid,.tesco-bonuses__sports-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .tesco-bonuses { padding:82px 0 75px; }
  .tesco-bonuses__reminder { display:block; }
  .tesco-bonuses__reminder p { margin-top:7px; }
  .tesco-bonuses__welcome,.tesco-bonuses__reloads,.tesco-bonuses__cashback,.tesco-bonuses__sports,.tesco-bonuses__how,.tesco-bonuses__terms { padding:27px 18px; border-radius:21px; }
  .tesco-bonuses__welcome-grid,.tesco-bonuses__reload-grid,.tesco-bonuses__how ol,.tesco-bonuses__terms ul { grid-template-columns:1fr; }
  .tesco-bonus-card>p { min-height:0; }
  .tesco-bonuses__notice { align-items:flex-start; }
}
/* ==================================================
                     BONUSES SECTION END
================================================== */

/* ==================================================
                    SPORTS SECTION START
================================================== */
.tesco-sports { padding:120px 0; background:linear-gradient(180deg,#f7f6fa 0%,#eeebf4 52%,#f8f7fa 100%); color:#191620; }
.tesco-sports>.container { max-width:1480px; }
.tesco-sports__hero { display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; padding:58px; border-radius:30px; background:linear-gradient(145deg,#0a0d17,#15112a 60%,#092630); color:#fff; box-shadow:0 30px 85px rgba(28,20,44,.2); }
.tesco-sports__hero-copy>span,.tesco-sports__heading span,.tesco-sports__extended span { color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.tesco-sports__hero h2 { margin:12px 0 21px; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(44px,4.6vw,70px); line-height:1.01; letter-spacing:-.055em; }
.tesco-sports__hero h2 strong { display:block; color:var(--ww-cyan); font-weight:inherit; }
.tesco-sports__hero-copy>p { color:#d0ccd8; font-size:16px; line-height:1.76; }
.tesco-sports__description { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:22px; }
.tesco-sports__description p { margin:0; padding:17px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.04); color:#aaa7b5; font-size:12px; line-height:1.67; }
.tesco-sports__pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }
.tesco-sports__pills span { padding:8px 12px; border:1px solid rgba(111,244,255,.24); border-radius:999px; color:#e7fcff; font-size:11px; }
.tesco-sports__hero figure { margin:0; overflow:hidden; border:1px solid rgba(111,244,255,.18); border-radius:23px; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.tesco-sports__hero figure img { width:100%; min-height:520px; object-fit:cover; }
.tesco-sports__journey { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:24px; }
.tesco-sports__journey article { position:relative; padding:26px 23px 23px; border:1px solid #ddd8e6; border-radius:17px; background:#fff; box-shadow:0 12px 35px rgba(31,22,47,.06); }
.tesco-sports__journey article::before { content:""; display:block; width:38px; height:4px; margin-bottom:18px; border-radius:99px; background:linear-gradient(90deg,#6c2ed7,var(--ww-cyan)); }
.tesco-sports__journey strong { display:block; margin-bottom:7px; color:#211b29; }
.tesco-sports__journey p { margin:0; color:#746d7c; font-size:12px; line-height:1.6; }
.tesco-sports__coverage,.tesco-sports__modes,.tesco-sports__tools { margin-top:34px; padding:54px; border:1px solid #ddd8e6; border-radius:28px; background:#fff; box-shadow:0 22px 65px rgba(31,22,47,.07); }
.tesco-sports__modes { background:linear-gradient(145deg,#171124,#0a1721); color:#fff; }
.tesco-sports__heading { display:grid; grid-template-columns:1fr minmax(300px,.7fr); gap:65px; align-items:end; margin-bottom:34px; }
.tesco-sports__heading h3 { margin:8px 0 0; color:inherit; font-family:"Montserrat",sans-serif; font-size:clamp(29px,3vw,44px); line-height:1.08; letter-spacing:-.04em; }
.tesco-sports__heading>p { margin:0; color:#746d7d; line-height:1.7; }
.tesco-sports__modes .tesco-sports__heading>p { color:#aaa6b5; }
.tesco-sports__visual-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.tesco-sports__visual-grid article { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; border:1px solid #e1dce8; border-radius:19px; background:#f8f6fa; }
.tesco-sports__visual-grid img { width:100%; height:100%; min-height:230px; object-fit:cover; }
.tesco-sports__visual-grid article>div { padding:24px; }
.tesco-sports__visual-grid article span,.tesco-sports__mode-grid article>span { color:#6c2ed7; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tesco-sports__visual-grid h4 { margin:8px 0 11px; color:#201a27; font-size:19px; line-height:1.25; }
.tesco-sports__visual-grid p { margin:0; color:#746d7c; font-size:12px; line-height:1.65; }
.tesco-sports__more { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.tesco-sports__more span { padding:9px 13px; border:1px solid #dfdae7; border-radius:999px; background:#f7f5f9; color:#61596b; font-size:11px; font-weight:700; }
.tesco-sports__mode-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.tesco-sports__mode-grid article { padding:28px; border:1px solid rgba(111,244,255,.14); border-radius:18px; background:rgba(255,255,255,.05); }
.tesco-sports__mode-grid article>span { color:var(--ww-cyan); }
.tesco-sports__mode-grid h4 { margin:9px 0 13px; color:#fff; font-size:19px; }
.tesco-sports__mode-grid p { margin:0; color:#aaa6b5; font-size:12px; line-height:1.7; }
.tesco-sports__tools-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.tesco-sports__tools-grid article { padding:26px; border-radius:17px; background:#f6f3f8; }
.tesco-sports__tools-grid article::before { content:""; display:block; width:11px; height:11px; margin-bottom:20px; border-radius:50%; background:#6c2ed7; box-shadow:0 0 0 7px rgba(108,46,215,.09); }
.tesco-sports__tools-grid h4 { margin:0 0 10px; color:#201a27; }
.tesco-sports__tools-grid p { margin:0; color:#746d7c; font-size:12px; line-height:1.68; }
.tesco-sports__extended { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.tesco-sports__extended article { padding:30px; border:1px solid #ddd8e6; border-radius:19px; background:#fff; }
.tesco-sports__extended span { color:#6c2ed7; }
.tesco-sports__extended h3 { margin:8px 0 11px; color:#201a27; font-size:21px; }
.tesco-sports__extended p { margin:0; color:#746d7c; font-size:12px; line-height:1.68; }
.tesco-sports__notice { display:flex; gap:22px; align-items:center; margin-top:30px; padding:25px 28px; border-radius:18px; background:#20192b; color:#fff; }
.tesco-sports__notice strong { display:grid; place-items:center; flex:0 0 56px; width:56px; height:56px; border:2px solid var(--ww-cyan); border-radius:50%; }
.tesco-sports__notice p { margin:0; color:#c5c1cc; line-height:1.68; }
@media (max-width:1199px) {
  .tesco-sports__hero { grid-template-columns:1fr; }
  .tesco-sports__hero figure img { min-height:430px; }
  .tesco-sports__journey,.tesco-sports__mode-grid,.tesco-sports__tools-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
  .tesco-sports { padding:82px 0; }
  .tesco-sports__hero,.tesco-sports__coverage,.tesco-sports__modes,.tesco-sports__tools { padding:27px 18px; border-radius:21px; }
  .tesco-sports__description,.tesco-sports__heading,.tesco-sports__visual-grid,.tesco-sports__journey,.tesco-sports__mode-grid,.tesco-sports__tools-grid,.tesco-sports__extended { grid-template-columns:1fr; }
  .tesco-sports__heading { gap:22px; }
  .tesco-sports__visual-grid article { grid-template-columns:1fr; }
  .tesco-sports__hero figure img { min-height:300px; }
  .tesco-sports__notice { align-items:flex-start; }
}
/* ==================================================
                     SPORTS SECTION END
================================================== */

/* ==================================================
                    PAYMENTS SECTION START
================================================== */
.tesco-payments-section { position:relative; overflow:hidden; padding:118px 0; background:linear-gradient(180deg,#090a14 0%,#111024 52%,#080a12 100%); color:#fff; }
.tesco-payments-section::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,transparent,black 20%,black 85%,transparent); }
.tesco-payments-section>.container { position:relative; max-width:1480px; }
.tesco-payment__payments { padding:56px; border:1px solid rgba(255,255,255,.1); border-radius:30px; background:linear-gradient(145deg,rgba(125,53,237,.12),rgba(255,255,255,.025) 45%,rgba(111,244,255,.055)); box-shadow:0 30px 85px rgba(0,0,0,.28); }
.tesco-payment__payments-heading { display:grid; grid-template-columns:1fr minmax(320px,.68fr); gap:70px; align-items:end; }
.tesco-payment__card-label { margin:0 0 10px; color:var(--ww-cyan); font-size:11px; font-weight:800; letter-spacing:.15em; }
.tesco-payment__payments-heading h3 { margin:0; color:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(40px,4.3vw,65px); line-height:1.03; letter-spacing:-.05em; }
.tesco-payment__payments-heading>p { margin:0; color:#aaa7b5; line-height:1.75; }
.tesco-payment__intro { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:38px 0; }
.tesco-payment__intro article { padding:23px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.035); }
.tesco-payment__intro article::before { content:""; display:block; width:38px; height:4px; margin-bottom:18px; border-radius:99px; background:linear-gradient(90deg,var(--ww-purple),var(--ww-cyan)); }
.tesco-payment__intro strong { display:block; margin-bottom:7px; color:#fff; }
.tesco-payment__intro p { margin:0; color:#aaa7b5; font-size:12px; line-height:1.67; }
.tesco-payment__payment-switcher { position:relative; }
.tesco-payment__payment-radio { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.tesco-payment__payment-tabs { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:760px; margin:0 auto 28px; padding:7px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(4,5,13,.65); }
.tesco-payment__payment-tab { display:flex; align-items:center; gap:14px; min-height:76px; margin:0; padding:15px 20px; border:1px solid transparent; border-radius:13px; color:#aaa7b5; cursor:pointer; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.tesco-payment__payment-tab-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:12px; background:rgba(255,255,255,.07); color:var(--ww-cyan); font-size:18px; }
.tesco-payment__payment-tab strong,.tesco-payment__payment-tab small { display:block; }
.tesco-payment__payment-tab strong { color:inherit; font-size:15px; }
.tesco-payment__payment-tab small { margin-top:3px; color:#817c8d; font-size:11px; }
#tesco-payment-control-deposit:checked~.tesco-payment__payment-tabs .tesco-payment__payment-tab--deposit,
#tesco-payment-control-withdrawal:checked~.tesco-payment__payment-tabs .tesco-payment__payment-tab--withdrawal { border-color:rgba(111,244,255,.28); background:linear-gradient(135deg,rgba(125,53,237,.35),rgba(111,244,255,.1)); color:#fff; box-shadow:0 10px 28px rgba(0,0,0,.2); }
.tesco-payment__payment-panel { display:none; }
#tesco-payment-control-deposit:checked~.tesco-payment__payment-panels .tesco-payment__payment-panel--deposit,
#tesco-payment-control-withdrawal:checked~.tesco-payment__payment-panels .tesco-payment__payment-panel--withdrawal { display:block; animation:ww-payment-in .24s ease; }
@keyframes ww-payment-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
.tesco-payment__panel-heading { display:flex; justify-content:space-between; gap:30px; align-items:center; padding:23px 26px; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:rgba(255,255,255,.035); }
.tesco-payment__panel-heading>div { display:flex; align-items:center; gap:11px; }
.tesco-payment__panel-heading>p { margin:0; color:#aaa7b5; font-size:12px; }
.tesco-payment__status-dot { display:block; width:10px; height:10px; border-radius:50%; background:var(--ww-cyan); box-shadow:0 0 14px rgba(111,244,255,.65); }
.tesco-payment__status-dot--pink { background:var(--ww-pink); box-shadow:0 0 14px rgba(241,59,181,.6); }
.tesco-payment__method-group { margin-top:20px; padding:26px; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:rgba(4,5,13,.5); }
.tesco-payment__method-group--crypto { background:linear-gradient(145deg,rgba(125,53,237,.12),rgba(4,5,13,.65)); }
.tesco-payment__method-group-heading { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; margin-bottom:22px; }
.tesco-payment__method-group-icon { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:rgba(111,244,255,.09); color:var(--ww-cyan); }
.tesco-payment__method-group-heading strong,.tesco-payment__method-group-heading small { display:block; }
.tesco-payment__method-group-heading strong { color:#fff; }
.tesco-payment__method-group-heading small { margin-top:3px; color:#8f8a99; font-size:11px; }
.tesco-payment__method-count { padding:7px 10px; border:1px solid rgba(111,244,255,.18); border-radius:999px; color:var(--ww-cyan); font-size:9px; font-weight:800; letter-spacing:.12em; }
.tesco-payment__method-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.tesco-payment__method { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:center; min-height:82px; padding:14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.045); transition:border-color .2s ease,transform .2s ease,background .2s ease; }
.tesco-payment__method:hover { border-color:rgba(111,244,255,.3); background:rgba(111,244,255,.065); transform:translateY(-2px); }
.tesco-payment__method-icon { display:grid; place-items:center; width:64px; height:48px; overflow:hidden; border:1px solid rgba(139,92,246,.24); border-radius:11px; background:linear-gradient(145deg,#211a35,#0c0b16); color:#f7f4ff; box-shadow:inset 0 0 18px rgba(124,58,237,.08); font-size:22px; }
.tesco-payment__method-icon img { display:block; width:58px; max-width:calc(100% - 6px); height:auto; max-height:38px; object-fit:contain; }
.tesco-payment__method-icon b { color:#f7f4ff; font-size:10px; }
.tesco-payment__method-icon--apple i { color:#f7f4ff; }
.tesco-payment__method-icon--paypal i { color:#bba2ff; }
.tesco-payment__method>div:last-child { min-width:0; }
.tesco-payment__method strong,.tesco-payment__method small { display:block; }
.tesco-payment__method strong { overflow-wrap:anywhere; color:#f4f2f7; font-size:12px; line-height:1.3; }
.tesco-payment__method small { margin-top:4px; color:#8f8a9a; font-size:10px; line-height:1.3; }
.tesco-payment__method--crypto { border-color:rgba(125,53,237,.18); }
.tesco-payment__method--crypto .tesco-payment__method-icon { background:linear-gradient(145deg,#251c3b,#0d0c17); box-shadow:inset 0 0 0 1px rgba(125,53,237,.12); }
@media (max-width:1199px) { .tesco-payment__method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:991px) {
  .tesco-payment__payments { padding:38px; }
  .tesco-payment__payments-heading { grid-template-columns:1fr; gap:22px; }
  .tesco-payment__intro { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .tesco-payments-section { padding:82px 0; }
  .tesco-payment__payments { padding:27px 18px; border-radius:21px; }
  .tesco-payment__payment-tabs { grid-template-columns:1fr; }
  .tesco-payment__panel-heading { display:block; }
  .tesco-payment__panel-heading>p { margin-top:8px; }
  .tesco-payment__method-group { padding:18px 14px; }
  .tesco-payment__method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tesco-payment__method { grid-template-columns:56px minmax(0,1fr); padding:11px; }
  .tesco-payment__method-icon { width:56px; height:44px; }
}
@media (max-width:420px) { .tesco-payment__method-grid { grid-template-columns:1fr; } }

/* ==================================================
                TESCO ABOUT SECTION START
================================================== */
.tesco-header .site-navigation {
  background: linear-gradient(90deg, rgba(20, 51, 57, 0.985), rgba(49, 29, 55, 0.98) 62%, rgba(42, 25, 48, 0.985));
  border-bottom-color: rgba(84, 212, 202, 0.2);
}

.tesco-header .logo img {
  width: 240px !important;
  max-height: 64px;
  filter: none;
}

.tesco-header .btn-primary,
.tesco-hero__cta {
  background: linear-gradient(135deg, #e96f68, #ee8a65) !important;
  box-shadow: 0 5px 0 #a7444b, 0 13px 30px rgba(233, 111, 104, 0.28);
}

.tesco-hero__background img {
  filter: saturate(0.86) brightness(0.72);
}

.tesco-hero__background span {
  background:
    radial-gradient(circle at 72% 42%, rgba(84, 212, 202, 0.12), transparent 30%),
    linear-gradient(90deg, rgba(18, 27, 38, 0.99) 0%, rgba(31, 25, 43, 0.96) 34%, rgba(31, 25, 43, 0.68) 58%, rgba(17, 24, 33, 0.14) 100%);
}

.tesco-hero__facts {
  display: flex;
  gap: 13px 25px;
  margin: 29px 0 0;
  flex-wrap: wrap;
  color: #d9d6df;
  font-size: 12px;
  font-weight: 700;
}

.tesco-hero__facts strong,
.tesco-hero__facts span {
  position: relative;
  padding-left: 17px;
}

.tesco-hero__facts strong::before,
.tesco-hero__facts span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #54d4ca;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(84, 212, 202, 0.11);
}

.tesco-library-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 35px 0 42px;
}

.tesco-library-facts article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(84, 212, 202, 0.08), rgba(255, 255, 255, 0.035));
}

.tesco-library-facts strong,
.tesco-library-facts span {
  display: block;
}

.tesco-library-facts strong {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
}

.tesco-library-facts span {
  margin-top: 5px;
  color: #a8a6b2;
  font-size: 11px;
}

/* Complete rules section */
.tesco-rules {
  position: relative;
  padding: 112px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 10%, rgba(84, 212, 202, 0.12), transparent 30%),
    linear-gradient(180deg, #f4eee4, #eee5db);
  color: #251f2c;
}

.tesco-rules .container {
  max-width: 1480px;
}

.tesco-rules__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 18px 70px;
  align-items: end;
  margin-bottom: 52px;
}

.tesco-rules__header > span {
  grid-column: 1 / -1;
  color: #2a8885;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tesco-rules__header h2 {
  margin: 0;
  color: #241d2b;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(38px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.tesco-rules__header p {
  margin: 0;
  color: #6f6873;
  font-size: 15px;
  line-height: 1.75;
}

.tesco-rule {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
  gap: 0;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(42, 31, 47, 0.1);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 55px rgba(54, 38, 50, 0.08);
}

.tesco-rule:nth-of-type(even) {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.tesco-rule:nth-of-type(even) figure {
  order: 2;
}

.tesco-rule figure {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  background: #182830;
}

.tesco-rule figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tesco-rule figure figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(15, 24, 32, 0.8);
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  backdrop-filter: blur(10px);
}

.tesco-rule__copy {
  padding: 46px;
}

.tesco-rule__copy > span {
  color: #2a8885;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.tesco-rule__copy h3 {
  margin: 10px 0 20px;
  color: #261f2d;
  font-size: clamp(29px, 3vw, 43px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.tesco-rule__copy > p {
  margin: 0 0 16px;
  color: #6f6873;
  font-size: 13px;
  line-height: 1.78;
}

.tesco-rule__outcome {
  margin: 24px 0;
  padding: 20px 22px;
  border-left: 4px solid #e96f68;
  border-radius: 0 14px 14px 0;
  background: #f5e6df;
}

.tesco-rule__outcome strong {
  display: block;
  margin-bottom: 6px;
  color: #342532;
  font-size: 13px;
}

.tesco-rule__outcome p {
  margin: 0;
  color: #705f69;
  font-size: 12px;
  line-height: 1.7;
}

.tesco-rule__copy ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tesco-rule__copy li {
  position: relative;
  padding-left: 22px;
  color: #5f5964;
  font-size: 12px;
  line-height: 1.55;
}

.tesco-rule__copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #21877f;
  font-weight: 900;
}

.tesco-rules__note {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) 1fr;
  gap: 28px;
  margin-top: 28px;
  padding: 28px 32px;
  border-radius: 19px;
  background: linear-gradient(135deg, #173f46, #32243b);
  color: #fff;
}

.tesco-rules__note p {
  margin: 0;
  color: #c8c3cc;
  font-size: 12px;
  line-height: 1.7;
}

/* Payment logos must remain readable */
.tesco-payment__method {
  background: rgba(255, 255, 255, 0.065);
}

.tesco-payment__method-icon {
  border-color: rgba(255, 255, 255, 0.2);
  background: #fffaf2;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.16);
}

.tesco-payment__method-icon img {
  width: 52px;
  max-height: 40px;
  filter: none;
}

.tesco-payment__method-icon b,
.tesco-payment__method-icon i {
  color: #243742;
}

.tesco-footer__logo img {
  width: 260px;
  height: auto;
  max-height: 70px;
  object-fit: contain;
  object-position: left center;
  filter: none;
}



@media (min-width: 1200px) {
  .tesco-rules > .container {
    width: calc(100% - 70px);
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media (max-width: 991px) {
  .tesco-header .logo img { width: 205px !important; }
  .tesco-library-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tesco-rules { padding: 84px 0; }
  .tesco-rules__header,
  .tesco-rule,
  .tesco-rule:nth-of-type(even),
  .tesco-rules__note { grid-template-columns: 1fr; }
  .tesco-rule:nth-of-type(even) figure { order: 0; }
  .tesco-rule figure { min-height: 430px; }
}

@media (max-width: 575px) {
  .tesco-header .logo img { width: 188px !important; }
  .tesco-hero__facts { display: grid; gap: 11px; }
  .tesco-library-facts { grid-template-columns: 1fr 1fr; }
  .tesco-library-facts article { padding: 17px; }
  .tesco-library-facts strong { font-size: 22px; }
  .tesco-rules { padding: 66px 0; }
  .tesco-rules__header { margin-bottom: 34px; }
  .tesco-rule { border-radius: 21px; }
  .tesco-rule figure { min-height: 300px; }
  .tesco-rule__copy { padding: 27px 20px; }
  .tesco-rules__note { padding: 22px; }
  .tesco-footer__logo img { width: 220px; }
}

/* ==================================================
                 LEGAL PAGES START
================================================== */
.tesco-legal-page { background:#f4f1f7; }
.tesco-legal-header .site-navigation { background:linear-gradient(90deg,#070711,#120d20 58%,#071923); }
.tesco-legal-header .navbar { min-height:104px; }
.tesco-legal-header__links { display:flex; gap:28px; margin-left:auto; align-items:center; }
.tesco-legal-header__links a { color:#b6b0bf; font-size:12px; font-weight:750; text-decoration:none; }
.tesco-legal-header__links a:hover { color:#69e7f2; }
.tesco-legal { background:linear-gradient(180deg,#f8f6fa,#efebf4); }
.tesco-legal__hero { position:relative; padding:82px 0 76px; overflow:hidden; background:radial-gradient(circle at 85% 15%,rgba(111,244,255,.13),transparent 28%),radial-gradient(circle at 15% 85%,rgba(125,53,237,.22),transparent 34%),linear-gradient(135deg,#090812,#181026 62%,#09202a); }
.tesco-legal__hero::after { content:""; position:absolute; right:8%; top:28px; width:250px; height:250px; border:1px solid rgba(255,255,255,.06); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 76px rgba(255,255,255,.012); }
.tesco-legal__hero .container { position:relative; z-index:1; }
.tesco-legal__hero span { display:block; margin-bottom:14px; color:#65e7f3; font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.tesco-legal__hero h1 { max-width:850px; margin:0 0 18px; color:#fff; font-size:clamp(42px,6vw,76px); font-weight:850; letter-spacing:-.045em; line-height:1; }
.tesco-legal__hero p { max-width:730px; margin:0 0 21px; color:#b3adbc; font-size:16px; line-height:1.75; }
.tesco-legal__hero small { display:inline-flex; padding:8px 12px; border:1px solid rgba(155,99,255,.22); border-radius:999px; background:rgba(255,255,255,.045); color:#d6d1dd; font-size:10px; }
.tesco-legal__layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:54px; align-items:start; padding-top:62px; padding-bottom:86px; }
.tesco-legal__toc { position:sticky; top:125px; padding:24px; border:1px solid #ddd7e5; border-radius:18px; background:rgba(255,255,255,.8); box-shadow:0 14px 35px rgba(29,23,43,.06); }
.tesco-legal__toc>strong { display:block; margin-bottom:15px; color:#211c29; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.tesco-legal__toc a { display:block; padding:9px 0; border-bottom:1px solid #eee9f2; color:#756e7e; font-size:11px; line-height:1.35; text-decoration:none; }
.tesco-legal__toc a:last-child { border:0; }
.tesco-legal__toc a:hover { color:#7040e8; }
.tesco-legal__content { min-width:0; }
.tesco-legal__content section { scroll-margin-top:125px; padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid #dbd5e2; }
.tesco-legal__content section:last-child { margin-bottom:0; border-bottom:0; }
.tesco-legal__content h2 { margin:0 0 17px; color:#1b1722; font-size:clamp(25px,3vw,36px); font-weight:820; letter-spacing:-.03em; line-height:1.12; }
.tesco-legal__content p,.tesco-legal__content li { color:#6f6876; font-size:14px; line-height:1.8; }
.tesco-legal__content p { margin:0 0 14px; }
.tesco-legal__content p:last-child { margin-bottom:0; }
.tesco-legal__content ul { display:grid; gap:8px; margin:14px 0 0; padding-left:22px; }
.tesco-legal__content a { color:#6534dc; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.tesco-legal__callout { margin:22px 0 0; padding:22px; border:1px solid rgba(112,64,232,.18); border-radius:16px; background:linear-gradient(135deg,#eee7fb,#eaf8fa); }
.tesco-legal__callout strong { display:block; margin-bottom:6px; color:#231d2d; font-size:13px; }
.tesco-legal__callout p { color:#645e6c; }
.tesco-legal__table { display:grid; gap:10px; }
.tesco-legal__table>div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:22px; padding:18px 20px; border:1px solid #dfd9e7; border-radius:14px; background:rgba(255,255,255,.74); }
.tesco-legal__table strong { color:#26202e; font-size:12px; }
.tesco-legal__table span { color:#716a78; font-size:12px; line-height:1.65; }
.tesco-legal-footer { padding-top:52px; }
.tesco-legal-footer .tesco-footer__main { padding-bottom:34px; }
@media (max-width:991px) {
  .tesco-legal-header__links { gap:16px; }
  .tesco-legal__layout { grid-template-columns:1fr; gap:34px; }
  .tesco-legal__toc { position:static; }
  .tesco-legal__toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
}
@media (max-width:767px) {
  .tesco-legal-header .navbar { min-height:86px; }
  .tesco-legal-header__links { display:none; }
  .tesco-legal__hero { padding:62px 0 58px; }
  .tesco-legal__layout { padding-top:42px; padding-bottom:64px; }
  .tesco-legal__toc nav { grid-template-columns:1fr; }
  .tesco-legal__table>div { grid-template-columns:1fr; gap:7px; }
}
/* ==================================================
                  LEGAL PAGES END
================================================== */
/* ==================================================
                     PAYMENTS SECTION END
================================================== */

/* ==================================================
              TESCO REDESIGN V3 — AUGUST 2026
================================================== */
:root {
  --tesco-ink: #14252c;
  --tesco-teal: #087e78;
  --tesco-coral: #f26454;
  --tesco-cream: #fff8ed;
  --tesco-mint: #e5f3ed;
  --tesco-line: rgba(20, 58, 61, .14);
}

.tesco-hero { min-height: 760px; background: #eaf4ee; }
.tesco-hero__background::after { background: linear-gradient(90deg,rgba(4,22,31,.34),rgba(4,22,31,.08) 48%,transparent 67%); }
.tesco-hero__background img { filter: saturate(1.05) brightness(1.03); object-position: center; }
.tesco-hero .slider-content .col-xl-7 { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.tesco-hero .slide-sub-title { color: #fffaf0; text-shadow: 0 4px 26px rgba(0,0,0,.28); }
.tesco-hero .hero-description p { color: #d7e4e3; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.tesco-hero__facts { border-color: rgba(94,218,207,.22); background: rgba(7,39,48,.7); }
.tesco-hero__facts span, .tesco-hero__facts strong { color: #f4fbf8; }
.tesco-hero__note { color: #aabdbc; }
.tesco-header .logo img { width: 285px !important; max-height: 72px; }
.tesco-header .btn-primary,
.tesco-hero__cta {
  border: 1px solid rgba(255,180,94,.82) !important;
  background: linear-gradient(135deg,#ff714f 0%,#f0443f 58%,#cf313d 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 0 #8f2733, 0 19px 38px rgba(239,68,62,.28) !important;
}
.tesco-header .btn-primary:hover,
.tesco-hero__cta:hover {
  background: linear-gradient(135deg,#ff8759,#ef4c40 58%,#d1333c) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #8f2733, 0 19px 42px rgba(239,68,62,.38) !important;
}

/* Hero brightness and gold-line controls */
.tesco-hero__background img {
  filter: saturate(1.24) contrast(1.08) brightness(1.18);
}
.tesco-hero__background span {
  background: linear-gradient(90deg,rgba(5,19,30,.42) 0%,rgba(5,19,30,.18) 36%,transparent 56%);
}
.tesco-hero::before {
  background: linear-gradient(180deg,transparent 82%,rgba(5,14,24,.15));
  border-bottom-color: transparent;
}
.tesco-hero__background::after { display: none; content: none; }
.tesco-hero__facts {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.tesco-hero__facts strong::before,
.tesco-hero__facts span::before {
  background: #ffc451;
  box-shadow: 0 0 12px rgba(255,181,55,.8);
}
.tesco-header .btn-primary,
.tesco-hero__cta {
  border: 1px solid #ffe18a !important;
  background: linear-gradient(135deg,#ffd56b 0%,#ffad38 52%,#f47732 100%) !important;
  color: #172632 !important;
  text-shadow: none !important;
  box-shadow: 0 8px 0 #a84f26,0 16px 34px rgba(255,151,44,.30) !important;
}
.tesco-header .btn-primary:hover,
.tesco-hero__cta:hover {
  background: linear-gradient(135deg,#ffe386,#ffbd48 52%,#ff8139) !important;
  box-shadow: 0 6px 0 #a84f26,0 17px 38px rgba(255,163,48,.40) !important;
}


.tesco-games { padding: 108px 0; background: #11333a; }
.tesco-games__header h2, .tesco-games__header h2 strong { color: #fff; }
.tesco-games__header p { color: #c4d1cf; }
.tesco-games__group--classic, .tesco-games__group--modern, .tesco-games__grid--live, .tesco-games__note { display: none !important; }
.tesco-games__group--live { margin-top: 44px; padding: 0; background: transparent; }
.tesco-games__live-intro { grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 30px; background: #f8efe1; }
.tesco-games__live-intro > div { padding: 56px; }
.tesco-games__live-intro h3, .tesco-games__live-intro h3 strong { color: var(--tesco-ink); }
.tesco-games__live-intro p, .tesco-games__live-intro li { color: #526465; }
.tesco-games__live-intro img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: center; }
.tesco-live-formats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 16px; }
.tesco-live-formats article { padding: 27px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }
.tesco-live-formats span { color: #70d8cc; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tesco-live-formats h4 { margin: 11px 0 8px; color: #fff; font-size: 18px; }
.tesco-live-formats p { margin: 0; color: #b7c7c5; font-size: 11px; line-height: 1.68; }

.tesco-rules { background: linear-gradient(180deg,#fffaf0,#f0f6ef); }
.tesco-rule { border-color: var(--tesco-line); box-shadow: 0 20px 54px rgba(22,59,58,.08); }
.tesco-rule figure { min-height: 620px; background: #153b3d; }
.tesco-rule figure img { object-position: center; }
.tesco-rule figure figcaption { padding: 15px 18px; background: rgba(7,35,38,.88); font-size: 11px; letter-spacing: .02em; }
.tesco-poker-visual > div { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 100%; min-height: 620px; background: radial-gradient(circle at 50% 45%,#17665d,#0c3737 60%,#082729); }
.tesco-poker-visual i { display: grid; place-items: center; width: 72px; height: 104px; border-radius: 9px; background: #fffaf0; color: #182c32; font: 800 21px/1 Georgia,serif; transform: rotate(var(--r,0deg)); box-shadow: 0 12px 25px rgba(0,0,0,.25); }
.tesco-poker-visual i:nth-child(1){--r:-10deg}.tesco-poker-visual i:nth-child(2){--r:-5deg}.tesco-poker-visual i:nth-child(4){--r:5deg}.tesco-poker-visual i:nth-child(5){--r:10deg}

.tesco-bonuses { background: linear-gradient(145deg,#102e34 0%,#173e40 52%,#28253c 100%); }
.tesco-bonuses__header h2, .tesco-bonuses__section-heading h3 { color: #fff; }
.tesco-bonuses__header p, .tesco-bonuses__section-heading p { color: #c4d2ce; }
.tesco-bonuses__welcome-grid { grid-template-columns: repeat(2,1fr); gap: 16px; }
.tesco-bonus-card { border: 1px solid rgba(255,255,255,.14); background: #fffaf0; box-shadow: none; }
.tesco-bonuses__reload-grid article, .tesco-bonuses__cashback-grid article, .tesco-bonuses__sports-grid article, .tesco-bonuses__how article { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.065); }
.tesco-bonuses__reload-grid h4, .tesco-bonuses__cashback-grid h4, .tesco-bonuses__sports-grid h4, .tesco-bonuses__how h4 { color: #fff; }
.tesco-bonuses__reload-grid p, .tesco-bonuses__cashback-grid p, .tesco-bonuses__sports-grid p, .tesco-bonuses__how p { color: #b8c7c4; }

.tesco-sports { background: linear-gradient(180deg,#f7f2e8,#edf4ed); }
.tesco-sports__hero { grid-template-columns: 1fr 1fr; align-items: stretch; overflow: hidden; border-radius: 30px; background: #fffdf8; box-shadow: 0 25px 65px rgba(24,58,57,.10); }
.tesco-sports__hero-copy { padding: 58px; }
.tesco-sports__hero-copy h2 { color: var(--tesco-ink); }
.tesco-sports__hero-copy h2 strong { color: var(--tesco-teal); }
.tesco-sports__hero-copy > p, .tesco-sports__description p { color: #536666; opacity: 1; }
.tesco-sports__hero figure { margin: 0; min-height: 680px; }
.tesco-sports__hero figure img { width: 100%; height: 100%; object-fit: cover; }
.tesco-sports__visual-grid { grid-template-columns: repeat(4,1fr); }
.tesco-sports__visual-grid article { min-height: 250px; border: 1px solid var(--tesco-line); background: #fffdf8; }
.tesco-sports__visual-grid article img { display: none; }
.tesco-sports__visual-grid article > div { padding: 28px; }

.tesco-payments-section { background: linear-gradient(145deg,#0d3034,#153f3e 60%,#24263a); }
.tesco-payments-section::before, .tesco-payments-section::after { display: none !important; content: none !important; }
.tesco-payment__payments { border: 1px solid rgba(255,255,255,.13); background: rgba(8,31,34,.72); box-shadow: none; }
.tesco-payment__payments-heading h3, .tesco-payment__payments-heading p, .tesco-payment__intro strong { color: #fff; }
.tesco-payment__intro p { color: #b9c9c6; }
.tesco-payment__method { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.07); }
.tesco-payment__method strong { color: #fff; }
.tesco-payment__method p { color: #b8c6c4; }

@media (max-width: 991px) {
  .tesco-games__live-intro, .tesco-sports__hero { grid-template-columns: 1fr; }
  .tesco-games__live-intro img, .tesco-sports__hero figure { min-height: 460px; }
  .tesco-live-formats { grid-template-columns: 1fr 1fr; }
  .tesco-sports__visual-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .tesco-hero { min-height: 700px; }
  .tesco-hero__background::after { background: linear-gradient(180deg,rgba(4,22,31,.18),rgba(4,22,31,.88) 64%); }
  .tesco-hero .slider-content .col-xl-7 { margin: 0 14px; padding: 0; }
  .tesco-games__live-intro > div, .tesco-sports__hero-copy { padding: 28px 22px; }
  .tesco-live-formats, .tesco-bonuses__welcome-grid { grid-template-columns: 1fr; }
  .tesco-sports__visual-grid { grid-template-columns: 1fr; }
  .tesco-games__live-intro img, .tesco-sports__hero figure { min-height: 310px; }
  .tesco-rule figure, .tesco-poker-visual > div { min-height: 330px; }
  .tesco-poker-visual i { width: 49px; height: 74px; font-size: 15px; }
}
/* ==================================================
                 TESCO REDESIGN V3 END
================================================== */

/* ==================================================
             TESCO INTRODUCTION SECTION START
================================================== */
.tesco-intro {
  position: relative;
  overflow: hidden;
  padding: 112px 0;
  background:
    linear-gradient(180deg,#082c39 0,#0b3440 520px,#dce8e2 700px,#f7f0e4 900px,#f7f0e4 100%);
}
.tesco-intro::before {
  content: "";
  position: absolute;
  top: 0;
  right: 7%;
  left: 7%;
  height: 2px;
  background: linear-gradient(90deg,transparent,#2edbd6 28%,#ffc44f 72%,transparent);
  box-shadow: 0 0 22px rgba(255,176,58,.55);
}
.tesco-intro > .container { position: relative; z-index: 1; }
.tesco-intro__header { max-width: 950px; margin: 0 auto 52px; text-align: center; }
.tesco-intro__eyebrow,
.tesco-intro__label,
.tesco-intro__practical-heading > span,
.tesco-intro__mobile > div > span {
  display: block;
  color: #ffc457;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.tesco-intro__header h2 { max-width: 820px; margin: 14px auto 18px; color: #fffaf0; font-size: clamp(42px,5.2vw,72px); line-height: 1.02; letter-spacing: -.05em; }
.tesco-intro__header p { max-width: 800px; margin: 0 auto; color: #c6d7d5; font-size: 15px; line-height: 1.75; }

.tesco-intro__feature { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid rgba(76,226,215,.22); border-radius: 30px; background: #0a2834; box-shadow: 0 34px 80px rgba(6,31,39,.22); }
.tesco-intro__visual { position: relative; min-height: 790px; margin: 0; overflow: hidden; }
.tesco-intro__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,rgba(10,40,52,.75)); pointer-events:none; }
.tesco-intro__visual img { width: 100%; height: 100%; object-fit: cover; }
.tesco-intro__visual figcaption { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(5,28,36,.82); color: #f5fbf8; font-size: 11px; backdrop-filter: blur(8px); }
.tesco-intro__content { padding: 54px 48px; }
.tesco-intro__content h3 { margin: 13px 0 22px; color: #fff9ed; font-size: clamp(31px,3.5vw,48px); line-height: 1.06; letter-spacing: -.04em; }
.tesco-intro__content > p { margin: 0 0 17px; color: #b9ccca; font-size: 12px; line-height: 1.76; }
.tesco-intro__content > .tesco-intro__lead { color: #ecf4ef; font-size: 14px; }
.tesco-intro__checks { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.tesco-intro__checks li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 15px; border: 1px solid rgba(68,213,205,.14); border-radius: 14px; background: rgba(255,255,255,.045); }
.tesco-intro__checks i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: linear-gradient(135deg,#16a6ae,#ff9e3f); color: #fff; }
.tesco-intro__checks strong { display: block; margin-bottom: 4px; color: #fff; font-size: 12px; }
.tesco-intro__checks span { display: block; color: #aebfbe; font-size: 10px; line-height: 1.55; }

.tesco-intro__areas { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 22px; }
.tesco-intro__area { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(17,72,76,.14); border-radius: 22px; background: #fffdf8; box-shadow: 0 16px 38px rgba(21,59,58,.08); }
.tesco-intro__area::before { content:""; position:absolute; top:0; right:0; left:0; height:5px; background:var(--area-accent); }
.tesco-intro__area--casino { --area-accent:linear-gradient(90deg,#14b9bf,#54e4d5); }
.tesco-intro__area--live { --area-accent:linear-gradient(90deg,#ffbd4a,#ff7748); }
.tesco-intro__area--sports { --area-accent:linear-gradient(90deg,#0e7895,#18b7b9); }
.tesco-intro__area--payments { --area-accent:linear-gradient(90deg,#d95b44,#ffae44); }
.tesco-intro__area-icon { display:grid; width:48px; height:48px; margin-bottom:24px; place-items:center; border-radius:14px; background:#0d3440; color:#ffc34f; font-size:18px; }
.tesco-intro__area > span { color:#167d82; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.tesco-intro__area h3 { margin:9px 0 13px; color:#142b32; font-size:25px; line-height:1.15; letter-spacing:-.025em; }
.tesco-intro__area p { margin:0; color:#5e6e6e; font-size:12px; line-height:1.7; }
.tesco-intro__area-details { display:flex; gap:8px; margin-top:22px; flex-wrap:wrap; }
.tesco-intro__area-details span { padding:7px 10px; border:1px solid #d7e2dc; border-radius:999px; background:#eef4ee; color:#385657; font-size:9px; font-weight:750; }

.tesco-intro__practical { display:grid; grid-template-columns:.78fr 1.22fr; gap:42px; margin-top:58px; padding:46px; border-radius:26px; background:#e0e8e1; }
.tesco-intro__practical-heading > span { color:#117d82; }
.tesco-intro__practical-heading h3 { margin:12px 0 15px; color:#142b32; font-size:clamp(31px,3.6vw,48px); line-height:1.05; letter-spacing:-.04em; }
.tesco-intro__practical-heading p { margin:0; color:#5f706e; font-size:12px; line-height:1.72; }
.tesco-intro__practical-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tesco-intro__practical-list article { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:20px; border:1px solid rgba(23,81,80,.12); border-radius:16px; background:#fffdf8; }
.tesco-intro__practical-list i { color:#dd713f; font-size:17px; }
.tesco-intro__practical-list strong { display:block; margin-bottom:5px; color:#183037; font-size:12px; }
.tesco-intro__practical-list p { margin:0; color:#697775; font-size:10px; line-height:1.6; }

.tesco-intro__footer { display:grid; grid-template-columns:1.12fr .88fr; gap:18px; margin-top:20px; }
.tesco-intro__mobile,
.tesco-intro__responsible { display:grid; grid-template-columns:56px 1fr; gap:20px; padding:32px; border-radius:21px; }
.tesco-intro__mobile { border:1px solid #d7dfd8; background:#fffdf8; }
.tesco-intro__mobile > i { display:grid; width:56px; height:56px; place-items:center; border-radius:16px; background:#103b45; color:#4ee1d8; font-size:21px; }
.tesco-intro__mobile > div > span { color:#187f83; }
.tesco-intro__mobile h3,
.tesco-intro__responsible h3 { margin:8px 0 9px; font-size:21px; line-height:1.18; }
.tesco-intro__mobile h3 { color:#183037; }
.tesco-intro__mobile p { margin:0; color:#687775; font-size:11px; line-height:1.65; }
.tesco-intro__responsible { background:linear-gradient(135deg,#123a43,#263142); }
.tesco-intro__responsible > strong { color:#ffc24e; font-size:27px; }
.tesco-intro__responsible h3 { color:#fff9ed; }
.tesco-intro__responsible p { margin:0; color:#bdcecb; font-size:11px; line-height:1.65; }

@media (min-width:1200px) {
  .tesco-intro > .container {
    width: min(1600px, calc(100% - 96px));
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
  .tesco-intro__feature { grid-template-columns: 1.12fr .88fr; }
  .tesco-intro__areas { gap: 22px; }
}

@media (max-width:991px) {
  .tesco-intro__feature,
  .tesco-intro__practical,
  .tesco-intro__footer { grid-template-columns:1fr; }
  .tesco-intro__visual { min-height:540px; }
}
@media (max-width:767px) {
  .tesco-intro { padding:78px 0; }
  .tesco-intro__areas,
  .tesco-intro__practical-list { grid-template-columns:1fr; }
  .tesco-intro__content,
  .tesco-intro__practical { padding:30px 24px; }
}
@media (max-width:575px) {
  .tesco-intro__header { text-align:left; }
  .tesco-intro__visual { min-height:340px; }
  .tesco-intro__area { padding:28px 22px; }
  .tesco-intro__mobile,
  .tesco-intro__responsible { grid-template-columns:1fr; padding:25px 22px; }
}
/* ==================================================
              TESCO INTRODUCTION SECTION END
================================================== */

/* ==================================================
          TESCO SLOTS AND GAME LIBRARY START
================================================== */
.tesco-slots-catalogue,
.tesco-game-library {
  --tesco-ink: #102a33;
  --tesco-muted: #607273;
  --tesco-teal: #0db8bd;
  --tesco-cyan: #52e0dc;
  --tesco-gold: #ffb347;
  --tesco-coral: #f36f4d;
}

.tesco-slots-catalogue > .container,
.tesco-game-library > .container {
  width: min(1600px, calc(100% - 96px));
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.tesco-slots-catalogue {
  position: relative;
  overflow: hidden;
  padding: 112px 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(35, 211, 207, .14), transparent 26%),
    radial-gradient(circle at 92% 38%, rgba(255, 166, 67, .12), transparent 24%),
    linear-gradient(145deg, #071923 0%, #102d38 48%, #0a202a 100%);
  color: #e8f5f2;
}

.tesco-slots-catalogue__header,
.tesco-game-library__header {
  max-width: 980px;
  margin: 0 auto 52px;
  text-align: center;
}

.tesco-slots-catalogue__eyebrow,
.tesco-slots-catalogue__subheading span,
.tesco-game-library__header > span,
.tesco-game-family__header span {
  color: var(--tesco-teal);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tesco-slots-catalogue__header h2,
.tesco-game-library__header h2 {
  margin: 15px 0 20px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.tesco-slots-catalogue__header h2 { color: #fff9ed; }
.tesco-game-library__header h2 { color: var(--tesco-ink); }
.tesco-slots-catalogue__header p,
.tesco-game-library__header p {
  margin: 0 auto;
  max-width: 820px;
  font-size: 15px;
  line-height: 1.8;
}
.tesco-slots-catalogue__header p { color: #b8cac8; }
.tesco-game-library__header p { color: var(--tesco-muted); }

.tesco-slots-catalogue__introduction {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.tesco-slots-catalogue__introduction article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 25px;
  border: 1px solid rgba(76, 226, 219, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
}
.tesco-slots-catalogue__introduction i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #0bb7bd, #ff9d3d);
  color: #fff;
}
.tesco-slots-catalogue__introduction strong { color: #fff; font-size: 14px; }
.tesco-slots-catalogue__introduction p { margin: 7px 0 0; color: #afc2c0; font-size: 11px; line-height: 1.65; }

.tesco-slots-catalogue__categories {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 28px 0 70px;
  flex-wrap: wrap;
}
.tesco-slots-catalogue__categories span {
  padding: 10px 15px;
  border: 1px solid rgba(82, 224, 220, .2);
  border-radius: 999px;
  background: rgba(3, 16, 24, .38);
  color: #d8e9e6;
  font-size: 10px;
  font-weight: 750;
}
.tesco-slots-catalogue__categories i { margin-right: 7px; color: var(--tesco-gold); }

.tesco-slots-catalogue__subheading,
.tesco-game-family__header {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
}
.tesco-slots-catalogue__subheading h3,
.tesco-game-family__header h3 {
  margin: 9px 0 0;
  font-size: clamp(29px, 3.4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.tesco-slots-catalogue__subheading h3 { color: #fff9ed; }
.tesco-slots-catalogue__subheading p { color: #afc2c0; }
.tesco-slots-catalogue__subheading p,
.tesco-game-family__header p { margin: 0; font-size: 12px; line-height: 1.75; }

.tesco-slots-catalogue__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.tesco-slot {
  overflow: hidden;
  border: 1px solid rgba(81, 224, 217, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
}
.tesco-slot__visual,
.tesco-game-detail figure,
.tesco-game-family__live-feature figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.tesco-slot__visual { aspect-ratio: 16 / 10; }
.tesco-slot__visual img,
.tesco-game-detail figure img,
.tesco-game-family__live-feature figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.tesco-slot:hover img,
.tesco-game-detail:hover img { transform: scale(1.035); }
.tesco-slot__visual figcaption,
.tesco-game-detail figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(4, 20, 29, .84);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.tesco-slot__content { padding: 25px 25px 27px; }
.tesco-slot__content h3 { margin: 0 0 12px; color: #fff; font-size: 19px; line-height: 1.25; }
.tesco-slot__content p { margin: 0; color: #b4c6c4; font-size: 11px; line-height: 1.7; }
.tesco-slot__content ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.tesco-slot__content li { position: relative; padding-left: 17px; color: #deebe8; font-size: 10px; }
.tesco-slot__content li::before {
  content: "";
  position: absolute;
  top: .45em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tesco-cyan), var(--tesco-gold));
}
.tesco-slots-catalogue__guidance,
.tesco-game-library__notice {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin-top: 34px;
  padding: 26px 30px;
  border-radius: 18px;
}
.tesco-slots-catalogue__guidance { border: 1px solid rgba(255, 180, 72, .24); background: rgba(255, 174, 67, .08); }
.tesco-slots-catalogue__guidance i { color: var(--tesco-gold); font-size: 22px; }
.tesco-slots-catalogue__guidance strong { color: #fff; }
.tesco-slots-catalogue__guidance p { margin: 6px 0 0; color: #b9c9c7; font-size: 11px; line-height: 1.7; }

.tesco-game-library {
  padding: 112px 0;
  background:
    radial-gradient(circle at 90% 7%, rgba(255, 181, 69, .12), transparent 23%),
    linear-gradient(180deg, #f2eee5 0%, #e5ece7 52%, #f3eee5 100%);
  color: var(--tesco-ink);
}
.tesco-game-family { margin-top: 78px; }
.tesco-game-family__header { align-items: center; }
.tesco-game-family__header h3 { color: var(--tesco-ink); }
.tesco-game-family__header p { color: var(--tesco-muted); }
.tesco-game-family__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.tesco-game-detail {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  overflow: hidden;
  min-height: 330px;
  border: 1px solid rgba(16, 69, 73, .12);
  border-radius: 22px;
  background: #fffdf8;
  box-shadow: 0 17px 40px rgba(25, 58, 56, .08);
}
.tesco-game-detail figure { min-height: 100%; }
.tesco-game-detail > div { align-self: center; padding: 28px; }
.tesco-game-detail > div > span,
.tesco-game-family__live-feature > div > span {
  color: #14858a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.tesco-game-detail h4,
.tesco-game-family__live-feature h4 { margin: 9px 0 13px; color: #142b32; font-size: 21px; line-height: 1.18; }
.tesco-game-detail p,
.tesco-game-family__live-feature p { margin: 0; color: #657574; font-size: 11px; line-height: 1.7; }
.tesco-game-detail strong { display: block; margin-top: 16px; color: #294a4b; font-size: 10px; line-height: 1.65; }

.tesco-game-family--modern {
  margin-right: -48px;
  margin-left: -48px;
  padding: 66px 48px;
  border-radius: 30px;
  background: linear-gradient(140deg, #0d2833, #163b44);
}
.tesco-game-family--modern .tesco-game-family__header h3 { color: #fff9ed; }
.tesco-game-family--modern .tesco-game-family__header p { color: #b6c7c5; }
.tesco-game-family--modern .tesco-game-detail { border-color: rgba(80, 224, 219, .14); background: #102c36; }
.tesco-game-family--modern .tesco-game-detail h4,
.tesco-game-family--modern .tesco-game-detail strong { color: #fff; }
.tesco-game-family--modern .tesco-game-detail p { color: #afc1bf; }

.tesco-game-family__live-feature {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 26px;
  background: #103440;
}
.tesco-game-family__live-feature figure { min-height: 500px; }
.tesco-game-family__live-feature figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 70%, rgba(16, 52, 64, .75));
  pointer-events: none;
}
.tesco-game-family__live-feature figure figcaption {
  position: absolute;
  bottom: 18px;
  left: 20px;
  z-index: 1;
  color: #d7e7e4;
  font-size: 10px;
}
.tesco-game-family__live-feature > div { align-self: center; padding: 46px; }
.tesco-game-family__live-feature h4 { color: #fff; font-size: 30px; }
.tesco-game-family__live-feature p { color: #bacbc8; }
.tesco-game-family__live-feature ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.tesco-game-family__live-feature li { position: relative; padding-left: 20px; color: #e1ece9; font-size: 10px; }
.tesco-game-family__live-feature li::before { content: "•"; position: absolute; left: 0; color: var(--tesco-gold); font-size: 18px; line-height: .7; }
.tesco-game-family__grid--live .tesco-game-detail { grid-template-columns: 1fr; }
.tesco-game-family__grid--live .tesco-game-detail figure { aspect-ratio: 16 / 10; }
.tesco-game-library__notice { align-items: center; border: 1px solid rgba(19, 79, 81, .14); background: #dce7df; }
.tesco-game-library__notice strong { color: #df6747; font-size: 27px; }
.tesco-game-library__notice p { margin: 0; color: #526665; font-size: 11px; line-height: 1.7; }

@media (max-width: 1199px) {
  .tesco-slots-catalogue > .container,
  .tesco-game-library > .container { width: min(100% - 48px, 1120px); }
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tesco-game-family__grid { grid-template-columns: 1fr; }
  .tesco-game-family--modern { margin-right: 0; margin-left: 0; }
}
@media (max-width: 767px) {
  .tesco-slots-catalogue,
  .tesco-game-library { padding: 78px 0; }
  .tesco-slots-catalogue > .container,
  .tesco-game-library > .container { width: calc(100% - 30px); }
  .tesco-slots-catalogue__introduction,
  .tesco-slots-catalogue__grid,
  .tesco-slots-catalogue__subheading,
  .tesco-game-family__header,
  .tesco-game-family__live-feature { grid-template-columns: 1fr; }
  .tesco-game-family--modern { padding: 42px 18px; border-radius: 22px; }
  .tesco-game-detail { grid-template-columns: 1fr; }
  .tesco-game-detail figure { aspect-ratio: 16 / 10; min-height: 0; }
  .tesco-game-family__live-feature figure { min-height: 360px; }
  .tesco-game-family__live-feature figure::after { background: linear-gradient(0deg, rgba(16, 52, 64, .7), transparent 40%); }
  .tesco-game-family__live-feature > div { padding: 30px 24px; }
}
@media (max-width: 480px) {
  .tesco-slots-catalogue__header,
  .tesco-game-library__header { text-align: left; }
  .tesco-slot__content,
  .tesco-game-detail > div { padding: 22px 20px; }
  .tesco-slots-catalogue__guidance,
  .tesco-game-library__notice { grid-template-columns: 1fr; padding: 22px; }
}
/* ==================================================
           TESCO SLOTS AND GAME LIBRARY END
================================================== */

/* ==================================================
       COMPACT CATALOGUE / EDITORIAL GAMES REVISION
================================================== */
[hidden] { display: none !important; }

.tesco-slots-catalogue { padding: 88px 0 94px; }
.tesco-slots-catalogue__header { margin-bottom: 34px; }
.tesco-slots-catalogue__introduction {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1180px;
  margin: 0 auto;
}
.tesco-slots-catalogue__categories { margin: 22px 0 42px; }
.tesco-slots-catalogue__subheading {
  grid-template-columns: 1.15fr .85fr;
  margin-bottom: 22px;
}
.tesco-slots-catalogue__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.tesco-slot {
  position: relative;
  min-width: 0;
  border-radius: 16px;
  background: #0d2631;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.tesco-slot:hover {
  z-index: 2;
  transform: translateY(-8px);
  border-color: rgba(255, 179, 71, .58);
  box-shadow: 0 22px 42px rgba(0, 0, 0, .34);
}
.tesco-slot__visual { aspect-ratio: 4 / 5; }
.tesco-slot__visual::after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(transparent, rgba(4, 17, 25, .95));
  pointer-events: none;
}
.tesco-slot__visual figcaption {
  top: 10px;
  right: 10px;
  bottom: auto;
  z-index: 2;
  max-width: calc(100% - 20px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tesco-slot__content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding: 18px 14px;
}
.tesco-slot__content h3 {
  margin: 0;
  font-size: 13px;
  line-height: 1.25;
}
.tesco-slot__content p,
.tesco-slot__content ul { display: none; }
.tesco-slots-catalogue__guidance { margin-top: 24px; }

.tesco-game-family--classic .tesco-game-family__grid { grid-template-columns: 1fr; gap: 32px; }
.tesco-game-family--classic .tesco-game-detail {
  grid-template-columns: 1.08fr .92fr;
  min-height: 430px;
  border-radius: 28px;
}
.tesco-game-family--classic .tesco-game-detail:nth-child(even) {
  grid-template-columns: .92fr 1.08fr;
}
.tesco-game-family--classic .tesco-game-detail:nth-child(even) figure { order: 2; }
.tesco-game-family--classic .tesco-game-detail > div { padding: 50px; }
.tesco-game-family--classic .tesco-game-detail h4 {
  max-width: 560px;
  font-size: clamp(27px, 3vw, 42px);
}
.tesco-game-family--classic .tesco-game-detail p {
  max-width: 620px;
  font-size: 13px;
  line-height: 1.78;
}
.tesco-game-family--classic .tesco-game-detail strong {
  max-width: 620px;
  margin-top: 22px;
  padding: 16px 18px;
  border-left: 4px solid #f0a13f;
  background: #edf4ef;
  font-size: 12px;
}
.tesco-game-family--classic .tesco-game-detail figcaption {
  top: 22px;
  bottom: auto;
  left: 22px;
  right: auto;
  padding: 10px 15px;
  background: #0c3540;
  color: #fff;
  font-size: 11px;
}

.tesco-game-family--modern .tesco-game-family__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tesco-game-family--modern .tesco-game-detail {
  display: block;
  min-height: 0;
}
.tesco-game-family--modern .tesco-game-detail figure { aspect-ratio: 16 / 11; min-height: 0; }
.tesco-game-family--modern .tesco-game-detail > div { padding: 24px; }
.tesco-game-family--modern .tesco-game-detail h4 { font-size: 19px; }

.tesco-game-family--live { margin-top: 90px; }
.tesco-game-family__live-feature {
  grid-template-columns: 1.22fr .78fr;
  margin-bottom: 32px;
}
.tesco-game-family__live-feature > div { padding: 52px; }
.tesco-game-family__grid--live {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tesco-game-family__grid--live .tesco-game-detail {
  display: block;
  min-height: 0;
}
.tesco-game-family__grid--live .tesco-game-detail > div { padding: 24px; }
.tesco-game-family__grid--live .tesco-game-detail h4 { font-size: 19px; }
.tesco-game-family__grid--live .tesco-game-detail p { font-size: 11px; }
.tesco-game-family__grid--live .tesco-game-detail strong { font-size: 10px; }
.tesco-game-family__grid--live .tesco-game-detail figcaption {
  top: 14px;
  bottom: auto;
  left: 14px;
  right: auto;
  background: #0c3540;
}

@media (max-width: 1399px) {
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tesco-game-family--modern .tesco-game-family__grid,
  .tesco-game-family__grid--live { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tesco-game-family--classic .tesco-game-detail,
  .tesco-game-family--classic .tesco-game-detail:nth-child(even),
  .tesco-game-family__live-feature { grid-template-columns: 1fr; }
  .tesco-game-family--classic .tesco-game-detail:nth-child(even) figure { order: 0; }
  .tesco-game-family--classic .tesco-game-detail figure { aspect-ratio: 16 / 9; min-height: 0; }
}
@media (max-width: 767px) {
  .tesco-slots-catalogue__introduction { grid-template-columns: 1fr; }
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tesco-game-family--modern .tesco-game-family__grid,
  .tesco-game-family__grid--live { grid-template-columns: 1fr; }
  .tesco-game-family--classic .tesco-game-detail > div { padding: 30px 24px; }
}
/* ==================================================
       COMPACT CATALOGUE / EDITORIAL GAMES END
================================================== */

/* ==================================================
             ORIGINAL ANIMATED SLOT COVERS
================================================== */
.tesco-slots-catalogue__introduction,
.tesco-slots-catalogue__categories,
.tesco-slots-catalogue__subheading,
.tesco-slots-catalogue__guidance {
  display: none;
}
.tesco-slots-catalogue__header {
  max-width: 920px;
  margin-bottom: 40px;
}
.tesco-slots-catalogue__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.tesco-slot {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  background: #101721;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .27);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.tesco-slot:hover {
  border-color: rgba(82, 224, 220, .58);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .38), 0 0 28px rgba(82, 224, 220, .13);
  transform: translateY(-7px) scale(1.018);
}
.tesco-slot__visual {
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 3;
}
.tesco-slot__visual::after,
.tesco-slot__visual figcaption,
.tesco-slot__content {
  display: none;
}
.tesco-slot__visual img {
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
}
.tesco-slot:hover .tesco-slot__visual img {
  transform: scale(1.025);
}
@media (max-width: 1199px) {
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .tesco-slots-catalogue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tesco-slot__visual img { min-height: 280px; }
}
@media (max-width: 420px) {
  .tesco-slot__visual img { min-height: 240px; }
}
/* ==================================================
             ORIGINAL ANIMATED SLOT COVERS END
================================================== */

/* ==================================================
          TEXT-FIRST CASINO GUIDE REVISION
================================================== */
.tesco-game-library__header {
  max-width: 1040px;
  text-align: left;
  margin-right: 0;
  margin-left: 0;
}
.tesco-game-library__header p {
  max-width: 900px;
  margin-left: 0;
  font-size: 16px;
}
.tesco-game-family__header {
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
}
.tesco-game-family--classic .tesco-game-detail,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) {
  grid-template-columns: 1.25fr .75fr;
}
.tesco-game-family--classic .tesco-game-detail > div,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) > div {
  order: 1;
}
.tesco-game-family--classic .tesco-game-detail figure,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) figure {
  order: 2;
}
.tesco-game-family--classic .tesco-game-detail > div {
  padding: 54px 58px;
}
.tesco-game-family--classic .tesco-game-detail p {
  color: #536968;
  font-size: 14px;
}
.tesco-game-family--classic .tesco-game-detail strong {
  color: #183b3d;
  font-size: 12px;
  line-height: 1.75;
}

.tesco-game-family--modern .tesco-game-family__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tesco-game-family--modern .tesco-game-detail {
  display: flex;
  flex-direction: column;
}
.tesco-game-family--modern .tesco-game-detail > div {
  order: 1;
  min-height: 280px;
  padding: 34px;
}
.tesco-game-family--modern .tesco-game-detail figure {
  order: 2;
  aspect-ratio: 16 / 8;
}
.tesco-game-family--modern .tesco-game-detail h4 {
  font-size: 25px;
}
.tesco-game-family--modern .tesco-game-detail p {
  font-size: 12px;
  line-height: 1.78;
}

.tesco-game-family__live-feature {
  grid-template-columns: .86fr 1.14fr;
}
.tesco-game-family__live-feature > div {
  order: 1;
  padding: 58px;
}
.tesco-game-family__live-feature figure {
  order: 2;
}
.tesco-game-family__grid--live {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tesco-game-family__grid--live .tesco-game-detail {
  display: flex;
  flex-direction: column;
}
.tesco-game-family__grid--live .tesco-game-detail > div {
  order: 1;
  min-height: 260px;
  padding: 34px;
}
.tesco-game-family__grid--live .tesco-game-detail figure {
  order: 2;
  aspect-ratio: 16 / 8.5;
}
.tesco-game-family__grid--live .tesco-game-detail h4 {
  font-size: 25px;
}
.tesco-game-family__grid--live .tesco-game-detail p,
.tesco-game-family__grid--live .tesco-game-detail strong {
  font-size: 12px;
  line-height: 1.75;
}
@media (max-width: 991px) {
  .tesco-game-family--classic .tesco-game-detail,
  .tesco-game-family--classic .tesco-game-detail:nth-child(even),
  .tesco-game-family__live-feature {
    grid-template-columns: 1fr;
  }
  .tesco-game-family__live-feature > div,
  .tesco-game-family__live-feature figure {
    order: initial;
  }
}
@media (max-width: 767px) {
  .tesco-game-library__header { text-align: left; }
  .tesco-game-family--modern .tesco-game-family__grid,
  .tesco-game-family__grid--live { grid-template-columns: 1fr; }
  .tesco-game-family--classic .tesco-game-detail > div { padding: 34px 25px; }
  .tesco-game-family--modern .tesco-game-detail > div,
  .tesco-game-family__grid--live .tesco-game-detail > div { min-height: 0; padding: 28px 24px; }
}
/* ==================================================
          TEXT-FIRST CASINO GUIDE REVISION END
================================================== */

/* ==================================================
          COMPACT IMAGES / APPROVED COPY REVISION
================================================== */
.tesco-game-library { padding: 92px 0; }
.tesco-game-library__header {
  max-width: 960px;
  margin-bottom: 60px;
}
.tesco-game-library__header h2 {
  max-width: 850px;
  font-size: clamp(38px, 4.5vw, 62px);
}
.tesco-game-family { margin-top: 64px; }
.tesco-game-family__header {
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  margin-bottom: 28px;
}
.tesco-game-family__header h3 {
  font-size: clamp(30px, 3vw, 44px);
}

.tesco-game-family--classic .tesco-game-family__grid { gap: 22px; }
.tesco-game-family--classic .tesco-game-detail,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) {
  grid-template-columns: minmax(0, 1.58fr) minmax(280px, .72fr);
  min-height: 350px;
}
.tesco-game-family--classic .tesco-game-detail > div {
  padding: 42px 48px;
}
.tesco-game-family--classic .tesco-game-detail h4 {
  margin-top: 10px;
  font-size: clamp(26px, 2.6vw, 38px);
}
.tesco-game-family--classic .tesco-game-detail figure {
  min-height: 350px;
}
.tesco-game-family--classic .tesco-game-detail figure img {
  object-position: center;
}
.tesco-game-family--classic .tesco-game-detail figcaption {
  top: 18px;
  left: 18px;
  padding: 11px 15px;
  font-size: 12px;
  letter-spacing: .1em;
}

.tesco-game-family--modern {
  padding: 50px 44px;
}
.tesco-game-family--modern .tesco-game-family__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tesco-game-family--modern .tesco-game-detail > div {
  min-height: 300px;
  padding: 30px;
}
.tesco-game-family--modern .tesco-game-detail figure {
  aspect-ratio: 16 / 6.5;
}
.tesco-game-family--modern .tesco-game-detail figcaption {
  top: auto;
  bottom: 10px;
}

.tesco-game-family__live-feature {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .7fr);
  min-height: 0;
}
.tesco-game-family__live-feature > div {
  padding: 46px 50px;
}
.tesco-game-family__live-feature figure {
  min-height: 340px;
}
.tesco-game-family__live-feature figure::after { display: none; }
.tesco-game-family__grid--live {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.tesco-game-family__grid--live .tesco-game-detail {
  display: block;
  min-height: 0;
  border-left: 4px solid #16aeb3;
}
.tesco-game-family__grid--live .tesco-game-detail:nth-child(even) {
  border-left-color: #ee9a3c;
}
.tesco-game-family__grid--live .tesco-game-detail > div {
  min-height: 0;
  padding: 28px 30px;
}
.tesco-game-family__grid--live .tesco-game-detail figure {
  display: none;
}
.tesco-game-family__grid--live .tesco-game-detail h4 {
  margin: 8px 0 12px;
  font-size: 23px;
}

@media (max-width: 1199px) {
  .tesco-game-family--modern .tesco-game-family__grid {
    grid-template-columns: 1fr;
  }
  .tesco-game-family--modern .tesco-game-detail {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
  }
  .tesco-game-family--modern .tesco-game-detail figure {
    order: 2;
    aspect-ratio: auto;
  }
  .tesco-game-family--modern .tesco-game-detail > div {
    min-height: 0;
  }
}
@media (max-width: 991px) {
  .tesco-game-family__header,
  .tesco-game-family--classic .tesco-game-detail,
  .tesco-game-family--classic .tesco-game-detail:nth-child(even),
  .tesco-game-family__live-feature {
    grid-template-columns: 1fr;
  }
  .tesco-game-family--classic .tesco-game-detail figure {
    min-height: 260px;
  }
  .tesco-game-family__live-feature figure {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  .tesco-game-family--modern { padding: 36px 18px; }
  .tesco-game-family--modern .tesco-game-detail { display: flex; }
  .tesco-game-family--modern .tesco-game-detail figure { aspect-ratio: 16 / 7; }
  .tesco-game-family__grid--live { grid-template-columns: 1fr; }
}
/* ==================================================
          COMPACT IMAGES / APPROVED COPY REVISION END
================================================== */

/* ==================================================
          CLASSIC GAMES FOUR-CARD LAYOUT START
================================================== */
.tesco-game-family--classic .tesco-game-family__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.tesco-game-family--classic .tesco-game-detail,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
}

.tesco-game-family--classic .tesco-game-detail figure,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) figure {
  order: 0;
  width: 100%;
  min-height: 0;
  aspect-ratio: 4 / 5;
}

.tesco-game-family--classic .tesco-game-detail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tesco-game-family--classic .tesco-game-detail > div,
.tesco-game-family--classic .tesco-game-detail:nth-child(even) > div {
  order: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 24px 30px;
}

.tesco-game-family--classic .tesco-game-detail h4 {
  margin: 9px 0 17px;
  font-size: clamp(23px, 1.65vw, 29px);
  line-height: 1.12;
}

.tesco-game-family--classic .tesco-game-detail p {
  font-size: 15px;
  line-height: 1.75;
}

.tesco-game-family--classic .tesco-game-detail strong {
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1199px) {
  .tesco-game-family--classic .tesco-game-family__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .tesco-game-family--classic .tesco-game-family__grid {
    grid-template-columns: 1fr;
  }

  .tesco-game-family--classic .tesco-game-detail figure,
  .tesco-game-family--classic .tesco-game-detail:nth-child(even) figure {
    aspect-ratio: 4 / 4.4;
  }
}
/* ==================================================
          CLASSIC GAMES FOUR-CARD LAYOUT END
================================================== */

/* ==================================================
          SPORTS EDITORIAL REDESIGN START
================================================== */
.tesco-sports--editorial,
.tesco-sports {
  padding: 96px 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(19, 177, 185, .10), transparent 29%),
    linear-gradient(180deg, #f5efe4 0%, #fffaf1 46%, #eef4f1 100%);
}

.tesco-sports__hero {
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 54, 61, .14);
  border-radius: 30px;
  background: #fffaf2;
  box-shadow: 0 30px 70px rgba(21, 37, 48, .13);
}

.tesco-sports__hero figure {
  order: 0;
  width: 100%;
  aspect-ratio: 16 / 8;
  min-height: 0;
  margin: 0;
}

.tesco-sports__hero figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tesco-sports__hero-copy {
  order: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 54px;
  padding: 52px 58px 58px;
  color: #152d35;
}

.tesco-sports__hero-copy > span,
.tesco-sports__heading span,
.tesco-sports__visual-grid article span,
.tesco-sports__mode-grid article > span {
  color: #087d86;
}

.tesco-sports__hero-copy h2 {
  margin: 10px 0 22px;
  color: #102b34;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.02;
}

.tesco-sports__hero-copy h2 strong {
  display: block;
  color: #d87227;
}

.tesco-sports__hero-copy > p {
  font-size: 18px;
  line-height: 1.75;
}

.tesco-sports__description {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
  padding-left: 42px;
  border-left: 1px solid rgba(8, 125, 134, .22);
}

.tesco-sports__description p {
  color: #53676c;
  font-size: 16px;
  line-height: 1.8;
}

.tesco-sports__pills {
  grid-column: 1;
}

.tesco-sports__journey,
.tesco-sports__coverage,
.tesco-sports__modes,
.tesco-sports__tools,
.tesco-sports__extended {
  margin-top: 68px;
}

.tesco-sports__visual-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.tesco-sports__visual-grid article {
  min-height: 100%;
  border: 1px solid rgba(18, 54, 61, .13);
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 36px rgba(21, 37, 48, .08);
}

.tesco-sports__visual-grid article > div {
  padding: 28px 25px 30px;
}

.tesco-sports__visual-grid article h4 {
  margin: 8px 0 13px;
  color: #142f37;
  font-size: 24px;
  line-height: 1.18;
}

.tesco-sports__visual-grid article p {
  color: #607176;
  line-height: 1.72;
}

.tesco-sports__notice {
  margin-top: 58px;
}

@media (max-width: 1100px) {
  .tesco-sports__hero-copy {
    grid-template-columns: 1fr;
  }
  .tesco-sports__description {
    grid-column: 1;
    grid-row: auto;
    padding: 26px 0 0;
    border-top: 1px solid rgba(8, 125, 134, .22);
    border-left: 0;
  }
  .tesco-sports__visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .tesco-sports { padding: 64px 0; }
  .tesco-sports__hero { border-radius: 22px; }
  .tesco-sports__hero figure { aspect-ratio: 16 / 10; }
  .tesco-sports__hero-copy { padding: 34px 23px 38px; }
  .tesco-sports__visual-grid { grid-template-columns: 1fr; }
}
/* ==================================================
          SPORTS EDITORIAL REDESIGN END
================================================== */

/* ==================================================
          SPORTS TITLE / IMAGE / TEXT FLOW START
================================================== */
.tesco-sports__section-title {
  margin: 0 0 38px;
  text-align: center;
}

.tesco-sports__section-title span,
.tesco-sports__overview-heading > span {
  display: block;
  margin-bottom: 12px;
  color: #087d86;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tesco-sports__section-title h2 {
  margin: 0;
  color: #102b34;
  font-size: clamp(48px, 6.4vw, 92px);
  line-height: .98;
}

.tesco-sports__hero {
  display: block;
  border-radius: 30px;
  background: #092b38;
}

.tesco-sports__hero figure {
  aspect-ratio: 16 / 8.2;
}

.tesco-sports__overview {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 42px 68px;
  margin-top: 54px;
  padding: 58px;
  border: 1px solid rgba(18, 54, 61, .13);
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 50px rgba(21, 37, 48, .08);
}

.tesco-sports__overview-heading h3 {
  margin: 0;
  color: #122f38;
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1.08;
}

.tesco-sports__overview-copy {
  padding-left: 44px;
  border-left: 1px solid rgba(8, 125, 134, .23);
}

.tesco-sports__overview-copy p {
  margin: 0 0 18px;
  color: #53686e;
  font-size: 16px;
  line-height: 1.82;
}

.tesco-sports__overview-copy p:last-child {
  margin-bottom: 0;
}

.tesco-sports__definitions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.tesco-sports__definitions article {
  padding: 24px 25px;
  border-radius: 18px;
  background: #102f3a;
}

.tesco-sports__definitions article:nth-child(2) {
  background: #12424a;
}

.tesco-sports__definitions article:nth-child(3) {
  background: #704021;
}

.tesco-sports__definitions strong {
  display: block;
  margin-bottom: 8px;
  color: #f4b64f;
  font-size: 19px;
}

.tesco-sports__definitions p {
  margin: 0;
  color: rgba(255, 255, 255, .8);
  line-height: 1.62;
}

.tesco-sports__overview > .tesco-sports__pills {
  grid-column: 1 / -1;
  margin-top: -8px;
}

@media (max-width: 991px) {
  .tesco-sports__overview {
    grid-template-columns: 1fr;
    padding: 42px 34px;
  }
  .tesco-sports__overview-copy {
    padding: 28px 0 0;
    border-top: 1px solid rgba(8, 125, 134, .23);
    border-left: 0;
  }
}

@media (max-width: 650px) {
  .tesco-sports__section-title { margin-bottom: 26px; }
  .tesco-sports__hero figure { aspect-ratio: 16 / 10; }
  .tesco-sports__overview { margin-top: 30px; padding: 32px 22px; }
  .tesco-sports__definitions { grid-template-columns: 1fr; }
}
/* ==================================================
          SPORTS TITLE / IMAGE / TEXT FLOW END
================================================== */

/* ==================================================
          SPORTS CONTENT BALANCE REVISION START
================================================== */
.tesco-sports__visual-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.tesco-sports__visual-grid article > div {
  min-height: 100%;
  padding: 34px 36px 38px;
}

.tesco-sports__visual-grid article h4 {
  max-width: 520px;
  font-size: clamp(25px, 2vw, 32px);
}

.tesco-sports__visual-grid article p {
  max-width: 650px;
  font-size: 16px;
}

.tesco-sports__modes {
  margin-top: 68px;
}

.tesco-sports__mode-grid article {
  display: flex;
  flex-direction: column;
}

.tesco-sports__mode-grid article strong {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  color: #eeb052;
  font-size: 14px;
  line-height: 1.6;
}

.tesco-sports__tools-grid article {
  height: auto;
  min-height: 290px;
}

@media (max-width: 760px) {
  .tesco-sports__visual-grid {
    grid-template-columns: 1fr;
  }
  .tesco-sports__visual-grid article > div {
    padding: 28px 24px 31px;
  }
}
/* ==================================================
          SPORTS CONTENT BALANCE REVISION END
================================================== */

/* ==================================================
          SPORTS COMPACT TEXT CARDS FIX START
================================================== */
.tesco-sports__visual-grid {
  align-items: start;
  gap: 16px;
}

.tesco-sports__visual-grid article {
  display: block;
  grid-template-columns: none;
  width: 100%;
  min-height: 0;
  height: auto;
}

.tesco-sports__visual-grid article > div {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 28px 30px 31px;
}

.tesco-sports__visual-grid article h4,
.tesco-sports__visual-grid article p {
  width: 100%;
  max-width: none;
}

.tesco-sports__visual-grid article h4 {
  margin-bottom: 14px;
  font-size: clamp(24px, 1.8vw, 30px);
}

.tesco-sports__visual-grid article p {
  font-size: 15px;
  line-height: 1.68;
}
/* ==================================================
          SPORTS COMPACT TEXT CARDS FIX END
================================================== */

/* ==================================================
          BONUSES CLEAR INFORMATION DESIGN START
================================================== */
.tesco-bonuses--clear {
  padding: 104px 0;
  background:
    radial-gradient(circle at 90% 6%, rgba(237, 143, 47, .12), transparent 26%),
    radial-gradient(circle at 7% 24%, rgba(13, 145, 153, .10), transparent 25%),
    linear-gradient(180deg, #f7f1e8 0%, #fffaf2 52%, #eef5f1 100%);
  color: #173039;
}

.tesco-bonuses__new-header {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 58px;
  align-items: start;
  margin-bottom: 58px;
}

.tesco-bonuses__new-header > span,
.tesco-bonuses__section-title span,
.tesco-bonuses__crypto-welcome span,
.tesco-offer__top > span,
.tesco-bonuses__reload-table article > span,
.tesco-bonuses__cashback-row article > span,
.tesco-bonuses__sports-row article > span,
.tesco-bonuses__conditions > div > span {
  color: #087d86;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tesco-bonuses__new-header h2 {
  grid-column: 1;
  margin: 12px 0 0;
  color: #112c35;
  font-size: clamp(58px, 7vw, 104px);
  line-height: .92;
}

.tesco-bonuses__new-header > div {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-left: 44px;
  border-left: 1px solid rgba(8, 125, 134, .24);
}

.tesco-bonuses__new-header p {
  margin: 0 0 18px;
  color: #53676d;
  font-size: 17px;
  line-height: 1.82;
}

.tesco-bonuses__route,
.tesco-bonuses__welcome-new,
.tesco-bonuses__returning,
.tesco-bonuses__cashback-new,
.tesco-bonuses__sports-new {
  margin-top: 72px;
}

.tesco-bonuses__route {
  padding: 46px;
  border-radius: 28px;
  background: linear-gradient(135deg, #102f39, #112332 58%, #352137);
  color: #fff;
  box-shadow: 0 24px 60px rgba(19, 39, 48, .17);
}

.tesco-bonuses__section-title {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .7fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 30px;
}

.tesco-bonuses__section-title h3 {
  margin: 9px 0 0;
  color: #142f38;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1.08;
}

.tesco-bonuses__section-title > p {
  margin: 0;
  color: #637277;
  line-height: 1.72;
}

.tesco-bonuses__route .tesco-bonuses__section-title h3 {
  color: #fff;
}

.tesco-bonuses__route .tesco-bonuses__section-title > p {
  color: rgba(255, 255, 255, .68);
}

.tesco-bonuses__route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tesco-bonuses__route-grid li {
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
}

.tesco-bonuses__route-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border: 1px solid rgba(108, 227, 229, .27);
  border-radius: 15px;
  background:
    linear-gradient(145deg, rgba(24, 181, 187, .18), rgba(244, 167, 67, .12));
  color: #72dfe1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 10px 24px rgba(0, 0, 0, .15);
  font-size: 20px;
}

.tesco-bonuses__route-grid li:nth-child(even) .tesco-bonuses__route-icon {
  border-color: rgba(244, 174, 73, .3);
  color: #f4ae49;
}

.tesco-bonuses__route-grid strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 19px;
}

.tesco-bonuses__route-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .67);
  font-size: 14px;
  line-height: 1.65;
}

.tesco-bonuses__welcome-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.tesco-offer {
  padding: 38px;
  border: 1px solid rgba(18, 54, 61, .13);
  border-radius: 25px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 45px rgba(21, 37, 48, .08);
}

.tesco-offer--casino { border-top: 5px solid #0b969e; }
.tesco-offer--sports { border-top: 5px solid #e58b31; }

.tesco-offer__top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}

.tesco-offer__top > strong {
  color: #738085;
  font-size: 13px;
}

.tesco-offer h4 {
  margin: 22px 0 3px;
  color: #112e38;
  font-size: clamp(35px, 3.6vw, 53px);
  line-height: 1;
}

.tesco-offer > b {
  color: #d87729;
  font-size: 20px;
}

.tesco-offer > p {
  margin: 23px 0;
  color: #5b6d72;
  line-height: 1.75;
}

.tesco-offer dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.tesco-offer dl > div {
  padding: 15px 16px;
  border-radius: 14px;
  background: #f2f5f1;
}

.tesco-offer dt {
  color: #798488;
  font-size: 12px;
}

.tesco-offer dd {
  margin: 5px 0 0;
  color: #17343c;
  font-weight: 800;
}

.tesco-bonuses__crypto-welcome {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 15px;
  align-items: start;
  margin-top: 18px;
  padding: 30px;
  border-radius: 22px;
  background: #e8f1ed;
}

.tesco-bonuses__crypto-welcome > div,
.tesco-bonuses__crypto-welcome article {
  padding: 6px 12px;
}

.tesco-bonuses__crypto-welcome article {
  border-left: 1px solid rgba(12, 105, 111, .18);
}

.tesco-bonuses__crypto-welcome h4 {
  margin: 8px 0 10px;
  color: #17343d;
  font-size: 25px;
}

.tesco-bonuses__crypto-welcome strong {
  display: block;
  margin: 8px 0 10px;
  color: #17343d;
  font-size: 23px;
}

.tesco-bonuses__crypto-welcome p {
  margin: 0;
  color: #647478;
  line-height: 1.65;
}

.tesco-bonuses__reload-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.tesco-bonuses__reload-table article {
  padding: 30px;
  border: 1px solid rgba(18, 54, 61, .13);
  border-radius: 21px;
  background: rgba(255, 255, 255, .82);
}

.tesco-bonuses__reload-table h4 {
  margin: 8px 0 20px;
  color: #18333c;
  font-size: 27px;
}

.tesco-bonuses__reload-table article > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid rgba(18, 54, 61, .11);
}

.tesco-bonuses__reload-table article > div b {
  color: #748286;
}

.tesco-bonuses__reload-table article > div strong {
  color: #d57628;
  text-align: right;
}

.tesco-bonuses__reload-table p {
  margin: 17px 0 0;
  color: #68777b;
  line-height: 1.65;
}

.tesco-bonuses__cashback-row,
.tesco-bonuses__sports-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.tesco-bonuses__cashback-row article,
.tesco-bonuses__sports-row article {
  padding: 29px;
  border-radius: 21px;
}

.tesco-bonuses__cashback-row article {
  background: #133640;
  color: #fff;
}

.tesco-bonuses__cashback-row article:nth-child(2) { background: #14505a; }
.tesco-bonuses__cashback-row article:nth-child(3) { background: #784523; }

.tesco-bonuses__cashback-row > article > span { color: #72d9dc; }
.tesco-bonuses__cashback-row article:nth-child(3) > span { color: #ffc064; }

.tesco-bonuses__cashback-row article > strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 52px;
  line-height: 1;
}

.tesco-bonuses__cashback-row article > b {
  display: block;
  margin-top: 6px;
  color: #f3b14c;
}

.tesco-bonuses__cashback-row p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.65;
}

.tesco-bonuses__sports-row article {
  border: 1px solid rgba(18, 54, 61, .13);
  background: rgba(255, 255, 255, .82);
}

.tesco-bonuses__sports-row h4 {
  margin: 10px 0 13px;
  color: #17333c;
  font-size: 25px;
  line-height: 1.18;
}

.tesco-bonuses__sports-row p {
  margin: 0;
  color: #66767a;
  line-height: 1.68;
}

.tesco-bonuses__conditions {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 55px;
  margin-top: 72px;
  padding: 45px;
  border-radius: 27px;
  background: linear-gradient(135deg, #182d38, #202033);
  color: #fff;
}

.tesco-bonuses__conditions h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: 35px;
  line-height: 1.12;
}

.tesco-bonuses__conditions ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tesco-bonuses__conditions li {
  padding: 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
}

.tesco-bonuses__conditions li:last-child {
  grid-column: 1 / -1;
}

.tesco-bonuses__conditions li strong {
  display: block;
  margin-bottom: 5px;
  color: #f1ad48;
}

.tesco-bonuses__conditions li span {
  color: rgba(255, 255, 255, .7);
  line-height: 1.55;
}

.tesco-bonuses__notice-new {
  display: flex;
  gap: 22px;
  align-items: center;
  margin-top: 24px;
  padding: 23px 28px;
  border: 1px solid rgba(213, 104, 39, .24);
  border-radius: 18px;
  background: rgba(255, 245, 232, .9);
}

.tesco-bonuses__notice-new strong {
  color: #d56727;
  font-size: 30px;
}

.tesco-bonuses__notice-new p {
  margin: 0;
  color: #687479;
  line-height: 1.65;
}

@media (max-width: 1050px) {
  .tesco-bonuses__new-header,
  .tesco-bonuses__section-title,
  .tesco-bonuses__conditions {
    grid-template-columns: 1fr;
  }
  .tesco-bonuses__new-header > div {
    grid-column: 1;
    grid-row: auto;
    padding: 27px 0 0;
    border-top: 1px solid rgba(8, 125, 134, .24);
    border-left: 0;
  }
  .tesco-bonuses__route-grid,
  .tesco-bonuses__welcome-pair,
  .tesco-bonuses__cashback-row,
  .tesco-bonuses__sports-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tesco-bonuses__crypto-welcome {
    grid-template-columns: 1fr 1fr;
  }
  .tesco-bonuses__crypto-welcome > div {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .tesco-bonuses--clear { padding: 72px 0; }
  .tesco-bonuses__route { padding: 31px 21px; }
  .tesco-bonuses__route-grid,
  .tesco-bonuses__welcome-pair,
  .tesco-bonuses__crypto-welcome,
  .tesco-bonuses__reload-table,
  .tesco-bonuses__cashback-row,
  .tesco-bonuses__sports-row,
  .tesco-bonuses__conditions ul {
    grid-template-columns: 1fr;
  }
  .tesco-bonuses__conditions { padding: 33px 23px; }
  .tesco-bonuses__conditions li:last-child { grid-column: auto; }
  .tesco-bonuses__notice-new { align-items: flex-start; }
}
/* ==================================================
          BONUSES CLEAR INFORMATION DESIGN END
================================================== */

/* ==================================================
          TRADITIONAL PAYMENT ICONS FIX START
================================================== */
.tesco-payment__method-icon,
.tesco-payment__method-icon--cards,
.tesco-payment__method-icon--apple,
.tesco-payment__method-icon--paypal,
.tesco-payment__method-icon--bank,
.tesco-payment__method-icon--paysafe,
.tesco-payment__method-icon--cash2code {
  border-color: rgba(97, 218, 216, .24);
  background: linear-gradient(145deg, #17333c, #0b1b24);
  color: #eefbfa;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 8px 18px rgba(0, 0, 0, .18);
}

.tesco-payment__method-icon i,
.tesco-payment__method-icon b {
  color: inherit;
}

.tesco-payment__method-icon--apple i {
  color: #f5fbfa;
  font-size: 27px;
}

.tesco-payment__method-icon .fa-google-pay {
  color: #dceeed;
  font-size: 28px;
}

.tesco-payment__method-icon--paypal i {
  color: #64c4dc;
  font-size: 25px;
}

.tesco-payment__method-icon--skrill b {
  color: #dc69ca;
  font-size: 13px;
  letter-spacing: .02em;
}

.tesco-payment__method-icon--neteller b {
  color: #80ce64;
  font-size: 10px;
  letter-spacing: .04em;
}

.tesco-payment__method-icon--bank i {
  color: #65d0c9;
  font-size: 21px;
}

.tesco-payment__method-icon--paysafe b {
  color: #b6da5c;
  font-size: 10px;
  letter-spacing: .01em;
}

.tesco-payment__method-icon--cash2code i {
  color: #efa84e;
  font-size: 21px;
}

.tesco-payment__card-marks {
  position: relative;
  display: flex;
  width: 54px;
  height: 35px;
  align-items: flex-start;
  padding-top: 3px;
}

.tesco-payment__card-marks > i {
  position: absolute;
  top: 2px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
}

.tesco-payment__card-marks > i:first-child {
  left: 8px;
  background: #e94b35;
}

.tesco-payment__card-marks > i:nth-child(2) {
  left: 19px;
  background: #f1a33a;
  opacity: .95;
}

.tesco-payment__card-marks > b {
  position: absolute;
  right: 2px;
  bottom: 1px;
  color: #eaf6ff;
  font-size: 11px;
  font-style: italic;
  letter-spacing: .02em;
}
/* ==================================================
          TRADITIONAL PAYMENT ICONS FIX END
================================================== */

/* ==================================================
             MOBILE ACCESS SECTION START
================================================== */
.tesco-mobile-access {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background:
    radial-gradient(circle at 13% 18%, rgba(35, 205, 207, .15), transparent 29%),
    radial-gradient(circle at 84% 78%, rgba(245, 159, 55, .13), transparent 26%),
    linear-gradient(135deg, #071d25 0%, #102f38 49%, #221a35 100%);
}
.tesco-mobile-access::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .18;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.tesco-mobile-access > .container {
  position: relative;
  z-index: 1;
  display: grid;
  width: calc(100% - 70px);
  max-width: 1480px;
  grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr);
  gap: 78px;
  align-items: center;
}
.tesco-mobile-access__visual {
  position: relative;
  min-height: 570px;
  border: 1px solid rgba(98, 225, 224, .15);
  border-radius: 34px;
  background: radial-gradient(circle at 50% 46%, rgba(30, 184, 190, .18), transparent 35%), rgba(4, 15, 22, .44);
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 30px 70px rgba(0,0,0,.24);
}
.tesco-mobile-access__orbit {
  position: absolute;
  border: 1px solid rgba(65, 224, 224, .28);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(53, 215, 215, .08);
}
.tesco-mobile-access__orbit--one { inset: 84px 42px 80px; transform: rotate(-13deg); }
.tesco-mobile-access__orbit--two { inset: 132px 84px 126px; border-color: rgba(245, 166, 67, .28); transform: rotate(17deg); }
.tesco-device { position: absolute; filter: drop-shadow(0 24px 28px rgba(0,0,0,.35)); }
.tesco-device__screen {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(155deg, #102c38, #17152b);
}
.tesco-device__screen::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(115deg, transparent 26%, rgba(255,255,255,.09) 45%, transparent 62%);
  transform: translateX(-130%);
  animation: tesco-device-shine 8s ease-in-out infinite;
}
.tesco-device__bar { display: block; width: 72%; height: 8px; margin: 16px; border-radius: 10px; background: linear-gradient(90deg, #42d8d5 0 30%, #f3ae52 30% 55%, rgba(255,255,255,.15) 55%); }
.tesco-device__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 3px 16px 12px; }
.tesco-device__tiles i { display: block; min-height: 55px; border-radius: 7px; background: linear-gradient(145deg, #7040c5, #1c8e9b 58%, #ef9942); }
.tesco-device__tiles i:nth-child(2n) { background: linear-gradient(145deg, #db7044, #742f87 60%, #1da9aa); }
.tesco-device__market { display: grid; gap: 7px; padding: 0 16px; }
.tesco-device__market b { display: block; height: 18px; border-radius: 5px; background: rgba(255,255,255,.09); }
.tesco-device--laptop { top: 118px; left: 42px; width: 72%; height: 270px; }
.tesco-device--laptop .tesco-device__screen { border: 10px solid #121821; border-radius: 17px 17px 7px 7px; }
.tesco-device__base { display: block; width: 116%; height: 15px; margin-left: -8%; border-radius: 3px 3px 16px 16px; background: linear-gradient(#46505b, #151a20); }
.tesco-device--tablet { right: 34px; bottom: 47px; z-index: 2; width: 36%; height: 280px; padding: 9px; border-radius: 20px; background: #111820; }
.tesco-device--tablet .tesco-device__screen { border-radius: 12px; }
.tesco-device__live { display: grid; height: 105px; margin: 5px 14px 12px; place-items: center; border-radius: 10px; background: radial-gradient(circle, rgba(236,158,63,.42), transparent 48%), linear-gradient(145deg,#3a1935,#123943); color:#ffd17d; }
.tesco-device__live i { font-size: 29px; }
.tesco-device__live span { margin-top: -27px; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.tesco-device--phone { left: 30px; bottom: 35px; z-index: 3; width: 132px; height: 252px; padding: 8px; border-radius: 24px; background: #0b1118; }
.tesco-device--phone .tesco-device__screen { border-radius: 17px; }
.tesco-device--phone .tesco-device__bar { height: 6px; margin: 17px 10px 10px; }
.tesco-device--phone .tesco-device__tiles { grid-template-columns: repeat(2,1fr); gap: 5px; padding: 2px 9px 9px; }
.tesco-device--phone .tesco-device__tiles i { min-height: 43px; }
.tesco-device--phone .tesco-device__market { gap: 5px; padding: 0 9px; }
.tesco-device--phone .tesco-device__market b { height: 13px; }
.tesco-device__speaker { position: absolute; top: 13px; left: 50%; z-index: 2; width: 28px; height: 3px; border-radius: 4px; background: #4a5660; transform: translateX(-50%); }
.tesco-mobile-access__eyebrow { display: block; margin-bottom: 15px; color: #55ddd8; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.tesco-mobile-access__content h2 { max-width: 720px; margin: 0 0 22px; color: #fff; font-size: clamp(38px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -.05em; }
.tesco-mobile-access__lead { max-width: 760px; margin: 0 0 30px; color: #bdc9ca; font-size: 16px; line-height: 1.78; }
.tesco-mobile-access__points { display: grid; gap: 12px; }
.tesco-mobile-access__points article { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; background: rgba(255,255,255,.045); }
.tesco-mobile-access__icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(75,222,216,.25); border-radius: 14px; background: linear-gradient(145deg,rgba(47,211,206,.16),rgba(242,161,66,.1)); color: #5de3dd; font-size: 18px; }
.tesco-mobile-access__points h3 { margin: 1px 0 6px; color: #fff; font-size: 17px; line-height: 1.25; }
.tesco-mobile-access__points p { margin: 0; color: #aababb; font-size: 12px; line-height: 1.65; }
.tesco-mobile-access__note { display: flex; gap: 14px; margin-top: 17px; padding: 17px 19px; border-left: 3px solid #efa646; border-radius: 0 14px 14px 0; background: rgba(5,14,22,.45); }
.tesco-mobile-access__note i { margin-top: 3px; color: #f2b053; }
.tesco-mobile-access__note p { margin: 0; color: #9fadaf; font-size: 11px; line-height: 1.65; }
@keyframes tesco-device-shine { 0%,55% { transform: translateX(-130%); } 74%,100% { transform: translateX(130%); } }

/* ==================================================
                  FAQ SECTION START
================================================== */
.tesco-faq { position: relative; padding: 104px 0 112px; background: radial-gradient(circle at 84% 10%,rgba(56,211,204,.1),transparent 25%), linear-gradient(145deg,#f8f4eb,#eef5f1 58%,#f8eee5); }
.tesco-faq > .container { width: calc(100% - 70px); max-width: 1480px; }
.tesco-faq__header { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 24px 70px; align-items: end; margin-bottom: 46px; }
.tesco-faq__eyebrow { grid-column: 1/-1; color: #168c90; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.tesco-faq__header h2 { margin: 0; color: #17343a; font-size: clamp(38px,4.6vw,66px); line-height: 1.02; letter-spacing: -.05em; }
.tesco-faq__header h2 strong { display: block; color: #b76a2f; font-weight: inherit; }
.tesco-faq__header p { margin: 0 0 4px; color: #687776; font-size: 15px; line-height: 1.78; }
.tesco-faq__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
.tesco-faq__column { display: grid; gap: 14px; }
.tesco-faq__item { overflow: hidden; border: 1px solid #d5ded9; border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 10px 30px rgba(25,61,59,.055); }
.tesco-faq__item[open] { border-color: rgba(24,144,147,.35); box-shadow: 0 18px 42px rgba(25,61,59,.09); }
.tesco-faq__item summary { position: relative; display: grid; min-height: 82px; padding: 22px 68px 22px 62px; align-items: center; color: #19363c; cursor: pointer; font-size: 16px; font-weight: 800; line-height: 1.35; list-style: none; }
.tesco-faq__item summary::-webkit-details-marker { display: none; }
.tesco-faq__item summary::before { position: absolute; left: 20px; top: 50%; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#164852,#1b8f91); color: #75ebe3; content: "?"; font-size: 13px; font-weight: 900; transform: translateY(-50%); }
.tesco-faq__item summary i { position: absolute; right: 22px; top: 50%; width: 26px; height: 26px; border: 1px solid #d2ddd9; border-radius: 50%; transform: translateY(-50%); }
.tesco-faq__item summary i::before,.tesco-faq__item summary i::after { position:absolute; top:50%; left:50%; width:10px; height:2px; border-radius:2px; background:#168c90; content:""; transform:translate(-50%,-50%); transition:transform .2s ease; }
.tesco-faq__item summary i::after { transform:translate(-50%,-50%) rotate(90deg); }
.tesco-faq__item[open] summary i::after { transform:translate(-50%,-50%) rotate(0); }
.tesco-faq__item p { margin: 0; padding: 0 62px 24px; color: #697776; font-size: 13px; line-height: 1.75; }
.tesco-faq__item[open] summary { color: #0f767a; }

/* Mobile device screen content */
.tesco-device__brand { display:flex; gap:5px; align-items:center; padding:14px 16px 8px; font-size:10px; font-weight:900; letter-spacing:.07em; }
.tesco-device__brand strong { color:#55dfda; }
.tesco-device__brand span { color:#f2aa4c; }
.tesco-device__tabs { display:flex; gap:5px; padding:0 16px 9px; }
.tesco-device__tabs b { padding:4px 7px; border-radius:8px; background:rgba(255,255,255,.08); color:#c9d4d5; font-size:7px; }
.tesco-device__tiles img { display:block; width:100%; height:72px; border-radius:7px; object-fit:cover; }
.tesco-device--phone .tesco-device__brand { padding:18px 9px 8px; font-size:7px; }
.tesco-device--phone .tesco-device__tiles img { height:43px; }
.tesco-device__live { position:relative; display:block; overflow:hidden; }
.tesco-device__live img { width:100%; height:100%; object-fit:cover; }
.tesco-device__live span { position:absolute; left:9px; bottom:8px; margin:0; padding:5px 7px; border-radius:6px; background:rgba(5,18,25,.78); color:#fff; font-size:7px; font-weight:900; letter-spacing:.08em; }
.tesco-device__market { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tesco-device__market b { display:grid; place-items:center; color:#aebdbf; font-size:7px; font-weight:800; }

/* Simple FAQ heading */
.tesco-faq__header { display:block; margin-bottom:34px; }
.tesco-faq__header h2 { max-width:none; margin:0; color:#17343a; font-size:clamp(38px,4.6vw,64px); line-height:1.04; letter-spacing:-.045em; }

@media (max-width: 991px) {
  .tesco-mobile-access > .container { width: 100%; grid-template-columns: 1fr; gap: 48px; }
  .tesco-mobile-access__visual { max-width: 680px; width: 100%; min-height: 520px; margin: 0 auto; }
  .tesco-faq__header { grid-template-columns: 1fr; gap: 22px; }
  .tesco-faq__eyebrow { grid-column: 1; }
}
@media (max-width: 767px) {
  .tesco-mobile-access,.tesco-faq { padding: 72px 0; }
  .tesco-mobile-access__visual { min-height: 420px; border-radius: 24px; }
  .tesco-device--laptop { top: 83px; left: 7%; width: 76%; height: 220px; }
  .tesco-device--tablet { right: 4%; bottom: 28px; height: 224px; }
  .tesco-device--phone { left: 4%; bottom: 20px; width: 104px; height: 205px; }
  .tesco-device__tiles i { min-height: 38px; }
  .tesco-faq > .container { width: 100%; }
  .tesco-faq__grid { grid-template-columns: 1fr; }
  .tesco-faq__item summary { min-height: 76px; padding: 19px 55px 19px 52px; font-size: 14px; }
  .tesco-faq__item summary::before { left: 15px; }
  .tesco-faq__item summary i { right: 15px; }
  .tesco-faq__item p { padding: 0 20px 21px 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .tesco-device__screen::after { animation: none; }
}
/* ==================================================
                   FAQ SECTION END
================================================== */

/* ==================================================
                    SITE FOOTER START
================================================== */
.tesco-footer { position:relative; padding:78px 0 0; overflow:hidden; background:radial-gradient(circle at 8% 5%,rgba(39,204,202,.11),transparent 25%),radial-gradient(circle at 93% 20%,rgba(236,150,55,.1),transparent 24%),linear-gradient(135deg,#061820,#111d2b 55%,#21152b); color:#fff; }
.tesco-footer::before { position:absolute; inset:0; content:""; pointer-events:none; background:linear-gradient(90deg,rgba(71,220,214,.36),rgba(239,160,58,.4),transparent 72%) top/100% 2px no-repeat; }
.tesco-footer > .container { position:relative; width:calc(100% - 70px); max-width:1480px; }
.tesco-footer__main { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:80px; padding-bottom:48px; }
.tesco-footer__brand p { max-width:460px; margin:24px 0 0; color:#9eafb1; font-size:12px; line-height:1.75; }
.tesco-footer__logo { display:inline-flex; }
.tesco-footer__logo img { display:block; width:250px; max-height:68px; object-fit:contain; object-position:left center; }
.tesco-footer__navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.tesco-footer__navigation h3 { margin:0 0 17px; color:#fff; font-size:13px; font-weight:850; letter-spacing:.04em; }
.tesco-footer__navigation a { display:block; width:max-content; max-width:100%; margin:0 0 10px; color:#9eafb1; font-size:11px; line-height:1.45; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.tesco-footer__navigation a:hover,.tesco-footer__legal a:hover { color:#5ce2dc; transform:translateX(2px); }
.tesco-footer__legal { display:flex; gap:13px 25px; align-items:center; padding:18px 22px; flex-wrap:wrap; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.035); }
.tesco-footer__legal span { margin-right:auto; color:#f1ab50; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.tesco-footer__legal a { color:#b5c1c2; font-size:10px; font-weight:700; text-decoration:none; transition:color .2s ease; }
.tesco-footer__responsible { display:grid; grid-template-columns:70px minmax(260px,.8fr) minmax(300px,1.2fr); gap:24px; align-items:center; margin-top:20px; padding:24px 28px; border:1px solid rgba(242,170,78,.18); border-radius:19px; background:linear-gradient(115deg,rgba(232,148,50,.1),rgba(255,255,255,.035)); }
.tesco-footer__responsible > strong { display:grid; width:58px; height:58px; place-items:center; border:1px solid rgba(244,178,84,.35); border-radius:17px; color:#ffc066; font-size:22px; }
.tesco-footer__responsible h3 { margin:0 0 6px; color:#fff; font-size:15px; }
.tesco-footer__responsible p { margin:0; color:#98a7aa; font-size:10px; line-height:1.65; }
.tesco-footer__payments { display:flex; gap:30px; align-items:center; justify-content:space-between; margin-top:20px; padding:22px 0 26px; border-bottom:1px solid rgba(255,255,255,.075); }
.tesco-footer__payments span,.tesco-footer__payments strong { display:block; }
.tesco-footer__payments > div:first-child > span { margin-bottom:5px; color:#5cded9; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tesco-footer__payments > div:first-child > strong { color:#d6dddd; font-size:11px; }
.tesco-footer__payment-icons { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.tesco-footer__pay-icon {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:38px;
  padding:6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  background:rgba(255,255,255,.92);
}
.tesco-footer__pay-icon img {
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:44px;
  height:24px;
  max-width:calc(100% - 12px);
  max-height:calc(100% - 10px);
  margin:0;
  object-fit:contain;
  object-position:center;
  transform:translate(-50%, -50%);
  filter:none;
}
.tesco-footer__pay-icon i {
  position:absolute;
  top:50%;
  left:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  color:#233d46;
  font-size:22px;
  line-height:1;
  transform:translate(-50%, -50%);
}
.tesco-footer__pay-icon--card { border-color:rgba(244,178,75,.34); background:linear-gradient(145deg,#352533,#191b25); }
.tesco-footer__pay-icon--apple { border-color:rgba(80,215,209,.24); background:linear-gradient(145deg,#173640,#101d27); }
.tesco-footer__pay-icon--apple i { color:#f2f7f6; }
.tesco-footer__pay-icon--google { border-color:rgba(80,215,209,.24); background:linear-gradient(145deg,#173640,#101d27); }
.tesco-footer__pay-icon--google i { color:#f2f7f6; }
.tesco-footer__pay-icon--paypal { border-color:rgba(71,168,205,.3); background:linear-gradient(145deg,#123448,#111d2b); }
.tesco-footer__pay-icon--paypal i { color:#75c4e2; }
.tesco-footer__pay-icon--skrill { border-color:rgba(224,101,204,.34); background:linear-gradient(145deg,#3b173d,#24162e); }
.tesco-footer__pay-icon--skrill img { width:44px; max-height:25px; }
.tesco-footer__pay-icon--neteller { border-color:rgba(128,206,100,.32); background:linear-gradient(145deg,#1d342a,#14231d); }
.tesco-footer__pay-icon--bank { border-color:rgba(91,218,208,.25); background:linear-gradient(145deg,#12343c,#0a252e); }
.tesco-footer__pay-icon--bank img { width:45px; }
.tesco-footer__pay-icon--bitcoin { border-color:rgba(241,166,60,.3); background:linear-gradient(145deg,#29202e,#171822); }
.tesco-footer__pay-icon--bitcoin img { width:46px; }
.tesco-footer__pay-icon--ethereum { border-color:rgba(129,137,238,.32); background:linear-gradient(145deg,#242341,#171828); }
.tesco-footer__pay-icon--ethereum img { width:42px; }
.tesco-footer__bottom { display:flex; min-height:66px; align-items:center; justify-content:space-between; }
.tesco-footer__bottom p { margin:0; color:#718487; font-size:9px; }
.tesco-footer__bottom a { display:flex; gap:7px; align-items:center; color:#94a7a8; font-size:9px; text-decoration:none; }
.tesco-footer__bottom a span { color:#f0aa4e; font-size:13px; }

/* Updated Tesco legal pages */
.tesco-legal-page { background:#f5f2ea; }
.tesco-legal-header .site-navigation { background:linear-gradient(90deg,#0a2730,#171d30 58%,#2b182e); }
.tesco-legal-header .logo img { width:245px !important; max-height:64px; object-fit:contain; object-position:left center; }
.tesco-legal-header__links a:hover { color:#58ded8; }
.tesco-legal { background:linear-gradient(145deg,#faf6ed,#eef5f1 60%,#f8eee5); }
.tesco-legal__hero { background:radial-gradient(circle at 82% 16%,rgba(47,214,207,.18),transparent 27%),radial-gradient(circle at 16% 90%,rgba(238,157,59,.18),transparent 30%),linear-gradient(135deg,#071c24,#123640 55%,#28192f); }
.tesco-legal__hero span { color:#58ddd8; }
.tesco-legal__hero small { border-color:rgba(238,166,72,.25); color:#f5c37c; }
.tesco-legal__toc { border-color:#d7e0da; background:rgba(255,255,255,.82); }
.tesco-legal__toc a:hover,.tesco-legal__content a { color:#12898d; }
.tesco-legal__content section { border-bottom-color:#d7dfda; }
.tesco-legal__callout { border-color:rgba(27,151,151,.18); background:linear-gradient(135deg,#e7f5f1,#fff3df); }
.tesco-legal__table > div { border-color:#d7e0da; }
.tesco-legal-footer { padding-top:54px; }
.tesco-legal-footer .tesco-footer__main { padding-bottom:38px; }

@media (max-width:991px) {
  .tesco-footer__main { grid-template-columns:1fr; gap:45px; }
  .tesco-footer__responsible { grid-template-columns:64px 1fr; }
  .tesco-footer__responsible > p { grid-column:1/-1; }
  .tesco-footer__payments { align-items:flex-start; flex-direction:column; }
  .tesco-footer__payment-icons { justify-content:flex-start; }
}
@media (max-width:767px) {
  .tesco-footer { padding-top:60px; }
  .tesco-footer > .container { width:100%; }
  .tesco-footer__navigation { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
  .tesco-footer__navigation > div:last-child { grid-column:1/-1; }
  .tesco-footer__legal { align-items:flex-start; flex-direction:column; }
  .tesco-footer__legal span { margin:0 0 4px; }
  .tesco-footer__responsible { grid-template-columns:1fr; padding:22px; }
  .tesco-footer__responsible > p { grid-column:1; }
  .tesco-footer__bottom { gap:20px; align-items:flex-start; padding:22px 0; flex-direction:column; }
  .tesco-legal-header .logo img { width:205px !important; }
}
/* ==================================================
                     SITE FOOTER END
================================================== */
