@charset "UTF-8";

:root {
  --c-primary: #0e3f49;
  --c-secondary: #0c3741;
  --c-accent: #ff4c3b;
  --c-bg: #104a55;
  --c-surface: #13525f;
  --c-text: #ffffff;
  --c-text-muted: #c0c8cf;
  --c-btn: #ff4c3b;
  --c-btn-text: #ffffff;
  --c-border: #116066;
  --c-grad-start: #0e3f49;
  --c-grad-end: #104a55;
  --c-logo-text: #ffffff;
}
.ug-logo-text { color: var(--c-logo-text) !important; }
[class*="_logo"] { color: #ffffff !important; }


.ug-logo-png { height: 39px; width: auto; display: block; object-fit: contain; }

.h28_root {
    background: transparent;
    border-bottom: 1px solid transparent;
    transition: background 0.349s ease, border-color 0.344s ease, box-shadow 0.357s ease;
  }
  .h28_root.h28_scrolled {
    background: var(--c-primary);
    border-bottom-color: color-mix(in srgb, var(--c-text) 10%, transparent);
    box-shadow: 0 4px 24px rgba(0,0,0,0.156);
  }
  .h28_logo-text {
    font-weight: 700;
    font-size: 1.093rem;
    color: var(--c-text);
    transition: opacity 0.198s;
  }
  .h28_nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }
  .h28_nav a {
    color: color-mix(in srgb, var(--c-text) 75%, transparent);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 6px;
    transition: background 0.149s, color 0.15s;
  }
  .h28_nav a:hover {
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
  }
  .h28_cta {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .h28_login-btn {
    background: color-mix(in srgb, var(--c-text) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-text) 15%, transparent);
    color: var(--c-text);
    padding: 7px 16px;
    border-radius: 6px;
    font-size: 0.851rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.154s;
    backdrop-filter: blur(8px);
  }
  .h28_login-btn:hover {
    background: color-mix(in srgb, var(--c-text) 14%, transparent);
  }
  .h28_register-btn {
    background: var(--c-accent);
    color: var(--c-bg);
    border: none;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 0.898rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.154s;
  }
  .h28_register-btn:hover { opacity: 0.9; }
  .h28_menu-btn {
    display: none;
    background: color-mix(in srgb, var(--c-text) 8%, transparent);
    backdrop-filter: blur(8px);
    border: 1px solid color-mix(in srgb, var(--c-text) 15%, transparent);
    color: var(--c-text);
    width: 37px;
    height: 39px;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  @media (max-width: 768px) {
    .h28_nav { display: none; }
    .h28_cta-desktop { display: none !important; }
    .h28_menu-btn { display: flex !important; }
  }
  .h28_s1 { position: sticky; top: 0; z-index: 100; }
  .h28_s2 { position: relative; top: auto; z-index: auto; }
  .h28_s3 { position: relative; }
  .h28_s4 { display: flex; align-items: center; gap: 8px; }
  .h28_s5 { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  .h28_s6 { padding: 12px 0; border-top: 1px solid var(--c-border); display: flex; gap: 8px; }
  .h28_s7 { flex: 1; text-align: center; }

.na52-hero {
  position: relative;
  min-height: 469px;
  display: flex;
  align-items: center;
  background: var(--c-bg) center/cover no-repeat;
  overflow: hidden;
}
.na52-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(91deg,
    rgb(0 0 0 / calc(.95 + var(--hi-offset, 0))) 0%,
    rgb(0 0 0 / calc(.93 + var(--hi-offset, 0))) 28%,
    rgb(0 0 0 / calc(.75 + var(--hi-offset, 0))) 52%,
    transparent 100%);
}
.na52-content {
  position: relative; z-index: 1;
  max-width: 700px;
  padding: 39px 0;
}
.na52-badge {
  display: inline-block;
  padding: 5px 14px;
  background: var(--c-accent);
  color: var(--c-bg);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: var(--radius-full);
  margin-bottom: 18px;
}
.na52-title { color: #fff; margin: 0 0 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.287); }
.na52-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.703);
  line-height: 1.65;
  margin: 0 0 26px;
}
.na52-btn-primary {
  display: inline-block;
  padding: 13px 33px;
  background: var(--c-accent);
  color: var(--c-bg);
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: filter .2s;
}
.na52-btn-primary:hover {
  filter: brightness(1.06);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent),
    0 12px 28px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
}
@media (max-width: 600px) { .na52-hero { min-height: 369px; } }

.dj98-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(134deg,
    color-mix(in srgb, var(--c-accent) 28%, var(--c-bg)) 0%,
    color-mix(in srgb, var(--c-accent) 8%, var(--c-bg)) 100%);
  border: 1px solid rgba(255,255,255,0.047);
  box-shadow: 0 16px 49px rgba(0,0,0,0.402);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 35px;
}
.dj98-bg-img {
  position: absolute; inset: 0;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}
