html,
body {
  overflow-x: clip
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Cinzel;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cinzel-latin-600-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Cinzel;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cinzel-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
  font-family: Cinzel;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cinzel-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Cinzel;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cinzel-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

:root {
  --background: #141a2e;
  --surface: #1a2138;
  --card: #1e2640;
  --primary: #E2B65A;
  --gold-1: #F1D58A;
  --gold-2: #C4943A;
  --gold-grad: linear-gradient(135deg, #F1D58A, #C4943A);
  --secondary: #C8352E;
  --red: #A82A24;
  --red-deep: #8E231F;
  --foreground: #F5F1E8;
  --muted-foreground: #A9B0C6;
  --border: rgba(226, 182, 90, .18);
  --radius: 4px;
  --shadow-gold: 0 10px 30px -12px rgba(226, 182, 90, .45);
  --head: Cinzel, Georgia, "Times New Roman", serif;
  --body: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wrap: 1152px
}

*,
*::before,
*::after {
  box-sizing: border-box
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 84px
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font: 400 1rem/1.65 var(--body);
  overflow-x: hidden
}

a {
  color: var(--primary)
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
label:focus-visible,
.btn:focus-visible {
  outline: 3px solid var(--gold-1);
  outline-offset: 3px
}

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 16px
}

.skip {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100;
  background: var(--primary);
  color: var(--background);
  padding: 10px 16px;
  font-weight: 700;
  border-radius: var(--radius);
  text-decoration: none
}

.skip:focus {
  top: 12px
}

.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
}

.topbar {
  background: var(--red);
  color: #fff;
  font-size: .8125rem;
  font-weight: 600;
  text-align: center;
  padding: 7px 16px;
  line-height: 1.4
}

.topbar a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px
}

.hdr {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(20, 26, 46, .97);
  border-bottom: 3px solid var(--primary)
}

.hdr .wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--foreground);
  text-decoration: none;
  font: 700 1.0625rem/1.1 var(--head);
  letter-spacing: .02em;
  margin-right: auto
}

.logo svg {
  flex: none
}

.logo small {
  display: block;
  font: 600 .625rem/1.2 var(--body);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--primary)
}

.nav {
  display: none
}

.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px
}

.nav a {
  display: block;
  padding: 10px 12px;
  color: var(--foreground);
  text-decoration: none;
  font-weight: 600;
  font-size: .9375rem;
  border-bottom: 2px solid transparent
}

.nav a:hover {
  border-bottom-color: var(--primary);
  color: var(--gold-1)
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: var(--radius);
  font: 700 .9375rem/1.2 var(--body);
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .15s
}

.btn:hover {
  transform: translateY(-2px)
}

.btn-gold {
  background: var(--gold-grad);
  color: #141a2e;
  box-shadow: var(--shadow-gold)
}

.btn-ghost {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary)
}

.btn-ghost:hover {
  background: rgba(226, 182, 90, .1)
}

.btn-light {
  background: transparent;
  color: #fff;
  border-color: #fff
}

.btn-light:hover {
  background: rgba(255, 255, 255, .12)
}

.btn-red {
  background: var(--red);
  color: #fff
}

.btn-lg {
  min-height: 56px;
  padding: 16px 28px;
  font-size: 1rem
}

.hdr .btn {
  min-height: 44px;
  padding: 10px 16px;
  font-size: .8125rem
}

.hdr .btn-ghost {
  display: none
}

.mnav {
  position: relative
}

.mnav summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  color: var(--foreground)
}

.mnav summary::-webkit-details-marker {
  display: none
}

.mnav ul {
  position: absolute;
  right: 0;
  top: 52px;
  list-style: none;
  margin: 0;
  padding: 8px;
  min-width: 220px;
  background: var(--card);
  border-left: 6px solid var(--primary);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .5)
}

.mnav a {
  display: block;
  padding: 12px;
  color: var(--foreground);
  text-decoration: none;
  font-weight: 600
}

.hero {
  position: relative;
  isolation: isolate;
  background: var(--background);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%);
  padding: 40px 0 88px;
  overflow: hidden
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(160deg, var(--red) 0%, var(--red-deep) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 64%)
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: repeating-linear-gradient(-45deg, transparent 0 22px, rgba(255, 255, 255, .035) 22px 24px);
  pointer-events: none
}