.dj98-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.594) 0%, rgba(0,0,0,0.198) 60%, rgba(0,0,0,0) 100%);
  z-index: 1;
}
.dj98-frame {
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 35px 45px;
  border-radius: 14px;
  border: 2px solid var(--c-accent, #f59e0b);
  background: rgba(0,0,0,0.196);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-align: center;
}
.dj98-title {
  font-size: 31px;
  font-weight: 900;
  color: var(--c-accent, #f59e0b);
  line-height: 1.12;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 12px rgba(0,0,0,0.403);
}
.dj98-amount {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 21px;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 6px rgba(0,0,0,0.381);
}
.dj98-cta {
  display: inline-block;
  padding: 12px 36px;
  border-radius: 1020px;
  background: #22c55e;
  color: #0a1f12;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 21px rgba(34,197,94,0.324);
  transition: box-shadow .25s ease, filter .18s;
}
.dj98-cta:hover {
  filter: brightness(1.06);
  box-shadow:
    0 0 0 4px rgba(34,197,94,0.249),
    0 10px 28px rgba(34,197,94,0.423);
}
@media (max-width: 768px) {
  .dj98-card {
    padding: 22px;
    justify-content: center;
  }
  .dj98-overlay {
    background: linear-gradient(179deg, rgba(0,0,0,0.475) 0%, rgba(0,0,0,0.697) 100%);
  }
  .dj98-frame { padding: 24px 22px; max-width: 700px; }
  .dj98-title { font-size: 22px; }
  .dj98-amount { font-size: 14px; }
}

.gr68-wrap { max-width: 1200px; margin: 0 auto; }
  .gr68-outer {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 18px;
    padding: 28px 31px 30px;
    box-shadow: 0 16px 44px -22px rgba(0,0,0,0.302);
  }
  .gr68-title { color: var(--c-text); margin: 0 0 12px; }
  .gr68-intro { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .gr68-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 18px; }
  .gr68-card {
    border-radius: 12px;
    padding: 16px 16px 18px;
    background: linear-gradient(132deg,
      color-mix(in srgb, var(--c-accent) 14%, var(--c-bg)) 0%,
      var(--c-bg) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
    color: #fff;
  }
  .gr68-card-h3 { color: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .gr68-card-p { font-size: 12px; line-height: 1.55; color: rgba(255,255,255,0.752); margin: 0; }

  .gr68-mid-p { font-size: 14px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .gr68-panel {
    border-radius: 14px;
    padding: 22px 24px 24px;
    background: linear-gradient(131deg,
      color-mix(in srgb, var(--c-accent) 14%, var(--c-bg)) 0%,
      var(--c-bg) 100%);
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
    box-shadow: 0 18px 51px -27px color-mix(in srgb, var(--c-accent) 35%, transparent);
    color: #fff;
    margin: 0 0 23px;
  }
  .gr68-panel-h3 { color: #fff; font-size: 17px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .gr68-panel-lead { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.804); margin: 0 0 16px; }
  .gr68-panel-foot { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.742); margin: 16px 0 0; }

  .gr68-bullets { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 14px; }
  .gr68-bullet { display: flex; align-items: center; gap: 12px; }
  .gr68-bullet-icon { flex: 0 0 27px; height: 29px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--c-accent) 22%, transparent); color: var(--c-accent); border: 1px solid color-mix(in srgb, var(--c-accent) 50%, transparent); }
  .gr68-bullet-icon svg { width: 14px; height: 14px; }
  .gr68-bullet-text { flex: 1; color: rgba(255,255,255,0.888); font-size: 13px; line-height: 1.4; font-weight: 500; }

  .gr68-h3-light { color: var(--c-text); font-size: 19px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
  .gr68-p { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0 0 18px; }

  .gr68-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    background: var(--c-bg);
    border: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
    border-radius: 12px; overflow: hidden;
    margin: 0 0 18px;
    table-layout: fixed;
  }
  .gr68-table th, .gr68-table td { padding: 14px 18px; font-size: 13px; line-height: 1.45; text-align: left; vertical-align: top; }
  .gr68-table thead th {
    font-size: 11px; font-weight: 800; letter-spacing: 0.117em; text-transform: uppercase;
    color: var(--c-accent);
    background: color-mix(in srgb, var(--c-accent) 8%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 35%, transparent);
  }
  .gr68-table tbody td { color: var(--c-text-muted); }
  .gr68-table tbody td:first-child { color: var(--c-text); font-weight: 600; }
  .gr68-table tbody tr:nth-child(odd) td { background: color-mix(in srgb, var(--c-accent) 4%, transparent); }
  .gr68-table tbody tr:hover td { background: color-mix(in srgb, var(--c-accent) 9%, transparent); }

  .gr68-cta-wrap { margin-top: 18px; }
  .gr68-cta {
    display: inline-block; padding: 12px 30px; border-radius: 1019px;
    background: var(--c-accent); color: var(--c-bg);
    font-size: 13px; font-weight: 800; text-decoration: none;
    text-transform: uppercase; letter-spacing: 0.1em;
    box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--c-accent) 75%, transparent);
    transition: transform .18s ease, box-shadow .25s ease, filter .18s;
  }
  .gr68-cta:hover {
    filter: brightness(1.06); transform: translateY(-1px);
    box-shadow:
      0 0 0 4px color-mix(in srgb, var(--c-accent) 22%, transparent),
      0 12px 27px -8px color-mix(in srgb, var(--c-accent) 80%, transparent);
  }

  @media (max-width: 880px) { .gr68-cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) { .gr68-bullets { grid-template-columns: 1fr; } .gr68-table th, .gr68-table td { padding: 11px 12px; font-size: 12px; } }
  @media (max-width: 640px) {
    .gr68-outer { padding: 22px 18px; border-radius: 14px; }
    .gr68-panel { padding: 18px 16px; border-radius: 12px; }
    .gr68-cards { grid-template-columns: 1fr; }
  }

.ol85-wrap { max-width: 1200px; margin: 0 auto; }
  .ol85-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 35px;
    align-items: start;
    margin-bottom: 24px;
  }
  .ol85-title { color: var(--c-text); margin: 0 0 18px; }
  .ol85-p { font-size: 16px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 16px; }
  .ol85-spec {
    width: 100%;
    border-collapse: collapse;
    background: var(--c-surface);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
    box-shadow:
      0 18px 49px -26px color-mix(in srgb, var(--c-accent) 55%, transparent),
      0 0 0 1px color-mix(in srgb, var(--c-accent) 6%, transparent);
    table-layout: fixed;
  }
  .ol85-spec thead th {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    text-align: left;
    padding: 14px 18px;
    color: var(--c-bg);
    background: linear-gradient(136deg,
      var(--c-accent) 0%,
      color-mix(in srgb, var(--c-accent) 60%, var(--c-grad-end)) 100%);
    border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);
  }
  .ol85-spec tbody th, .ol85-spec tbody td {
    padding: 13px 18px;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: top;
    text-align: left;
    border-bottom: 1px solid var(--c-border);
  }
  .ol85-spec tbody tr:last-child th,
  .ol85-spec tbody tr:last-child td { border-bottom: none; }
  .ol85-spec tbody tr:nth-child(odd) {
    background: color-mix(in srgb, var(--c-accent) 3%, transparent);
  }
  .ol85-spec tbody tr:hover {
    background: color-mix(in srgb, var(--c-accent) 8%, transparent);
  }
  .ol85-spec tbody th {
    font-weight: 700;
    color: var(--c-text);
    width: 44%;
  }
  .ol85-spec tbody td { color: var(--c-text-muted); }
  @media (max-width: 880px) {
    .ol85-grid {
      grid-template-columns: 1fr;
      gap: 25px;
    }
  }
  @media (max-width: 640px) {
    .ol85-spec thead th { padding: 11px 14px; }
    .ol85-spec tbody th, .ol85-spec tbody td { padding: 11px 14px; font-size: 13px; }
  }

.tb36-wrap { max-width: 1200px; margin: 0 auto; }
  .tb36-title { color: var(--c-text); margin: 0 0 24px; }
  .tb36-cols { column-count: 2; column-gap: 47px; }
  .tb36-p { font-size: 15px; line-height: 1.8; color: var(--c-text-muted); margin: 0 0 14px; break-inside: avoid; }
  .tb36-p:last-child { margin-bottom: 0; }
  @media (max-width: 768px) { .tb36-cols { column-count: 1; } }

.qh64-hero {
    background: linear-gradient(166deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-primary) 15%, var(--c-bg)) 100%);
    position: relative;
    overflow: hidden;
  }
  .qh64-svg-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.03;
    pointer-events: none;
  }
  .qh64-grid {
    display: grid;
    grid-template-columns: 1fr 399px;
    gap: 47px;
    align-items: center;
    padding: 56px 0;
    position: relative;
    z-index: 1;
  }
  .qh64-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.688rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.102em;
    color: var(--c-accent);
    background: color-mix(in srgb, var(--c-accent) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--c-accent) 25%, transparent);
    border-radius: 20px;
    padding: 5px 14px;
    margin-bottom: 16px;
  }
  .qh64-title { color: var(--c-text); margin-bottom: 14px; }
  .qh64-accent { color: var(--c-accent); }
  .qh64-desc {
    font-size: 1.004rem;
    color: var(--c-text-muted);
    line-height: 1.7;
    max-width: 447px;
    margin-bottom: 24px;
  }
  .qh64-calc-display {
    display: flex;
    gap: 20px;
    margin-bottom: 28px;
    flex-wrap: wrap;
  }
  .qh64-calc-box {
    flex: 1;
    min-width: 140px;
    padding: 16px 21px;
    border-radius: 12px;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
  }
  .qh64-calc-label {
    font-size: 0.681rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.082em;
    color: var(--c-text-muted);
    margin-bottom: 4px;
  }
  .qh64-calc-value {
    font-size: 1.62rem;
    font-weight: 900;
    color: var(--c-text);
    line-height: 1;
  }
  .qh64-calc-value-accent {
    font-size: 1.574rem;
    font-weight: 900;
    color: var(--c-accent);
    line-height: 1;
  }
  .qh64-btns { display: flex; gap: 12px; flex-wrap: wrap; }
  .qh64-card {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 16px; box-shadow: 0 3px 16px rgba(255,255,255,0.169), 0 0 2px rgba(255,255,255,0.112);
    overflow: hidden;
  }
  .qh64-card-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--c-border);
    font-size: 0.767rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.081em;
    color: var(--c-text-muted);
  }
  .qh64-card-body { padding: 21px 24px; }
  .qh64-table {
    width: 100%;
    border-collapse: collapse;
  }
  .qh64-table th {
    text-align: left;
    font-size: 0.688rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.059em;
    color: var(--c-text-muted);
    padding: 0 0 10px 0;
    border-bottom: 1px solid var(--c-border);
  }
  .qh64-table th:last-child { text-align: right; }
  .qh64-table td {
    padding: 10px 0;
    font-size: 0.824rem;
    color: var(--c-text);
    font-weight: 500;
    border-bottom: 1px solid color-mix(in srgb, var(--c-border) 50%, transparent);
  }
  .qh64-table td:last-child {
    text-align: right;
    font-weight: 700;
    color: var(--c-accent);
  }
  .qh64-table tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
  }
  .qh64-table-total td {
    font-size: 0.945rem;
    font-weight: 800;
    color: var(--c-text);
    padding-top: 12px;
    border-top: 2px solid var(--c-border);
    border-bottom: none;
  }
  .qh64-table-total td:last-child {
    color: var(--c-accent);
    font-size: 0.979rem;
  }
  .qh64-card-footer {
    padding: 16px 25px;
    border-top: 1px solid var(--c-border);
  }
  .qh64-card-cta {
    display: block;
    text-align: center;
    padding: 11px;
    background: var(--c-accent);
    color: var(--c-bg);
    font-weight: 700;
    font-size: 0.873rem;
    border-radius: 10px;
    text-decoration: none;
  }
  .qh64-card-cta:hover { opacity: 0.9; }
  @media (max-width: 768px) {
    .qh64-grid { grid-template-columns: 1fr; gap: 33px; padding: 40px 0; }
    .qh64-card { display: none; }
  }