.hero-grid {
  display: grid;
  gap: 32px
}

.kicker {
  display: inline-block;
  background: #141a2e;
  color: var(--primary);
  font: 700 .75rem/1 var(--body);
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 9px 12px;
  border-left: 4px solid var(--primary);
  margin: 0 0 18px
}

.hero h1 {
  font: 700 clamp(1.75rem, 6.2vw, 4rem)/1.04 var(--head);
  letter-spacing: -.01em;
  margin: 0 0 18px;
  color: #fff;
  text-wrap: balance
}

.hero h1 .line {
  display: block;
  font-size: .5em;
  letter-spacing: .06em;
  margin-top: .35em;
  color: #fff
}

.hero-lead {
  font-size: 1.0625rem;
  color: #fff;
  max-width: 36em;
  margin: 0 0 22px
}

.cta-row {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.micro {
  font-size: .8125rem;
  color: var(--foreground);
  margin: 14px 0 0;
  max-width: 40em
}

.micro strong {
  color: #fff
}

.trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none
}

.trust li {
  background: var(--card);
  border-left: 6px solid var(--primary);
  border-radius: var(--radius);
  padding: 14px 12px;
  font-size: .8125rem;
  line-height: 1.45;
  color: var(--muted-foreground)
}

.trust b {
  display: block;
  color: var(--foreground);
  font: 700 .9375rem/1.25 var(--head);
  margin: 6px 0 4px
}

.trust svg {
  display: block
}

.mbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  background: #0e1322;
  border-top: 3px solid var(--primary)
}

.mbar .btn {
  min-height: 46px;
  padding: 8px;
  font-size: .8125rem
}

@media (max-width:767px) {
  body {
    padding-bottom: 64px
  }
}

@media (min-width:640px) {
  .hdr .btn-ghost {
    display: inline-flex
  }

  .cta-row {
    flex-direction: row;
    flex-wrap: wrap
  }

  .trust li {
    padding: 16px
  }
}

@media (min-width:768px) {
  .nav {
    display: block
  }

  .mnav,
  .mbar {
    display: none
  }

  .hero {
    padding: 64px 0 112px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 72px), 0 100%)
  }

  .hero::before {
    clip-path: polygon(0 0, 66% 0, 48% 100%, 0 100%)
  }

  .hero-grid {
    grid-template-columns: 1.25fr 1fr;
    align-items: center
  }

  .hero-lead {
    color: #fff
  }
}

@media (min-width:1024px) {
  .hero {
    padding: 88px 0 136px
  }

  .hero::before {
    clip-path: polygon(0 0, 62% 0, 46% 100%, 0 100%)
  }

  .nav a {
    padding: 10px 14px
  }
}

@media (max-width:767px) {
  .hero-copy {
    min-height: 0
  }
}

/* Bahis Pusulası TR - styles.css */
.ticker {
  background: var(--red);
  color: #fff;
  overflow: hidden;
  border-top: 3px solid var(--primary);
  border-bottom: 3px solid var(--primary);
  transform: rotate(-1.2deg);
  margin: -14px -8px 0;
  position: relative;
  z-index: 2
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: marquee 38s linear infinite
}

.ticker span {
  font: 700 .9375rem/1 var(--head);
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 14px 22px;
  white-space: nowrap
}

.ticker span::after {
  content: "◆";
  color: var(--gold-1);
  margin-left: 44px
}

.ticker.alt {
  background: #0e1322;
  color: var(--primary);
  transform: rotate(1deg);
  margin: 40px -8px
}

@keyframes marquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

@media (prefers-reduced-motion:reduce) {
  .ticker-track {
    animation: none
  }

  html {
    scroll-behavior: auto
  }

  .btn {
    transition: none
  }

  .btn:hover {
    transform: none
  }
}

main {
  display: block
}

.sec {
  position: relative;
  padding: 72px 0;
  overflow: hidden
}

.sec.alt {
  background: var(--surface)
}

.sec-num {
  position: absolute;
  top: 8px;
  right: 8px;
  font: 700 clamp(6rem, 22vw, 13rem)/1 var(--head);
  color: transparent;
  -webkit-text-stroke: 2px rgba(226, 182, 90, .28);
  pointer-events: none;
  user-select: none;
  z-index: 0
}

.sec>.wrap {
  position: relative;
  z-index: 1
}

.eyebrow {
  display: inline-block;
  font: 700 .75rem/1 var(--body);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 12px;
  padding-left: 44px;
  position: relative
}

.eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 32px;
  height: 3px;
  background: var(--primary)
}

h2 {
  font: 700 clamp(1.625rem, 4.4vw, 2.75rem)/1.12 var(--head);
  margin: 0 0 20px;
  color: var(--foreground);
  max-width: 24em;
  text-wrap: balance
}

h3 {
  font: 700 clamp(1.125rem, 2.4vw, 1.375rem)/1.25 var(--head);
  margin: 28px 0 10px;
  color: var(--gold-1)
}

h4 {
  font: 700 1rem/1.3 var(--body);
  margin: 18px 0 8px;
  color: var(--foreground)
}

p {
  margin: 0 0 14px;
  max-width: 72ch
}

.lead {
  font-size: 1.125rem;
  color: var(--foreground)
}

.muted {
  color: var(--muted-foreground)
}

ul.list,
ol.list {
  margin: 0 0 18px;
  padding-left: 22px;
  max-width: 72ch
}

ul.list li,
ol.list li {
  margin-bottom: 8px
}

ul.list li::marker {
  color: var(--primary)
}

ol.list li::marker {
  color: var(--primary);
  font-weight: 700
}

strong {
  color: #fff
}

.grid {
  display: grid;
  gap: 18px
}

.card {
  background: var(--card);
  border-left: 8px solid var(--primary);
  border-radius: var(--radius);
  padding: 22px 20px;
  position: relative
}

.card h3 {
  margin-top: 0
}

.card p:last-child,
.card ul:last-child {
  margin-bottom: 0
}

.card.red {
  border-left-color: var(--secondary)
}

.card .tag {
  display: inline-block;
  font: 700 .6875rem/1 var(--body);
  letter-spacing: .16em;
  text-transform: uppercase;
  background: var(--red);
  color: #fff;
  padding: 6px 8px;
  margin-bottom: 12px
}

.icon {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  color: var(--primary)
}

.tbl-wrap {
  overflow-x: auto;
  margin: 18px 0 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  -webkit-overflow-scrolling: touch
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
  min-width: 520px
}

caption {
  caption-side: top;
  text-align: left;
  padding: 14px 16px;
  font: 700 1rem/1.3 var(--head);
  color: var(--primary);
  background: #0e1322;
  border-bottom: 3px solid var(--primary)
}

th,
td {
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border)
}

thead th {
  background: var(--red);
  color: #fff;
  font-weight: 700;
  font-size: .8125rem;
  letter-spacing: .08em;
  text-transform: uppercase
}

tbody tr:nth-child(odd) {
  background: var(--card)
}

tbody tr:nth-child(even) {
  background: #252e4c
}

tbody th {
  color: var(--foreground);
  font-weight: 700
}

td {
  color: var(--foreground)
}

.yes {
  color: #9fe0b0;
  font-weight: 700
}

.no {
  color: #ffb4ad;
  font-weight: 700
}

.eeat {
  background: var(--card);
  border-top: 4px solid var(--primary);
  padding: 20px;
  margin-top: -1px
}

.eeat dl {
  display: grid;
  gap: 14px;
  margin: 0;
  grid-template-columns: 1fr
}

.eeat dt {
  font: 700 .6875rem/1 var(--body);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 6px
}

.eeat dd {
  margin: 0;
  font-size: .9375rem
}

.eeat .note {
  font-size: .8125rem;
  color: var(--muted-foreground);
  margin: 14px 0 0
}

.offer {
  background: linear-gradient(150deg, var(--red), var(--red-deep));
  color: #fff;
  border-radius: var(--radius);
  padding: 28px 22px;
  border-left: 10px solid var(--primary);
  position: relative
}

.offer h3 {
  color: #fff;
  margin-top: 0;
  font-size: clamp(1.375rem, 3.4vw, 2rem)
}

.offer p {
  color: #fff
}

.badge18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 3px solid #fff;
  border-radius: 50%;
  font: 700 1rem/1 var(--body);
  color: #fff;
  flex: none
}

.offer .badge18 {
  position: absolute;
  top: 18px;
  right: 18px
}