.ef52-header { text-align: center; margin-bottom: 2.451rem; }
  .ef52-masonry { columns: 3; column-gap: 1.22rem; }
  .ef52-card { break-inside: avoid; margin-bottom: 1.285rem; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 12px; padding: 1.247rem; display: flex; flex-direction: column; gap: 0.607rem; }
  .ef52-card-large { padding: 1.7rem; }
  .ef52-card-accent { border-color: color-mix(in srgb, var(--c-accent) 40%, transparent); background: color-mix(in srgb, var(--c-accent) 4%, var(--c-surface)); }
  .ef52-top { display: flex; align-items: center; gap: 10px; }
  .ef52-avatar { width: 43px; height: 41px; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 20%, var(--c-surface)); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.809rem; color: var(--c-accent); flex-shrink: 0; }
  .ef52-name { font-weight: 700; font-size: 0.861rem; color: var(--c-text); }
  .ef52-role { font-size: 0.687rem; color: var(--c-text-muted); }
  .ef52-stars { color: #f59e0b; }
  .ef52-stars-sm { font-size: 0.861rem; }
  .ef52-stars-lg { font-size: 1.148rem; }
  .ef52-text { color: var(--c-text-muted); line-height: 1.65; }
  .ef52-text-sm { font-size: 0.827rem; }
  .ef52-text-lg { font-size: 0.923rem; }
  .ef52-highlight { color: var(--c-accent); font-weight: 700; }
  .ef52-meta { font-size: 0.71rem; color: var(--c-text-muted); display: flex; align-items: center; justify-content: space-between; }
  .ef52-verified { color: #22c55e; font-weight: 600; font-size: 0.691rem; }
  @media (max-width: 880px) { .ef52-masonry { columns: 2; } }
  @media (max-width: 600px) { .ef52-masonry { columns: 1; } }
  .ef52-s1 { background: color-mix(in srgb,#f59e0b 15%,var(--c-surface)); color: #f59e0b; width: 54px; height: 53px; font-size: 0.987rem; }
  .ef52-s2 { background: color-mix(in srgb,#60a5fa 15%,var(--c-surface)); color: #60a5fa; }
  .ef52-s3 { background: color-mix(in srgb,#10b981 15%,var(--c-surface)); color: #10b981; }
  .ef52-s4 { background: color-mix(in srgb,#8b5cf6 15%,var(--c-surface)); color: #8b5cf6; width: 49px; height: 49px; }
  .ef52-s5 { background: color-mix(in srgb,#06b6d4 15%,var(--c-surface)); color: #06b6d4; }
  .ef52-s6 { background: color-mix(in srgb,#ec4899 15%,var(--c-surface)); color: #ec4899; }
  .ef52-s7 { background: color-mix(in srgb,#f59e0b 15%,var(--c-surface)); color: #f59e0b; }

.de-bonus-kicker {
  color: var(--c-text);
  font-size: 1.18rem;
  line-height: 1.35;
  margin: 24px 0 12px;
}
.de-bonus-intro-grid {
  align-items: stretch;
}
.de-bonus-wide-intro {
  max-width: 940px;
}
.de-bonus-note {
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 24%, var(--c-border));
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--c-accent) 11%, transparent), transparent 36%),
    color-mix(in srgb, var(--c-surface) 92%, var(--c-bg));
}
.de-bonus-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.de-bonus-split .tb36-title {
  margin-bottom: 14px;
}
.de-bonus-span {
  grid-column: 1 / -1;
}
.de-bonus-table-scroll {
  width: 100%;
  overflow-x: auto;
  border-radius: 14px;
}
.de-bonus-mini-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--c-accent) 28%, var(--c-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--c-bg) 82%, var(--c-surface));
}
.de-bonus-mini-table th,
.de-bonus-mini-table td {
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid color-mix(in srgb, var(--c-border) 78%, transparent);
}
.de-bonus-mini-table thead th {
  color: var(--c-bg);
  background: linear-gradient(90deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 56%, #fff));
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.de-bonus-mini-table tbody td {
  color: var(--c-text-muted);
}
.de-bonus-mini-table tbody td:first-child {
  color: #fff;
  font-weight: 800;
}
.de-bonus-mini-table tbody tr:last-child td {
  border-bottom: 0;
}
.de-bonus-mini-table tbody tr:nth-child(odd) td {
  background: color-mix(in srgb, var(--c-accent) 5%, transparent);
}
.de-bonus-table-foot {
  max-width: 900px;
  margin: 18px 0 0;
}
.de-bonus-final {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
}
.de-bonus-final-card {
  padding: 24px;
  border: 1px solid var(--c-border);
  border-radius: 16px;
  background: var(--c-surface);
}
.de-bonus-final-card-accent {
  border-color: color-mix(in srgb, var(--c-accent) 34%, var(--c-border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 10%, var(--c-surface)), var(--c-surface) 72%);
}
.de-bonus-final-under-faq {
  max-width: 1200px;
  margin: 0 auto;
}
.de-bonus-responsible {
  grid-column: 1 / -1;
  background: color-mix(in srgb, var(--c-primary) 10%, var(--c-surface));
}
.de-bonus-author {
  color: var(--c-text);
  line-height: 1.6;
  margin: 18px 0 0;
}
.de-bonus-author strong {
  color: #fff;
  font-weight: 800;
}
.de-bonus-author em {
  color: var(--c-text-muted);
  font-style: italic;
}
.de-bonus-reviews .ef52-name {
  color: #fff;
}
@media (max-width: 880px) {
  .de-bonus-split,
  .de-bonus-final {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .de-bonus-note,
  .de-bonus-final-card {
    padding: 20px 16px;
    border-radius: 14px;
  }
}

.it99-wrap { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 21px; }
  .it99-intro { max-width: 801px; }
  .it99-title { color: var(--c-text); margin: 0 0 14px; }
  .it99-lead { font-size: 15px; line-height: 1.75; color: var(--c-text-muted); margin: 0; }
  .it99-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .it99-col { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 26px 30px; }
  .it99-col-pros { border-color: color-mix(in srgb, var(--c-accent) 35%, var(--c-border)); }
  .it99-label { display: inline-flex; align-items: center; gap: 8px; font-size: 0.668rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.137em; padding: 6px 12px; border-radius: 6px; margin: 0 0 18px; }
  .it99-label-cons { background: color-mix(in srgb, var(--c-text-muted) 14%, transparent); color: var(--c-text); }
  .it99-label-pros { background: color-mix(in srgb, var(--c-accent) 16%, transparent); color: var(--c-accent); }
  .it99-note { color: var(--c-text); font-size: 14px; font-weight: 800; line-height: 1.5; margin: -6px 0 12px; }
  .it99-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
  .it99-item { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.55; color: var(--c-text-muted); }
  .it99-ico { flex-shrink: 0; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; margin-top: 1px; }
  .it99-ico-pro { background: var(--c-accent); color: var(--c-bg); }
  .it99-ico-con { background: color-mix(in srgb, var(--c-text-muted) 28%, transparent); color: var(--c-text-muted); }
  .it99-ico svg { width: 12px; height: 12px; }
  @media (max-width: 768px) { .it99-row { grid-template-columns: 1fr; } }

.nx57-wrap { max-width: 1200px; margin: 0 auto; }
  .nx57-intro { max-width: 780px; margin-bottom: 23px; }
  .nx57-title { color: var(--c-text); margin: 0 0 12px; }
  .nx57-lead { font-size: 15px; line-height: 1.7; color: var(--c-text-muted); margin: 0; }
  .nx57-scroll { overflow-x: auto; }
  .nx57-table { width: 100%; min-width: 703px; border-collapse: separate; border-spacing: 0 8px; }
  .nx57-table thead th { background: linear-gradient(90deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 50%, var(--c-grad-end)) 100%); color: var(--c-bg); padding: 14px 22px; font-size: 0.699rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.119em; text-align: left; }
  .nx57-table thead th:first-child { border-radius: 12px 0 0 12px; }
  .nx57-table thead th:last-child { border-radius: 0 12px 12px 0; }
  .nx57-table tbody td { background: var(--c-surface); padding: 18px 22px; font-size: 14px; line-height: 1.5; color: var(--c-text-muted); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
  .nx57-table tbody td:first-child { border-left: 1px solid var(--c-border); border-radius: 12px 0 0 12px; }
  .nx57-table tbody td:last-child { border-right: 1px solid var(--c-border); border-radius: 0 12px 12px 0; }
  .nx57-table tbody tr.nx57-active td { background: linear-gradient(88deg, color-mix(in srgb, var(--c-accent) 14%, var(--c-surface)), var(--c-surface) 80%); border-color: color-mix(in srgb, var(--c-accent) 30%, var(--c-border)); }
  .nx57-rank { display: inline-flex; align-items: center; gap: 12px; }
  .nx57-badge { width: 39px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--c-bg); font-weight: 800; font-size: 0.974rem; flex-shrink: 0; }
  .nx57-badge-bronze { background: #a0785a; }
  .nx57-badge-silver { background: #8a8e94; }
  .nx57-badge-gold { background: #c5a03f; }
  .nx57-badge-plat { background: #6a7b8b; }
  .nx57-badge-diamond { background: linear-gradient(135deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 50%, #6a7b8b)); box-shadow: 0 0 14px -2px color-mix(in srgb, var(--c-accent) 60%, transparent); }
  .nx57-rank-name { display: block; font-size: 0.974rem; font-weight: 800; color: var(--c-text); }
  .nx57-rank-vol { display: block; font-size: 11px; color: var(--c-text-muted); margin-top: 2px; }
  .nx57-pct { font-weight: 800; color: var(--c-accent); font-size: 0.984rem; font-variant-numeric: tabular-nums; }
  .nx57-here { display: inline-block; font-size: 0.62rem; font-weight: 800; color: var(--c-accent); text-transform: uppercase; letter-spacing: 0.16em; padding: 3px 9px; border: 1px solid var(--c-accent); border-radius: 1009px; }

.zp60-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 40px;
}
@media (max-width: 640px) { .zp60-grid { grid-template-columns: 1fr; } }
.zp60-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: border-color .2s, transform .2s;
}
.zp60-card:hover {
  border-color: color-mix(in srgb, var(--c-accent) 45%, transparent);
  transform: translateY(-2px);
}
.zp60-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 29px;
  background: var(--c-accent);
  color: var(--c-bg);
  font-size: 12px;
  font-weight: 900;
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
  flex-shrink: 0;
}
.zp60-q {
  font-size: 14px;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
  line-height: 1.4;
}
.zp60-a {
  font-size: 13px;
  color: var(--c-text-muted);
  line-height: 1.7;
}
.zp60-header { text-align: center; }
.zp60-title { margin-top: 8px; }
.zp60-more {
  text-align: center;
  margin-top: 27px;
}

.vk52-wrap {
    padding: 0.753rem 0;
  }
  .vk52-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(88deg, transparent, var(--c-accent));
  }
  .vk52-line-r {
    flex: 1;
    height: 1px;
    background: linear-gradient(89deg, var(--c-accent), transparent);
  }
  .vk52-circle {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: var(--c-surface);
    border: 2px solid var(--c-accent);
    color: var(--c-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 14px 2px color-mix(in srgb, var(--c-accent) 35%, transparent);
  }
  .vk52-circle svg { width: 22px; height: 22px; stroke-width: 2; }

/* ── Layout contract ───────────────────────────────────────────────
     Two rows:
       Row 1 (top) — [logo] [nav + extra links] [compact payments → right]
       Row 2 (bottom) — [© brand · play responsibly · 18+] centred
     Payments live in row 1 and push to the right via `margin-left:auto`
     so the logo anchors the left, the nav fills the middle, and the
     payment strip caps the row on the right. Bottom row is pure
     compliance/brand copy — small + centred. */
  .st51-root { background: var(--c-bg); }
  .st51-top {
    display: flex; align-items: center;
    gap: 10px 20px; flex-wrap: wrap;
    padding: 14px 0;
    min-height: 45px;
  }
  .st51-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; flex: 1 1 auto; min-width: 0; }
  /* `:empty` hides the nav when a landing (single-page) site produced
     no FOOTER_NAV_LINKS / FOOTER_EXTRA_LINKS output — avoids the ugly
     centred gap between logo and payments. */
  .st51-nav:empty { display: none; }
  .st51-nav a { font-size: 0.826rem; color: var(--c-text-muted); text-decoration: none; transition: color 0.206s; }
  .st51-nav a:hover { color: var(--c-accent); }

  .st51-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px 14px;
    flex-wrap: wrap;
    padding: 12px 0 14px;
    border-top: 1px solid var(--c-border);
    font-size: 0.72rem;
    line-height: 1.55;
    color: var(--c-text-muted);
    text-align: center;
  }
  .st51-copy {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    white-space: normal;
  }

  @media (max-width: 600px) {
    .st51-top { flex-direction: column; align-items: flex-start; gap: 10px; }
    .st51-nav { flex: 1 1 100%; }
  }

/* ── csb mobile-header policy (appended last, wins source-order) ── */
@media (max-width: 768px) {
  body [class*="cta-desktop"],
  body [class*="actions-desktop"],
  body [class*="btns-desktop"],
  body [class*="cta-wrap"],
  body [class*="login-actions"],
  body [class*="strip-actions"] {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body [class*="cta-desktop"] .ug-btn,
  body [class*="actions-desktop"] .ug-btn,
  body [class*="btns-desktop"] .ug-btn,
  body [class*="cta-wrap"] .ug-btn,
  body [class*="cta-desktop"] button,
  body [class*="actions-desktop"] button,
  body [class*="btns-desktop"] button,
  body [class*="cta-wrap"] button,
  body [class*="cta-desktop"] a,
  body [class*="actions-desktop"] a,
  body [class*="btns-desktop"] a,
  body [class*="cta-wrap"] a {
    padding: 7px 12px !important;
    font-size: 12px !important;
  }
}
/* Header edge alignment */
.ug-header-inner.h28_s3 {
  justify-content: space-between !important;
}
.ug-header-inner.h28_s3 .ug-logo {
  flex: 0 0 auto;
}
.h28_nav {
  flex: 1 1 auto;
  justify-content: center;
}
.h28_cta {
  margin-left: auto;
  flex: 0 0 auto;
}
@media (max-width: 768px) {
  .ug-header-inner.h28_s3 {
    justify-content: space-between !important;
  }
  .h28_cta {
    margin-left: auto;
  }
}
/* Mobile header desktop CTA hard hide */
@media (max-width: 768px) {
  .h28_cta-desktop,
  .h28_cta-desktop.h28_s4 {
    display: none !important;
  }
  .h28_menu-btn {
    display: flex !important;
  }
}
/* Footer legal text cleanup */
.st51-bottom {
  display: grid;
  gap: 10px;
}
.st51-copyright {
  color: var(--c-text, #fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
/* Codex section padding override */
section {
  padding: 20px !important;
}

/* Codex h2 spacing override */
h2 {
  margin-bottom: 20px !important;
}

/* Codex inner section block padding override */
section :is(article, aside, blockquote, details, table, .it-table-wrap, .it-list, .it-content-cta,
  [class*="card"], [class*="cards"], [class*="grid"], [class*="panel"], [class*="table"], [class*="list"],
  [class*="scroll"], [class*="cta"], [class*="row"], [class*="wrap"], [class*="faq"],
  [class*="review"], [class*="rating"], [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"],
  [class*="verdict"], [class*="responsible"], [class*="legal"]) {
  padding: 20px !important;
}

/* Codex text spacing around content blocks */
:is(p, li, h3, h4):has(+ :is(ul, ol, table, blockquote, details, article, aside, .it-table-wrap, .it-list, .it-content-cta,
    [class*="table"], [class*="list"], [class*="card"], [class*="cards"], [class*="grid"], [class*="panel"],
    [class*="scroll"], [class*="cta"], [class*="row"], [class*="wrap"], [class*="faq"],
    [class*="review"], [class*="rating"], [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"])) {
  margin-bottom: 20px !important;
}

:is(div, article, aside):has(> :is(p, h3, h4):last-child):has(+ :is(ul, ol, table, blockquote, details, article, aside, .it-table-wrap, .it-list, .it-content-cta,
    [class*="table"], [class*="list"], [class*="card"], [class*="cards"], [class*="grid"], [class*="panel"],
    [class*="scroll"], [class*="cta"], [class*="row"], [class*="wrap"], [class*="faq"],
    [class*="review"], [class*="rating"], [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"]))
  > :is(p, h3, h4):last-child {
  margin-bottom: 20px !important;
}

:is(.it-table-wrap, .it-list, .it-content-cta,
  [class*="table"], [class*="list"], [class*="card"], [class*="cards"], [class*="grid"], [class*="panel"],
  [class*="scroll"], [class*="cta"], [class*="row"], [class*="wrap"], [class*="faq"],
  [class*="review"], [class*="rating"], [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"])
  + :is(p, h2, h3, h4, ul, ol) {
  margin-top: 20px !important;
}

/* Codex nested text spacing fallback */
.nu22-body:has(+ .nu22-aside) > :is(p, h3, h4, ul, ol):last-child,
:is([class*="body"], [class*="content"], [class*="copy"], [class*="text"]):has(+ :is(aside, blockquote, article, .it-table-wrap, .it-list, .it-content-cta,
    [class*="table"], [class*="list"], [class*="card"], [class*="cards"], [class*="grid"], [class*="panel"],
    [class*="scroll"], [class*="cta"], [class*="row"], [class*="wrap"], [class*="faq"],
    [class*="review"], [class*="rating"], [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"]))
  > :is(p, h3, h4, ul, ol):last-child {
  margin-bottom: 20px !important;
}

/* Codex reliable prose spacing */
section :is(p, ul, ol):not(:last-child) {
  margin-bottom: 20px !important;
}

section :is(table, blockquote, details, article, aside, div, ul, ol) + :is(p, ul, ol) {
  margin-top: 20px !important;
}

/* Codex intro prose spacing */
section :is(header, [class*="intro"], [class*="head"], [class*="body"], [class*="content"], [class*="copy"], [class*="text"])
  > :is(p, ul, ol):last-child {
  margin-bottom: 20px !important;
}

/* Codex mobile compact block padding */
@media (max-width: 500px) {
  section :is(article, aside, blockquote, details, table, thead, tbody, tfoot, tr, th, td,
    [class*="card"], [class*="panel"], [class*="table"], [class*="list"], [class*="grid"], [class*="wrap"],
    [class*="box"], [class*="item"], [class*="tile"], [class*="review"], [class*="rating"],
    [class*="myth"], [class*="mito"], [class*="bonus"], [class*="promo"], [class*="verdict"],
    [class*="responsible"], [class*="legal"], [class*="faq"], [class*="cta"]) {
    padding: 10px !important;
  }
}
/* Codex fs32 row side padding reset */
.fs32-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Codex strong fs32 row side padding reset */
section .fs32-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Codex bk82 wrap side padding reset */
section .bk82-wrap,
.bk82-wrap.xg-visible {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Codex content list side padding reset */
main :is(ul, ol, .it-list) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Codex it odds grid padding reset */
.it-odds-grid {
  padding: 0 !important;
}
/* Codex it schedule cards padding reset */
.it-schedule-cards {
  padding: 0 !important;
}
/* Codex keep padding only on sections */
main section {
  padding: 20px !important;
}

main section :is(
  aside, details,
  .it-table-wrap, .it-list,
  [class*="grid"], [class*="wrap"], [class*="cards"], [class*="list"],
  [class*="block"], [class*="body"], [class*="head"], [class*="row"], [class*="card"]
) {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Codex verdict author text start */
.it-verdict-author {
  text-align: start !important;
  align-items: flex-start !important;
  justify-items: start !important;
}
/* Codex FAQ head spacing reset */
.it-faq-head {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
/* Codex verdict head spacing reset */
.it-verdict-head {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

/* Codex: normalize h3 vertical spacing */
h3 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* Codex: normalize content list spacing */
:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) :where(ul, ol) {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) p + :where(ul, ol),
:where(main, section, article, .it-content, .it-intro, .it-section, .it-content-block) :where(ul, ol) + p {
  margin-top: 16px !important;
}

/* Codex: keep the bonus page hero aligned with the other German hero sections */
main.de-doc-main > section.na52-hero.de-doc-hero {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 469px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

main.de-doc-main > section.na52-hero.de-doc-hero > .ug-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main.de-doc-main > section.na52-hero.de-doc-hero .na52-content {
  max-width: 760px !important;
  padding: 72px 0 !important;
}

main.de-doc-main > section.na52-hero.de-doc-hero .na52-title {
  color: #fff !important;
  font-size: clamp(2.1rem, 5vw, 4.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

main.de-doc-main > section.na52-hero.de-doc-hero .na52-sub {
  max-width: 720px !important;
}

@media (max-width: 820px) {
  main.de-doc-main > section.na52-hero.de-doc-hero {
    min-height: 430px !important;
  }

  main.de-doc-main > section.na52-hero.de-doc-hero > .ug-container {
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  main.de-doc-main > section.na52-hero.de-doc-hero .na52-content {
    padding: 48px 0 !important;
  }
}

/* Codex: keep German FAQ plates after page resets */
main.de-doc-main .de-doc-faq-list {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
}

main.de-doc-main .de-doc-faq details {
  padding: 0 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.065) !important;
  box-shadow: inset 4px 0 0 rgba(255, 204, 77, 0.78), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

main.de-doc-main .de-doc-faq summary {
  padding: 17px 54px 17px 18px !important;
}

main.de-doc-main .de-doc-faq details p {
  padding: 0 18px 18px !important;
}

/* Codex: force one German H2 size everywhere, including banners */
body main.de-doc-main section h2,
body main.de-doc-main section.de-doc-section > h2,
body main.de-doc-main section.de-doc-promo h2,
body main.de-doc-main section.de-doc-bonus-promo h2,
body main.de-doc-main section.de-doc-app-promo h2,
body main.de-doc-main section.de-doc-signup-flow > h2,
body main.de-doc-main section.de-doc-faq > h2,
body main.de-doc-main .de-home-rating-head h2,
body main.de-doc-main .de-user-reviews-head h2,
body main.de-service-main section h2,
body main.de-service-main section.de-service-block > h2 {
  max-width: 100% !important;
  font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}

@media (max-width: 700px) {
  body main.de-doc-main section h2,
  body main.de-doc-main section.de-doc-section > h2,
  body main.de-doc-main section.de-doc-promo h2,
  body main.de-doc-main section.de-doc-bonus-promo h2,
  body main.de-doc-main section.de-doc-app-promo h2,
  body main.de-doc-main section.de-doc-signup-flow > h2,
  body main.de-doc-main section.de-doc-faq > h2,
  body main.de-doc-main .de-home-rating-head h2,
  body main.de-doc-main .de-user-reviews-head h2,
  body main.de-service-main section h2,
  body main.de-service-main section.de-service-block > h2 {
    font-size: clamp(1.18rem, 5.4vw, 1.55rem) !important;
    line-height: 1.2 !important;
  }

  body main.de-doc-main :where(h1, h2, h3, h4, p, li, summary),
  body main.de-service-main :where(h1, h2, h3, h4, p, li, summary) {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
}