.disclaim {
  font-size: .875rem;
  color: var(--muted-foreground);
  border-left: 4px solid var(--secondary);
  padding: 10px 14px;
  background: rgba(200, 53, 46, .08)
}

.vs {
  display: grid;
  gap: 18px
}

.vs .card h3 {
  display: flex;
  align-items: center;
  gap: 10px
}

.vs-mid {
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 2.5rem/1 var(--head);
  color: var(--primary)
}

.steps {
  list-style: none;
  counter-reset: s;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 16px
}

.steps li {
  counter-increment: s;
  background: var(--card);
  border-left: 8px solid var(--primary);
  border-radius: var(--radius);
  padding: 20px 20px 20px 92px;
  position: relative;
  min-height: 96px
}

.steps li::before {
  content: counter(s, decimal-leading-zero);
  position: absolute;
  left: 16px;
  top: 14px;
  font: 700 3rem/1 var(--head);
  color: var(--primary)
}

.steps h3 {
  margin: 0 0 6px;
  font-size: 1.125rem
}

.steps p {
  margin: 0
}

.app-dl {
  display: grid;
  gap: 10px;
  margin: 0
}

.app-dl div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 12px 14px;
  background: var(--card)
}

.app-dl div:nth-child(even) {
  background: #252e4c
}

.app-dl dt {
  font-weight: 700;
  color: var(--primary)
}

.app-dl dd {
  margin: 0
}

.risk {
  border: 4px solid var(--secondary);
  border-radius: var(--radius);
  padding: 26px 22px;
  background: #1b1426
}

.risk h2 {
  color: #fff
}

.risk .helpline {
  display: flex;
  gap: 16px;
  align-items: center;
  background: var(--red);
  color: #fff;
  padding: 16px;
  margin: 18px 0
}

.risk .helpline strong {
  font: 700 2rem/1 var(--head)
}

.risk a {
  color: var(--gold-1)
}

.faq details {
  background: var(--card);
  border-left: 8px solid var(--primary);
  border-radius: var(--radius);
  margin-bottom: 12px
}

.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 52px 18px 18px;
  font: 700 1rem/1.4 var(--body);
  position: relative;
  color: var(--foreground)
}

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

.faq summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 12px;
  font: 700 1.75rem/1 var(--head);
  color: var(--primary)
}

.faq details[open] summary::after {
  content: "−"
}

.faq details>div {
  padding: 0 18px 18px;
  color: var(--foreground)
}

.faq h3 {
  margin: 0;
  font: inherit;
  color: inherit;
  display: inline
}

.pc {
  display: grid;
  gap: 18px
}

.pc .card ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.pc .card li {
  padding: 8px 0 8px 30px;
  position: relative;
  border-bottom: 1px solid var(--border)
}

.pc .plus li::before {
  content: "+";
  position: absolute;
  left: 4px;
  top: 4px;
  font: 700 1.25rem/1.2 var(--head);
  color: #9fe0b0
}

.pc .minus li::before {
  content: "−";
  position: absolute;
  left: 4px;
  top: 4px;
  font: 700 1.25rem/1.2 var(--head);
  color: #ffb4ad
}

.who {
  display: grid;
  gap: 14px
}

.cta-band {
  background: linear-gradient(110deg, var(--red) 0 55%, #141a2e 55% 100%);
  padding: 40px 0
}

.cta-band p {
  color: #fff;
  font: 700 clamp(1.25rem, 3vw, 1.75rem)/1.25 var(--head);
  margin: 0 0 18px;
  max-width: 22em
}

.ftr {
  background: #0b0f1c;
  border-top: 6px solid var(--primary);
  padding: 56px 0 28px;
  font-size: .9375rem;
  color: var(--muted-foreground)
}

.ftr-grid {
  display: grid;
  gap: 28px
}

.ftr h2 {
  font-size: 1rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 12px
}

.ftr ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.ftr li {
  margin-bottom: 6px
}

.ftr a {
  color: var(--foreground);
  text-decoration: none;
  display: inline-block;
  padding: 6px 0
}

.ftr a:hover {
  color: var(--gold-1);
  text-decoration: underline
}

.ftr .legal {
  border-top: 1px solid var(--border);
  margin-top: 32px;
  padding-top: 20px;
  font-size: .8125rem
}

.ftr .legal p {
  max-width: none
}

.age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--red);
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  margin-right: 8px
}

.cookie-toggle {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0
}

.cookie-toggle:focus-visible+.cookie {
  outline: 3px solid var(--gold-1)
}

.cookie {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 76px;
  z-index: 70;
  background: var(--card);
  border-left: 8px solid var(--primary);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .6);
  max-width: 520px;
  font-size: .875rem
}

.cookie p {
  margin: 0 0 12px
}

.cookie .row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.cookie label {
  min-height: 44px
}

.cookie-toggle:checked+.cookie {
  display: none
}

.crumb {
  font-size: .875rem;
  padding: 20px 0 0
}

.crumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px
}

.crumb li+li::before {
  content: "/";
  margin-right: 6px;
  color: var(--primary)
}

.crumb a {
  color: var(--muted-foreground)
}

.crumb [aria-current] {
  color: var(--foreground);
  font-weight: 600
}

.page-hero {
  background: linear-gradient(160deg, var(--red), var(--red-deep));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%);
  padding: 28px 0 64px;
  color: #fff
}

.page-hero .crumb a,
.page-hero .crumb [aria-current] {
  color: #fff
}

.page-hero .crumb li+li::before {
  color: #fff
}

.page-hero h1 {
  font: 700 clamp(1.75rem, 5.6vw, 3.5rem)/1.08 var(--head);
  margin: 18px 0 12px;
  max-width: 18em;
  color: #fff
}

.page-hero p {
  color: #fff;
  max-width: 44em;
  font-size: 1.0625rem;
  margin: 0
}

.article {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 16px 56px
}

.article section {
  margin: 40px 0
}

.article h2 {
  font-size: clamp(1.375rem, 3.4vw, 2rem);
  border-left: 6px solid var(--primary);
  padding-left: 14px
}

.article .eeat {
  margin: 28px 0 0
}

.cta-card {
  background: var(--card);
  border-left: 8px solid var(--primary);
  border-radius: var(--radius);
  padding: 24px 20px;
  margin: 40px 0
}

.cta-card h2 {
  border: 0;
  padding: 0
}

.related {
  margin-top: 40px
}

.related ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px
}

.related a {
  display: block;
  padding: 14px 16px;
  background: var(--card);
  border-left: 6px solid var(--primary);
  text-decoration: none;
  color: var(--foreground);
  font-weight: 600;
  border-radius: var(--radius)
}

.related a:hover {
  color: var(--gold-1)
}

@media (min-width:640px) {
  .grid.g2 {
    grid-template-columns: 1fr 1fr
  }

  .steps li {
    padding-left: 110px
  }

  .steps li::before {
    font-size: 3.5rem
  }

  .related ul {
    grid-template-columns: 1fr 1fr
  }

  .eeat dl {
    grid-template-columns: 1fr 1fr
  }
}

@media (min-width:768px) {
  .sec {
    padding: 96px 0
  }

  .grid.g4 {
    grid-template-columns: 1fr 1fr
  }

  .vs {
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch
  }

  .pc {
    grid-template-columns: 1fr 1fr
  }

  .ftr-grid {
    grid-template-columns: 2fr 1fr 1fr
  }

  .cookie {
    left: 24px;
    bottom: 24px
  }

  .who {
    grid-template-columns: repeat(3, 1fr)
  }

  .bonus-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 28px;
    align-items: start
  }

  .app-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px
  }

  .risk {
    padding: 40px
  }
}

@media (min-width:1024px) {
  .grid.g4 {
    grid-template-columns: repeat(4, 1fr)
  }

  .grid.g3 {
    grid-template-columns: repeat(3, 1fr)
  }

  .eeat dl {
    grid-template-columns: repeat(4, 1fr)
  }

  .sec-num {
    right: calc(50% - 600px)
  }
}

@media (min-width:1152px) {
  .sec-num {
    top: 24px
  }
}

@media print {

  .topbar,
  .hdr,
  .mbar,
  .ticker,
  .cookie {
    display: none
  }

  body {
    background: #fff;
    color: #000
  }
}

/* Довгі e-mail адреси переносяться на вузьких екранах (телефони) */
@media (max-width: 480px) {
  a[href^="mailto:"] {
    overflow-wrap: anywhere
  }
}
