@font-face {
  font-family: "Saira";
  src: url("../fonts/saira-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* User center focused dashboard */
.op-user-center-redesign {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 210, 89, 0.08), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(0, 158, 219, 0.1), transparent 26%),
    linear-gradient(180deg, #101824 0%, #0a121d 48%, #07101a 100%) !important;
}

.op-user-console-layout {
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 26px;
}

.op-user-center-nav {
  gap: 7px;
  padding: 18px;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(24, 37, 55, 0.94), rgba(8, 17, 29, 0.98)) !important;
}

.op-user-center-nav .op-brand__mark {
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}

.op-user-center-nav .op-brand__mark:hover,
.op-user-center-nav .op-brand__mark:focus {
  background: transparent;
}

.op-user-center-nav img {
  width: 176px;
  margin-bottom: 6px;
}

.op-user-center-nav a:not(.op-brand__mark) {
  min-height: 44px;
  border-radius: 7px !important;
  color: rgba(231, 238, 248, 0.86) !important;
}

.op-user-center-nav a:not(.op-brand__mark):hover,
.op-user-center-nav a:not(.op-brand__mark):focus,
.op-user-center-nav a:not(.op-brand__mark).is-active {
  border-color: rgba(255, 210, 89, 0.42) !important;
  background: rgba(255, 210, 89, 0.1) !important;
  color: #ffd259 !important;
}

.op-user-center-main {
  gap: 18px;
}

.op-user-hero-card,
.op-user-access-card,
.op-user-action-strip,
.op-user-panel {
  border: 1px solid rgba(150, 167, 193, 0.18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(24, 36, 53, 0.88), rgba(10, 19, 31, 0.94)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(42, 154, 217, 0.05)) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

.op-user-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
}

.op-user-hero-card__content > span,
.op-user-balance-orb > span,
.op-user-access-card span,
.op-user-action-strip span {
  display: block;
  color: #95b3d2;
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-user-hero-card__content h2 {
  margin: 8px 0 12px;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1;
}

.op-user-hero-card__content p,
.op-user-access-card p,
.op-user-action-strip small,
.op-user-tipster-panel > p {
  color: rgba(219, 232, 249, 0.78);
  line-height: 1.7;
}

.op-user-hero-card__actions,
.op-user-tipster-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.op-user-balance-orb {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border: 1px solid rgba(255, 210, 89, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 210, 89, 0.13), rgba(14, 165, 233, 0.08)),
    rgba(7, 15, 26, 0.66);
}

.op-user-balance-orb strong {
  display: block;
  margin: 10px 0;
  color: #ffd259;
  font-size: clamp(2.3rem, 5vw, 4.1rem);
  line-height: 0.95;
}

.op-user-balance-orb small {
  color: rgba(231, 238, 248, 0.72);
  font-weight: 800;
}

.op-user-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.op-user-access-card {
  display: grid;
  gap: 13px;
  min-height: 176px;
  padding: 20px;
}

.op-user-access-card > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.op-user-access-card p {
  margin: 0;
}

.op-user-access-card a,
.op-user-action-strip a,
.op-user-panel .op-member-card__heading a {
  color: #ffd259;
  font-weight: 900;
}

.op-user-action-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.op-user-action-strip a {
  display: grid;
  gap: 7px;
  min-height: 126px;
  padding: 20px;
  border-right: 1px solid rgba(150, 167, 193, 0.16);
  color: #ffffff;
}

.op-user-action-strip a:last-child {
  border-right: 0;
}

.op-user-action-strip a:hover,
.op-user-action-strip a:focus {
  background: rgba(255, 210, 89, 0.08);
}

.op-user-action-strip strong {
  color: #ffffff;
  font-size: 1.1rem;
}

.op-user-center-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.op-user-panel {
  padding: 22px !important;
}

.op-user-panel .op-member-card__heading {
  margin-bottom: 16px;
}

.op-user-panel .op-member-card__heading h2 {
  color: #ffffff !important;
}

.op-user-order-list,
.op-user-ledger-list,
.op-tipster-tip-list {
  display: grid;
  gap: 10px;
}

.op-user-order-list article,
.op-user-ledger-list article,
.op-tipster-tip-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(150, 167, 193, 0.16);
  border-radius: 7px;
  background: rgba(5, 13, 23, 0.42);
}

.op-user-ledger-list article {
  grid-template-columns: minmax(0, 1fr) auto;
}

.op-user-order-list strong,
.op-user-ledger-list strong,
.op-tipster-tip-row strong,
.op-tipster-tip-row strong a,
.op-tipster-mini-card strong,
.op-tipster-mini-card strong a {
  color: #ffffff;
}

.op-user-order-list span,
.op-user-ledger-list span,
.op-tipster-tip-row span,
.op-tipster-mini-card span {
  display: block;
  margin-top: 4px;
  color: rgba(190, 210, 232, 0.72);
  font-size: 0.86rem;
  font-weight: 800;
}

.op-user-order-list em,
.op-user-ledger-list em,
.op-tipster-mini-card em {
  color: #ffd259;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.op-user-panel .op-member-empty {
  border-color: rgba(150, 167, 193, 0.18);
  background: rgba(5, 13, 23, 0.36);
  color: rgba(219, 232, 249, 0.78);
}

.op-user-panel .op-member-empty strong {
  color: #ffffff;
}

.op-user-panel .op-member-empty span {
  color: rgba(190, 210, 232, 0.74);
}

.op-user-tipster-panel .op-tipster-mini-list {
  margin-top: 18px;
}

.op-user-tipster-panel .op-tipster-followed-tips {
  margin-top: 22px;
}

.op-user-tipster-panel .op-tipster-followed-tips h3 {
  margin: 0 0 12px;
  color: #ffd259;
}

.op-user-tipster-panel .op-mini-action {
  border: 1px solid rgba(255, 210, 89, 0.5);
  border-radius: 6px;
  color: #ffd259;
  text-align: center;
}

@media (max-width: 1100px) {
  .op-user-console-layout,
  .op-user-hero-card,
  .op-user-center-panels {
    grid-template-columns: 1fr;
  }

  .op-user-center-nav {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-user-center-nav .op-brand__mark {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .op-user-access-grid,
  .op-user-action-strip {
    grid-template-columns: 1fr;
  }

  .op-user-action-strip a {
    border-right: 0;
    border-bottom: 1px solid rgba(150, 167, 193, 0.16);
  }

  .op-user-action-strip a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .op-user-center-nav {
    grid-template-columns: 1fr;
  }

  .op-user-hero-card,
  .op-user-panel,
  .op-user-access-card,
  .op-user-action-strip a {
    padding: 18px !important;
  }

  .op-user-order-list article,
  .op-tipster-tip-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .op-user-order-list em,
  .op-user-ledger-list em {
    white-space: normal;
  }
}

@font-face {
  font-family: "Saira";
  src: url("../fonts/saira-latin-500-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Saira";
  src: url("../fonts/saira-latin-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --op-ink: #071018;
  --op-ink-2: #0d1823;
  --op-panel: #121f2b;
  --op-panel-soft: rgba(18, 31, 43, 0.78);
  --op-line: #263848;
  --op-line-soft: rgba(255, 255, 255, 0.14);
  --op-text: #e7f0f7;
  --op-muted: #9fb1c3;
  --op-gold: #f5bf3d;
  --op-gold-2: #d99522;
  --op-green: #35d07f;
  --op-red: #ef5d4f;
  --op-blue: #45b7d8;
  --op-paper: #f5f7f9;
  --op-paper-text: #142233;
  --op-max: 1180px;
  --op-radius: 8px;
  --op-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
}

/* Authorized SoccerTips parity layer */
.op-site {
  background: #ffffff;
  color: #1c2733;
}

.op-topbar {
  background: #ffffff;
  color: #5d6a72;
  border-bottom: 1px solid #e8edf0;
}

.op-topbar__divider {
  background: #dfe6ea;
}

.op-timezone__toggle,
.op-menu a {
  color: #43505a;
}

.op-timezone__toggle strong,
.op-timezone__menu button {
  color: #18252f;
}

.op-timezone__menu {
  background: #ffffff;
  border-color: #dfe6ea;
}

.op-header {
  background: #ffffff;
  border-bottom: 1px solid #e6ecef;
  box-shadow: 0 8px 24px rgba(15, 28, 38, 0.08);
}

.op-brand__mark {
  min-width: 180px;
}

.op-brand__logo {
  width: 190px;
  height: auto;
  object-fit: contain;
}

.op-brand__logo--footer {
  width: 250px;
}

.op-menu--primary a {
  color: #26323b;
  font-weight: 900;
  text-transform: none;
}

.op-menu--primary a:hover,
.op-menu--primary a:focus,
.op-menu--utility a:hover,
.op-menu--utility a:focus {
  color: #6bbf2a;
}

.op-hero {
  background:
    radial-gradient(circle at 18% 16%, rgba(245, 191, 61, 0.25), transparent 28%),
    linear-gradient(135deg, #f7fbf3 0%, #ffffff 42%, #eef8e9 100%);
  color: #17212b;
}

.op-hero::before,
.op-hero::after,
.op-hero__field {
  opacity: 0.24;
}

.op-hero h1,
.op-page-hero h1 {
  color: #18242f;
}

.op-hero h1 span,
.op-eyebrow,
.op-panel-heading span {
  color: #79bd22;
}

.op-hero__lead,
.op-hero__metrics span,
.op-page-hero p:not(.op-eyebrow) {
  color: #4b5964;
}

.op-hero-panel,
.op-table-wrap,
.op-content-panel,
.op-tip-card {
  background: #ffffff;
  color: #1f2b35;
  border-color: #dfe8df;
  box-shadow: 0 16px 45px rgba(30, 65, 36, 0.11);
}

.op-mini-table__row,
.op-data-table th,
.op-data-table td {
  border-color: #e5ece4;
}

.op-data-table {
  background: #ffffff;
  color: #1f2b35;
  border-color: #dfe8df;
}

.op-data-table th {
  background: #6fc22d;
  color: #ffffff;
}

.op-data-table tbody tr:nth-child(even) {
  background: #f9fcf6;
}

.op-data-table tbody tr:hover {
  background: #fff9df;
}

.op-table-highlight,
.op-lock-link,
.op-status--win {
  color: #61b121;
}

.op-button--gold {
  background: linear-gradient(135deg, #f6cf36, #f0a91c);
  color: #18242f;
}

.op-button--ghost {
  border-color: #79bd22;
  color: #26431c;
}

.op-section--cta,
.op-section--premium,
.op-section--data {
  background: #ffffff;
}

.op-section--public,
.op-section--faq,
.op-section--testimonials,
.op-section--stats-table {
  background: #f5f8f2;
  color: #1f2b35;
}

.op-page-hero--soccer {
  background:
    radial-gradient(circle at 18% 20%, rgba(245, 191, 61, 0.24), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef7e7);
}

.op-footer {
  background:
    linear-gradient(180deg, rgba(8, 13, 20, 0.16), rgba(8, 13, 20, 0.18)),
    url("../images/soccertips/bg-footer.jpg") center / cover no-repeat;
  color: #edf4f7;
}

.op-footer a,
.op-footer p,
.op-footer span {
  color: #c9d4d9;
}

.op-footer h2 {
  color: #f3c73a;
}

.op-source-logo {
  width: 92px;
  max-height: 58px;
  object-fit: contain;
  margin-inline: auto;
}

.op-data-table td > small {
  display: block;
  margin-top: 4px;
  color: #687782;
  font-size: 0.78rem;
}

.op-tip-card__top .op-source-logo {
  width: 74px;
  margin: 0;
}

.op-review-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.op-review-card__logo,
.op-review-detail__logo {
  width: 210px;
  max-height: 120px;
  object-fit: contain;
  padding: 12px;
  border: 1px solid #e4ece0;
  border-radius: 8px;
  background: #ffffff;
}

.op-review-detail__logo {
  margin-bottom: 18px;
}

@media (max-width: 760px) {
  .op-brand__logo {
    width: 152px;
  }

  .op-menu--primary a {
    color: #edf4f7;
  }
}

/* Authorized homepage fidelity layer */
.home,
.home .op-site {
  background: #182230;
  color: #adbedc;
  font-family: "Saira", sans-serif;
}

.home .op-container {
  width: min(calc(100% - 70px), 1370px);
}

.home .op-topbar {
  min-height: 48px;
  border: 0;
  background: #161d28;
  color: #ffffff;
}

.home .op-topbar__inner {
  min-height: 48px;
}

.home .op-topbar__meta {
  gap: 16px;
}

.home .op-topbar__intro,
.home .op-live-dot,
.home .op-topbar__divider,
.home .op-topbar__nav li:first-child {
  display: none;
}

.home .op-topbar__contact,
.home .op-timezone__toggle,
.home .op-timezone__toggle strong,
.home .op-menu--utility a {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
}

.home .op-header {
  top: 48px;
  padding: 17px 0 10px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home .op-header__inner {
  min-height: 62px;
}

.home .op-brand__logo {
  width: 200px;
}

.home .op-menu--primary {
  gap: 36px;
}

.home .op-menu--primary a {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.home .op-menu--primary a:hover,
.home .op-menu--primary a:focus,
.home .op-menu--utility a:hover,
.home .op-menu--utility a:focus,
.home .op-topbar__contact:hover,
.home .op-topbar__contact:focus {
  color: #fbbd18;
}

.home .op-hero--soccertips-home {
  height: 946px;
  min-height: 946px;
  padding: 120px 0 60px;
  background: #182230 url("../images/soccertips/bg-new-optimized.jpg") center / cover no-repeat;
  color: #ffffff;
}

.home .op-hero--soccertips-home::before,
.home .op-hero--soccertips-home::after,
.home .op-hero--soccertips-home .op-hero__field {
  display: none;
}

.home .op-hero__grid {
  height: 766px;
  grid-template-columns: minmax(0, 670px) 467px;
  justify-content: space-between;
  gap: 40px;
}

.home .op-hero__copy {
  align-self: center;
}

.home .op-hero h1 {
  max-width: 670px;
  color: #ffffff;
  font-size: 40px;
  line-height: 48px;
}

.home .op-hero h1 span {
  color: #ffd259;
}

.home .op-hero__lead,
.home .op-hero__lead--secondary {
  max-width: 670px;
  margin: 42px 0 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 28px;
}

.home .op-hero__lead--secondary {
  margin-top: 16px;
}

.home .op-hero__actions {
  margin-top: 30px;
}

.home .op-hero__actions .op-button {
  min-width: 128px;
  min-height: 54px;
  padding: 14px 30px;
  border-radius: 10px;
  font-weight: 500;
}

.home .op-hero-panel {
  display: grid;
  height: 766px;
  grid-template-rows: 96px 1fr;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.home .op-hero-panel .op-panel-heading {
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.home .op-hero-panel .op-panel-heading span {
  color: #ffd259;
  font-size: 24px;
  line-height: 32px;
}

.home .op-hero-panel .op-panel-heading strong {
  display: none;
}

.home .op-hero-records {
  align-content: stretch;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(9, 16, 25, 0.42);
}

.home .op-hero-series-table-wrap {
  overflow: auto;
  min-width: 0;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.18);
}

.home .op-hero-series-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  color: #adbedc;
  font-size: 10px;
  line-height: 1.28;
}

.home .op-hero-series-table th {
  height: 40px;
  padding: 6px 4px;
  border: 0;
  background: #1f2630;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.home .op-hero-series-table td {
  height: 46px;
  padding: 6px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(14, 19, 28, 0.48);
  color: #adbedc;
  text-align: center;
  vertical-align: middle;
}

.home .op-hero-series-table th:nth-child(1),
.home .op-hero-series-table td:nth-child(1) {
  width: 48px;
}

.home .op-hero-series-table th:nth-child(2),
.home .op-hero-series-table td:nth-child(2) {
  width: 26px;
}

.home .op-hero-series-table th:nth-child(3),
.home .op-hero-series-table td:nth-child(3) {
  width: 68px;
}

.home .op-hero-series-table th:nth-child(4),
.home .op-hero-series-table td:nth-child(4) {
  width: auto;
}

.home .op-hero-series-table th:nth-child(5),
.home .op-hero-series-table td:nth-child(5) {
  width: 42px;
}

.home .op-hero-series-table th:nth-child(6),
.home .op-hero-series-table td:nth-child(6) {
  width: 48px;
}

.home .op-hero-series-table th:nth-child(7),
.home .op-hero-series-table td:nth-child(7) {
  width: 50px;
}

.home .op-hero-series-table th:nth-child(8),
.home .op-hero-series-table td:nth-child(8) {
  width: 46px;
}

.home .op-hero-series-table tbody tr:nth-child(even) td {
  background: rgba(18, 27, 39, 0.68);
}

.home .op-hero-series-no strong,
.home .op-hero-series-tip span {
  color: #ffffff;
}

.home .op-hero-series-no small,
.home .op-hero-series-time em,
.home .op-hero-series-tip small {
  display: block;
  color: #808c9b;
  font-style: normal;
  font-size: 10px;
}

.home .op-hero-series-time span,
.home .op-hero-series-time strong {
  display: inline-block;
  color: #adbedc;
  font-weight: 500;
}

.home .op-hero-series-time span {
  margin-right: 4px;
}

.home .op-hero-series-odds span,
.home .op-hero-series-profit {
  color: #ffd259;
  font-weight: 800;
}

.home .op-hero-series-score span {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-weight: 800;
}

.home .op-hero-series-status {
  display: inline-flex;
  justify-content: center;
  min-width: 42px;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.home .op-hero-series-status--win,
.home .op-hero-series-status--draw {
  border: 1px solid #ff452f;
  color: #ff452f;
}

.home .op-hero-series-status--wait,
.home .op-hero-series-status--watch {
  border: 1px solid #2ed249;
  color: #2ed249;
}

.home .op-hero-series-status--lose {
  border: 1px solid #3c4757;
  color: #8992a2;
}

.home .op-hero-series-view {
  color: #ffd259;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.home .op-hero-records__head,
.home .op-hero-records__row {
  grid-template-columns: 70px minmax(0, 1.5fr) 54px 70px 54px;
  gap: 8px;
}

.home .op-hero-records__head {
  min-height: 48px;
  padding: 10px 8px;
  color: #ffffff;
}

.home .op-hero-records__row {
  min-height: 54px;
  padding: 9px 8px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 0;
  background: rgba(14, 19, 28, 0.48);
  color: #adbedc;
  font-size: 12px;
}

.home .op-hero-records__row:nth-child(odd) span {
  background: transparent;
}

.home .op-hero-records__row .op-table-highlight,
.home .op-hero-records__row span:nth-child(4) {
  color: #ffd259;
}

.home .op-status {
  min-width: 42px;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 9px;
}

.home .op-section {
  padding: 90px 0;
}

.home .op-section-heading {
  max-width: none;
  margin-bottom: 38px;
}

.home .op-section-heading h2,
.home .op-cta h2 {
  color: #ffd259;
  font-size: 38px;
  line-height: 46px;
}

.home .op-section-heading p:not(.op-eyebrow) {
  max-width: 1050px;
  margin: 20px auto 0;
  color: #adbedc;
  line-height: 28px;
}

.home .op-section--public {
  min-height: 1046px;
  background: #ffffff;
  color: #182230;
}

.home .op-section--public .op-section-heading h2 {
  color: #ffd259;
}

.home .op-section--public .op-section-heading p:not(.op-eyebrow) {
  color: #4f5f71;
}

.home .op-section--public .op-data-table {
  table-layout: fixed;
  border: 1px solid #eef2f5;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.home .op-section--public .op-data-table th {
  height: 53px;
  padding: 11px 14px;
  background: #263443;
  color: #ffffff;
  font-size: 12px;
}

.home .op-section--public .op-data-table td {
  height: 53px;
  padding: 10px 14px;
  border-bottom-color: #eef2f5;
  color: #182230;
  font-size: 13px;
}

.home .op-section--public .op-free-time strong,
.home .op-section--public .op-free-time .op-match-time {
  display: block;
  color: #132231;
  line-height: 1.35;
}

.home .op-section--public .op-free-time .op-match-time {
  color: #263443;
  font-size: 12px;
}

.home .op-section--public .op-free-match,
.home .op-section--public .op-free-source {
  font-weight: 500;
}

.home .op-section--public .op-free-tip {
  color: #111827;
  font-weight: 900;
}

.home .op-section--public .op-free-odds,
.home .op-section--public .op-free-result {
  text-align: center;
}

.home .op-section--public .op-free-source {
  color: #111827;
  font-weight: 900;
}

.home .op-section--public .op-free-target-table th:nth-child(1),
.home .op-section--public .op-free-target-table td:nth-child(1) {
  width: 110px;
}

.home .op-section--public .op-free-target-table th:nth-child(2),
.home .op-section--public .op-free-target-table td:nth-child(2) {
  width: 135px;
}

.home .op-section--public .op-free-target-table th:nth-child(4),
.home .op-section--public .op-free-target-table td:nth-child(4) {
  width: 210px;
}

.home .op-section--public .op-free-target-table th:nth-child(5),
.home .op-section--public .op-free-target-table td:nth-child(5),
.home .op-section--public .op-free-target-table th:nth-child(7),
.home .op-section--public .op-free-target-table td:nth-child(7),
.home .op-section--public .op-free-target-table th:nth-child(8),
.home .op-section--public .op-free-target-table td:nth-child(8) {
  width: 88px;
}

.home .op-section--public .op-button {
  min-width: 112px;
  min-height: 48px;
  border-radius: 4px;
}

.home .op-section--public .op-tip-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 12px 0;
}

.home .op-section--public .op-tip-card dl div {
  min-width: 0;
}

.home .op-section--public .op-tip-card dt {
  color: #687782;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.home .op-section--public .op-tip-card dd {
  margin: 2px 0 0;
  color: #182230;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.home .op-section--vip-yellow {
  min-height: 727px;
  background: #0b1119 url("../images/soccertips/cta-bg.png") center / cover no-repeat;
  color: #adbedc;
}

.home .op-section--vip-yellow .op-cta {
  min-height: 547px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.home .op-section--vip-yellow .op-cta::before {
  display: none;
}

.home .op-section--vip-yellow .op-cta__header {
  max-width: none;
}

.home .op-section--vip-yellow .op-cta__header p {
  color: #adbedc;
}

.home .op-section--vip-yellow .op-cta__grid {
  margin: 34px 0 26px;
  gap: 24px;
  text-align: left;
}

.home .op-section--vip-yellow .op-cta-card,
.home .op-section--vip-yellow .op-workflow span {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(8, 14, 22, 0.6);
}

.home .op-section--vip-yellow .op-button {
  min-width: 122px;
  margin: 0 5px;
}

.home .op-section--data {
  min-height: 1108px;
  background: #000000 url("../images/soccertips/bg-series.jpg") center top / cover repeat-y;
  color: #adbedc;
}

.home .op-section--data .op-section-heading h2,
.home .op-section--premium .op-section-heading h2,
.home .op-section--testimonials .op-section-heading h2 {
  color: #ffd259;
}

.home .op-section--data .op-table-wrap,
.home .op-section--premium .op-table-wrap {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home .op-section--data .op-subsection-heading h3 {
  color: #ffffff;
}

.home .op-section--data .op-data-table,
.home .op-section--premium .op-data-table {
  border-color: #2e3744;
  border-radius: 0;
  background: rgba(14, 19, 28, 0.5);
  color: #adbedc;
}

.home .op-section--data .op-data-table th,
.home .op-section--premium .op-data-table th {
  height: 52px;
  padding: 10px 12px;
  border-color: #2e3744;
  background: rgba(29, 40, 58, 0.88);
  color: #ffffff;
  font-size: 11px;
}

.home .op-section--data .op-data-table td {
  height: 54px;
  padding: 10px 12px;
  border-color: #2e3744;
  color: #adbedc;
  font-size: 12px;
}

.home .op-section--data .op-table-highlight,
.home .op-section--premium .op-table-highlight {
  color: #ffd259;
}

.home .op-section--premium {
  min-height: 2174px;
  background: #000000 url("../images/soccertips/bg-premium.jpg") center top / cover repeat-y;
  color: #adbedc;
}

.home .op-section--premium .op-board-toolbar {
  display: none;
}

.home .op-section--premium .op-data-table td {
  height: 164px;
  padding: 24px 14px;
  border-color: #2e3744;
  color: #adbedc;
  font-size: 13px;
}

.home .op-section--premium .op-data-table tbody tr:nth-child(even),
.home .op-section--premium .op-data-table tbody tr:hover {
  background: rgba(10, 15, 22, 0.42);
}

.home .op-section--premium .op-source-logo {
  width: 118px;
  max-height: 72px;
}

.home .op-section--premium .op-data-table strong {
  color: #ffffff;
}

.home .op-section--premium .op-data-table small {
  color: #919aab;
}

.home .op-section--premium .op-lock-link {
  color: #fbbd18;
}

.home .op-section--premium .op-button--ghost {
  border-color: #fbbd18;
  color: #fbbd18;
}

.home .op-section--testimonials {
  min-height: 410px;
  padding: 50px 0;
  background: #182230;
  color: #adbedc;
}

.home .op-section--testimonials .op-section-heading {
  margin-bottom: 34px;
}

.home .op-testimonial-grid {
  display: grid;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.home .op-testimonial:nth-child(n + 3) {
  display: none;
}

.home .op-testimonial {
  display: flex;
  min-height: 170px;
  gap: 20px;
  align-items: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.home .op-testimonial__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  margin: 0;
  border-radius: 50%;
  background: #263443;
  color: #ffd259;
  font-size: 24px;
  font-weight: 900;
  object-fit: cover;
}

.home .op-testimonial .slider-item__thumb {
  flex: 0 0 75px;
}

.home .op-testimonial .slider-item__meta {
  min-width: 0;
  flex: 1;
}

.home .op-testimonial blockquote {
  min-height: 96px;
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
}

.home .op-testimonial footer {
  margin-top: 16px;
  text-align: left;
}

.home .op-testimonial footer strong {
  display: block;
  color: #ffd259;
  font-size: 15px;
  font-weight: 900;
}

.home .op-testimonial footer span {
  display: block;
  margin-top: 2px;
  color: #8f9aab;
  font-size: 12px;
  font-weight: 700;
}

.home .op-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 28px;
}

.home .op-testimonial-dots span {
  width: 10px;
  height: 10px;
  border: 1px solid #6d7480;
  border-radius: 50%;
  background: transparent;
}

.home .op-testimonial-dots span.is-active {
  border-color: #ffd259;
  background: #ffd259;
}

.home .op-section--faq {
  min-height: 1008px;
  background: #ffffff;
  color: #182230;
}

.home .op-section--faq .op-section-heading h2 {
  color: #ffd259;
}

.home .op-faq {
  max-width: none;
  display: grid;
  gap: 0;
}

.home .op-faq__item {
  border-color: #dee4ed;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.home .op-faq__header {
  border-bottom: 0;
  background: #ffffff;
}

.home .op-faq__button {
  min-height: 58px;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  color: #182230;
  font-size: 14px;
  font-weight: 900;
  text-align: left;
}

.home .op-faq__button::before {
  content: "★";
  margin-right: 8px;
  color: #fbbd18;
  font-size: 10px;
}

.home .op-faq__button > span:first-child {
  flex: 1;
}

.home .op-faq__panel {
  padding: 0;
  color: #4f5f71;
}

.home .op-faq__body {
  padding: 0 18px 20px 54px;
  color: #4f5f71;
  font-size: 16px;
  line-height: 1.65;
}

.home .op-faq__body p {
  margin: 0;
}

.home .op-faq__body ol {
  margin: 0;
  padding-left: 20px;
}

.home .op-faq__body li + li {
  margin-top: 3px;
}

.home .op-faq__button .op-faq__icon {
  border-color: transparent;
}

.home .op-footer {
  min-height: 492px;
  padding: 60px 0 100px;
  border: 0;
  background: #101720 url("../images/soccertips/bg-footer.jpg") center / cover no-repeat;
  color: #919aab;
}

.home .op-footer h2 {
  color: #ffffff;
}

.home .op-footer a,
.home .op-footer p,
.home .op-footer span {
  color: #919aab;
}

@media (min-width: 861px) {
  .home .op-section--premium .op-data-table tbody tr {
    height: 164px;
  }
}

@media (max-width: 991px) {
  .home .op-container {
    width: min(calc(100% - 30px), 720px);
  }

  .home .op-topbar,
  .home .op-topbar__inner {
    min-height: 42px;
  }

  .home .op-topbar__inner {
    align-items: center;
    flex-direction: row;
    gap: 10px;
    padding: 0;
  }

  .home .op-topbar__contact,
  .home .op-topbar__nav li:first-child {
    display: none;
  }

  .home .op-menu--utility {
    gap: 10px;
  }

  .home .op-menu--utility a,
  .home .op-timezone__toggle,
  .home .op-timezone__toggle strong {
    font-size: 10px;
  }

  .home .op-header {
    top: 42px;
    padding: 12px 0;
  }

  .home .op-brand__logo {
    width: 152px;
  }

  .home .op-nav-toggle {
    display: inline-block;
    width: 38px;
    height: 38px;
  }

  .home .op-menu--primary a {
    color: #ffffff;
  }

  .home .op-hero--soccertips-home {
    height: auto;
    min-height: 0;
    padding: 118px 0 58px;
    background-position: 42% center;
  }

  .home .op-hero__grid {
    height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .home .op-hero h1 {
    font-size: 36px;
    line-height: 43px;
  }

  .home .op-hero__lead,
  .home .op-hero__lead--secondary {
    margin-top: 26px;
    font-size: 14px;
    line-height: 24px;
  }

  .home .op-hero__lead--secondary {
    margin-top: 14px;
  }

  .home .op-hero-panel {
    width: 100%;
    height: auto;
    grid-template-rows: auto auto;
  }

  .home .op-hero-panel .op-panel-heading {
    min-height: 76px;
  }

  .home .op-hero-panel .op-panel-heading span {
    font-size: 20px;
  }

  .home .op-hero-records__head,
  .home .op-hero-records__row {
    grid-template-columns: 48px minmax(0, 1fr) 38px 50px 38px;
    gap: 5px;
    font-size: 9px;
  }

  .home .op-section {
    min-height: 0;
    padding: 64px 0;
  }

  .home .op-section-heading h2,
  .home .op-cta h2 {
    font-size: 30px;
    line-height: 38px;
  }

  .home .op-section--public .op-data-table,
  .home .op-section--data .op-data-table,
  .home .op-section--premium .op-data-table {
    display: none;
  }

  .home .op-section--public .op-mobile-cards,
  .home .op-section--data .op-mobile-cards,
  .home .op-section--premium .op-mobile-cards {
    display: grid;
    gap: 14px;
  }

  .home .op-section--vip-yellow .op-cta,
  .home .op-section--data,
  .home .op-section--premium,
  .home .op-section--testimonials,
  .home .op-section--faq,
  .home .op-footer {
    min-height: 0;
  }

  .home .op-cta__grid,
  .home .op-workflow,
  .home .op-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .home .op-section--data .op-tip-card,
  .home .op-section--premium .op-tip-card {
    border-color: #2e3744;
    background: rgba(14, 19, 28, 0.72);
    color: #adbedc;
  }

  .home .op-testimonial {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .home .op-testimonial:nth-child(n + 2) {
    display: none;
  }

  .home .op-testimonial__avatar {
    width: 64px;
    height: 64px;
  }

  .home .op-footer {
    padding: 54px 0 70px;
  }
}

@media (max-width: 520px) {
  .home .op-topbar__nav {
    width: auto;
  }

  .home .op-hero h1 {
    font-size: 32px;
    line-height: 38px;
  }

  .home .op-hero__actions,
  .home .op-hero__actions .op-button {
    width: auto;
  }

  .home .op-hero-records {
    padding: 6px;
  }

  .home .op-hero-records__head,
  .home .op-hero-records__row {
    grid-template-columns: 42px minmax(0, 1fr) 34px 42px 34px;
    gap: 3px;
    padding-inline: 4px;
  }

  .home .op-section--vip-yellow .op-button {
    width: 100%;
    margin: 5px 0;
  }

  .home .op-testimonial {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 18px;
  }

  .home .op-testimonial__avatar {
    width: 52px;
    height: 52px;
  }

  .home .op-faq__button {
    font-size: 13px;
  }
}

/* Final Plan Pricing page overrides */
.op-site .op-pricing-hero,
.op-site .op-pricing-section,
.op-site .op-pricing-testimonials {
  background: #121a25;
  color: #adbedc;
}

.op-site .op-pricing-hero h1,
.op-site .op-pricing-testimonials h2 {
  color: #ffd259;
}

.op-site .op-pricing-hero p:not(.op-eyebrow) {
  color: #adbedc;
}

.op-site .op-pricing-section .op-price-card,
.op-site .op-pricing-section .op-price-card.is-featured {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.18);
  box-shadow: none;
}

.op-site .op-pricing-section .op-price-card h2 {
  color: #ffffff;
}

.op-site .op-pricing-section .op-price-card__price strong {
  background: rgba(0, 0, 0, 0.5);
  color: #adbedc;
}

.op-site .op-pricing-section .op-button {
  background: transparent;
  color: #ffffff;
}

.op-pricing-page {
  background: #121a25;
  color: #adbedc;
}

.op-pricing-page .op-inner-title h1,
.op-pricing-testimonials .op-inner-title h2 {
  color: #ffd259;
}

.op-pricing-intro {
  max-width: 980px;
  margin: 0 auto 32px;
  color: #adbedc;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.op-pricing-intro a {
  color: #ffd259;
  font-weight: 800;
}

.op-vip-level-wrapper.op-vip-levels {
  display: grid;
  gap: 22px;
  margin: 0 auto 40px;
}

.op-vip-level-box {
  overflow: hidden;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.2);
}

.op-vip-level-box.best_choice {
  border-color: #ffd259;
  box-shadow: 0 0 0 1px rgba(255, 210, 89, 0.28), 0 18px 50px rgba(0, 0, 0, 0.22);
}

.op-vip-level-box .level_header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 24px;
  align-items: center;
  padding: 22px 28px;
  background: #101821;
}

.op-vip-level-box.best_choice .level_header {
  background: linear-gradient(90deg, transparent, rgba(16, 24, 33, 1));
}

.op-vip-level-box .name {
  color: #ffffff;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
}

.op-vip-level-box .desc {
  margin-top: 6px;
  color: #adbedc;
  font-size: 16px;
}

.op-vip-level-box .desc strong {
  color: #ffd259;
  font-size: 1.2em;
}

.op-vip-level-box .pricing {
  display: grid;
  justify-items: end;
  gap: 5px;
  color: #ffffff;
  text-align: right;
}

.op-vip-level-box .regular_price {
  color: #8b96a6;
  font-size: 14px;
}

.op-vip-level-box .regular_price del {
  color: #7c8797;
}

.op-vip-level-box .discount {
  margin-top: 2px;
  color: #ffd259;
  font-weight: 900;
}

.op-vip-level-box .sale_price strong {
  color: #ffffff;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: 0;
}

.op-vip-level-box .level_content {
  padding: 24px 28px 4px;
}

.op-vip-level-box .level_content ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-vip-level-box .level_content li {
  position: relative;
  padding-left: 24px;
  color: #d7e3f4;
  font-size: 15px;
  line-height: 1.55;
}

.op-vip-level-box .level_content li::before {
  position: absolute;
  left: 0;
  color: transparent;
  content: "✓";
  font-weight: 900;
}

.op-vip-level-box .level_footer {
  padding: 22px 28px 28px;
}

.op-vip-btn.op-vip-btn-select {
  display: inline-flex;
  min-width: 136px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-vip-level-box.best_choice .op-vip-btn-select,
.op-vip-btn.op-vip-btn-select:hover,
.op-vip-btn.op-vip-btn-select:focus {
  background: #ffd259;
  color: #111111;
}

.op-pricing-testimonials.sc-customer {
  padding-top: 55px;
  background: #0f1720;
}

.op-pricing-testimonials__shell.sc-content {
  position: relative;
}

.op-pricing-testimonials__grid.sc-feedback-carousel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
}

.op-pricing-testimonials__grid.sc-feedback-carousel.owl-carousel {
  overflow: hidden;
}

.op-pricing-testimonial.slider-item:nth-child(n + 3) {
  display: none;
}

.op-pricing-testimonial.slider-item {
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: 18px;
  min-height: 120px;
  padding: 22px;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.035);
}

.op-pricing-testimonial .slider-item__thumb img {
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
}

.op-pricing-testimonial .slider-item__content {
  margin: 0 0 10px;
  color: #d7e3f4;
  font-size: 14px;
  line-height: 1.65;
}

.op-pricing-testimonial .slider-item__title {
  color: #ffd259;
  font-size: 15px;
}

.op-pricing-testimonial-dots {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.op-payment-guide--pricing-section {
  background: #121a25;
}

.op-payment-guide--pricing-section[hidden] {
  display: none;
}

.op-payment-step-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.op-payment-step-images figure {
  margin: 0;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.18);
}

.op-payment-step-images img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 780px) {
  .op-vip-level-box .level_header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .op-vip-level-box .pricing {
    justify-items: start;
    text-align: left;
  }

  .op-vip-level-box .name {
    font-size: 23px;
  }

  .op-vip-level-box .sale_price strong {
    font-size: 34px;
  }

  .op-vip-level-box .level_content,
  .op-vip-level-box .level_footer {
    padding-inline: 20px;
  }

  .op-pricing-testimonials__grid.sc-feedback-carousel,
  .op-payment-step-images {
    grid-template-columns: 1fr;
  }

  .op-pricing-testimonial.slider-item:nth-child(n + 2) {
    display: none;
  }

  .op-pricing-testimonial.slider-item {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .op-pricing-testimonial .slider-item__thumb img {
    width: 58px;
    height: 58px;
  }
}

/* Final homepage geometry corrections after global parity rules */
.home .op-hero--soccertips-home .op-hero-panel {
  display: grid;
  height: 766px;
  grid-template-rows: 96px 1fr;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #adbedc;
  box-shadow: none;
}

.home .op-hero-records__head span {
  padding: 0;
  background: transparent;
  color: #ffffff;
}

.home .op-hero-records__row span,
.home .op-hero-records__row:nth-child(odd) span {
  padding: 0;
  background: transparent;
}

.home .op-section--public .op-data-table th,
.home .op-section--public .op-data-table td {
  height: 29px !important;
  padding: 6px 14px !important;
  line-height: 20px !important;
}

.home .op-section--public .op-status {
  min-height: 0;
  padding: 2px 4px;
  line-height: 16px;
}

.home .op-section--vip-yellow .op-cta h2 {
  color: #ffd259;
  font-size: 38px;
  line-height: 46px;
}

.home .op-section--data .op-data-table th {
  height: 40px;
  padding: 6px 10px;
  line-height: 26px;
}

.home .op-section--data .op-data-table td {
  height: 42px;
  padding: 6px 10px;
  line-height: 28px;
}

.home .op-section--testimonials {
  min-height: 573px;
}

@media (max-width: 991px) {
  .home .op-hero--soccertips-home .op-hero-panel {
    height: auto;
    grid-template-rows: auto auto;
  }

  .home .op-section--testimonials {
    min-height: 0;
  }
}

/* Final checkout contrast override */
.op-checkout-target-page .op-inner-title h1 {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-inner-title p {
  color: #adbedc !important;
}

/* User center final cascade guard */
.op-user-center-redesign {
  background: radial-gradient(circle at 12% 10%, rgba(255, 210, 89, 0.08), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(0, 158, 219, 0.1), transparent 26%),
    linear-gradient(180deg, #101824 0%, #0a121d 48%, #07101a 100%) !important;
}

.op-user-center-redesign .op-user-console-layout {
  grid-template-columns: 232px minmax(0, 1fr) !important;
  gap: 26px !important;
}

.op-user-center-redesign .op-user-center-nav {
  gap: 7px !important;
  padding: 18px !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(24, 37, 55, 0.94), rgba(8, 17, 29, 0.98)) !important;
}

.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark) {
  min-height: 44px !important;
  border-radius: 7px !important;
  color: rgba(231, 238, 248, 0.86) !important;
}

.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):hover,
.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):focus,
.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark).is-active {
  border-color: rgba(255, 210, 89, 0.42) !important;
  background: rgba(255, 210, 89, 0.1) !important;
  color: #ffd259 !important;
}

.op-user-center-redesign .op-user-hero-card,
.op-user-center-redesign .op-user-access-card,
.op-user-center-redesign .op-user-action-strip,
.op-user-center-redesign .op-user-panel {
  border: 1px solid rgba(150, 167, 193, 0.18) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(24, 36, 53, 0.88), rgba(10, 19, 31, 0.94)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(42, 154, 217, 0.05)) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24) !important;
}

.op-user-center-redesign .op-user-hero-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr) !important;
  gap: 18px !important;
  padding: clamp(22px, 3vw, 34px) !important;
}

.op-user-center-redesign .op-user-access-grid,
.op-user-center-redesign .op-user-action-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.op-user-center-redesign .op-user-center-panels {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px !important;
}

.op-user-center-redesign .op-user-order-list article,
.op-user-center-redesign .op-user-ledger-list article,
.op-user-center-redesign .op-tipster-tip-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid rgba(150, 167, 193, 0.16) !important;
  border-radius: 7px !important;
  background: rgba(5, 13, 23, 0.42) !important;
}

.op-user-center-redesign .op-user-ledger-list article {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

@media (max-width: 1100px) {
  .op-user-center-redesign .op-user-console-layout,
  .op-user-center-redesign .op-user-hero-card,
  .op-user-center-redesign .op-user-center-panels {
    grid-template-columns: 1fr !important;
  }

  .op-user-center-redesign .op-user-center-nav {
    position: static !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .op-user-center-redesign .op-user-access-grid,
  .op-user-center-redesign .op-user-action-strip,
  .op-user-center-redesign .op-user-center-nav {
    grid-template-columns: 1fr !important;
  }

  .op-user-center-redesign .op-user-order-list article,
  .op-user-center-redesign .op-tipster-tip-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

/* Final user center dashboard override */
.op-user-center-redesign {
  background: radial-gradient(circle at 12% 10%, rgba(255, 210, 89, 0.08), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(0, 158, 219, 0.1), transparent 26%),
    linear-gradient(180deg, #101824 0%, #0a121d 48%, #07101a 100%) !important;
}

.op-user-center-redesign .op-user-console-layout {
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 26px;
}

.op-user-center-redesign .op-user-center-nav {
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(24, 37, 55, 0.94), rgba(8, 17, 29, 0.98)) !important;
}

.op-user-center-redesign .op-user-center-nav .op-brand__mark {
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  background: transparent !important;
}

.op-user-center-redesign .op-user-center-nav img {
  width: 176px;
  margin-bottom: 6px;
}

.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark) {
  min-height: 44px;
  border-radius: 7px !important;
  color: rgba(231, 238, 248, 0.86) !important;
}

.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):hover,
.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):focus,
.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark).is-active {
  border-color: rgba(255, 210, 89, 0.42) !important;
  background: rgba(255, 210, 89, 0.1) !important;
  color: #ffd259 !important;
}

.op-user-center-redesign .op-user-center-main {
  gap: 18px;
}

.op-user-center-redesign .op-user-hero-card,
.op-user-center-redesign .op-user-access-card,
.op-user-center-redesign .op-user-action-strip,
.op-user-center-redesign .op-user-panel {
  border: 1px solid rgba(150, 167, 193, 0.18) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(24, 36, 53, 0.88), rgba(10, 19, 31, 0.94)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(42, 154, 217, 0.05)) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

.op-user-center-redesign .op-user-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
}

.op-user-center-redesign .op-user-hero-card__content > span,
.op-user-center-redesign .op-user-balance-orb > span,
.op-user-center-redesign .op-user-access-card span,
.op-user-center-redesign .op-user-action-strip span {
  display: block;
  color: #95b3d2;
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-user-center-redesign .op-user-hero-card__content h2 {
  margin: 8px 0 12px;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1;
}

.op-user-center-redesign .op-user-hero-card__content p,
.op-user-center-redesign .op-user-access-card p,
.op-user-center-redesign .op-user-action-strip small,
.op-user-center-redesign .op-user-tipster-panel > p {
  color: rgba(219, 232, 249, 0.78);
  line-height: 1.7;
}

.op-user-center-redesign .op-user-hero-card__actions,
.op-user-center-redesign .op-user-tipster-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.op-user-center-redesign .op-user-balance-orb {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border: 1px solid rgba(255, 210, 89, 0.2);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 210, 89, 0.13), rgba(14, 165, 233, 0.08)),
    rgba(7, 15, 26, 0.66);
}

.op-user-center-redesign .op-user-balance-orb strong {
  display: block;
  margin: 10px 0;
  color: #ffd259;
  font-size: clamp(2.3rem, 5vw, 4.1rem);
  line-height: 0.95;
}

.op-user-center-redesign .op-user-balance-orb small {
  color: rgba(231, 238, 248, 0.72);
  font-weight: 800;
}

.op-user-center-redesign .op-user-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.op-user-center-redesign .op-user-access-card {
  display: grid;
  gap: 13px;
  min-height: 176px;
  padding: 20px;
}

.op-user-center-redesign .op-user-access-card > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.op-user-center-redesign .op-user-access-card p {
  margin: 0;
}

.op-user-center-redesign .op-user-access-card a,
.op-user-center-redesign .op-user-action-strip a,
.op-user-center-redesign .op-user-panel .op-member-card__heading a {
  color: #ffd259;
  font-weight: 900;
}

.op-user-center-redesign .op-user-action-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.op-user-center-redesign .op-user-action-strip a {
  display: grid;
  gap: 7px;
  min-height: 126px;
  padding: 20px;
  border-right: 1px solid rgba(150, 167, 193, 0.16);
  color: #ffffff;
}

.op-user-center-redesign .op-user-action-strip a:last-child {
  border-right: 0;
}

.op-user-center-redesign .op-user-action-strip a:hover,
.op-user-center-redesign .op-user-action-strip a:focus {
  background: rgba(255, 210, 89, 0.08);
}

.op-user-center-redesign .op-user-action-strip strong {
  color: #ffffff;
  font-size: 1.1rem;
}

.op-user-center-redesign .op-user-center-panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.op-user-center-redesign .op-user-panel {
  padding: 22px !important;
}

.op-user-center-redesign .op-user-panel .op-member-card__heading {
  margin-bottom: 16px;
}

.op-user-center-redesign .op-user-panel .op-member-card__heading h2 {
  color: #ffffff !important;
}

.op-user-center-redesign .op-user-order-list,
.op-user-center-redesign .op-user-ledger-list,
.op-user-center-redesign .op-tipster-tip-list {
  display: grid;
  gap: 10px;
}

.op-user-center-redesign .op-user-order-list article,
.op-user-center-redesign .op-user-ledger-list article,
.op-user-center-redesign .op-tipster-tip-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(150, 167, 193, 0.16);
  border-radius: 7px;
  background: rgba(5, 13, 23, 0.42);
}

.op-user-center-redesign .op-user-ledger-list article {
  grid-template-columns: minmax(0, 1fr) auto;
}

.op-user-center-redesign .op-user-order-list strong,
.op-user-center-redesign .op-user-ledger-list strong,
.op-user-center-redesign .op-tipster-tip-row strong,
.op-user-center-redesign .op-tipster-tip-row strong a,
.op-user-center-redesign .op-tipster-mini-card strong,
.op-user-center-redesign .op-tipster-mini-card strong a {
  color: #ffffff;
}

.op-user-center-redesign .op-user-order-list span,
.op-user-center-redesign .op-user-ledger-list span,
.op-user-center-redesign .op-tipster-tip-row span,
.op-user-center-redesign .op-tipster-mini-card span {
  display: block;
  margin-top: 4px;
  color: rgba(190, 210, 232, 0.72);
  font-size: 0.86rem;
  font-weight: 800;
}

.op-user-center-redesign .op-user-order-list em,
.op-user-center-redesign .op-user-ledger-list em,
.op-user-center-redesign .op-tipster-mini-card em {
  color: #ffd259;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.op-user-center-redesign .op-user-panel .op-member-empty {
  border-color: rgba(150, 167, 193, 0.18);
  background: rgba(5, 13, 23, 0.36);
  color: rgba(219, 232, 249, 0.78);
}

.op-user-center-redesign .op-user-panel .op-member-empty strong {
  color: #ffffff;
}

.op-user-center-redesign .op-user-panel .op-member-empty span {
  color: rgba(190, 210, 232, 0.74);
}

.op-user-center-redesign .op-user-tipster-panel .op-tipster-mini-list {
  margin-top: 18px;
}

.op-user-center-redesign .op-user-tipster-panel .op-tipster-followed-tips {
  margin-top: 22px;
}

.op-user-center-redesign .op-user-tipster-panel .op-tipster-followed-tips h3 {
  margin: 0 0 12px;
  color: #ffd259;
}

.op-user-center-redesign .op-user-tipster-panel .op-mini-action {
  border: 1px solid rgba(255, 210, 89, 0.5);
  border-radius: 6px;
  color: #ffd259;
  text-align: center;
}

@media (max-width: 1100px) {
  .op-user-center-redesign .op-user-console-layout,
  .op-user-center-redesign .op-user-hero-card,
  .op-user-center-redesign .op-user-center-panels {
    grid-template-columns: 1fr;
  }

  .op-user-center-redesign .op-user-center-nav {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-user-center-redesign .op-user-center-nav .op-brand__mark {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .op-user-center-redesign .op-user-access-grid,
  .op-user-center-redesign .op-user-action-strip {
    grid-template-columns: 1fr;
  }

  .op-user-center-redesign .op-user-action-strip a {
    border-right: 0;
    border-bottom: 1px solid rgba(150, 167, 193, 0.16);
  }

  .op-user-center-redesign .op-user-action-strip a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .op-user-center-redesign .op-user-center-nav {
    grid-template-columns: 1fr;
  }

  .op-user-center-redesign .op-user-hero-card,
  .op-user-center-redesign .op-user-panel,
  .op-user-center-redesign .op-user-access-card,
  .op-user-center-redesign .op-user-action-strip a {
    padding: 18px !important;
  }

  .op-user-center-redesign .op-user-order-list article,
  .op-user-center-redesign .op-tipster-tip-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .op-user-center-redesign .op-user-order-list em,
  .op-user-center-redesign .op-user-ledger-list em {
    white-space: normal;
  }
}

/* Account balance center */
.op-member-page .op-inner-title h1 {
  color: #ffd259 !important;
  text-shadow: 0 12px 40px rgba(255, 210, 89, 0.18);
}

.op-member-page .op-inner-title p {
  color: #adbedc !important;
}

.op-member-page .op-member-sidebar {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background:
    radial-gradient(circle at 45% 0, rgba(255, 210, 89, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(17, 30, 47, 0.96), rgba(6, 14, 25, 0.98)) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.op-member-page .op-member-sidebar a:not(.op-brand__mark) {
  color: rgba(226, 232, 240, 0.86);
}

.op-member-page .op-member-sidebar a:not(.op-brand__mark):hover,
.op-member-page .op-member-sidebar a:not(.op-brand__mark).is-active {
  border-color: rgba(255, 210, 89, 0.72);
  background: rgba(255, 210, 89, 0.1);
  color: #ffd259;
}

.op-user-console,
.op-wallet-command {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 18px;
  margin-bottom: 22px;
}

.op-user-console__intro,
.op-user-console__balance,
.op-wallet-command__balance,
.op-wallet-recharge-card,
.op-wallet-ledger-card {
  border: 1px solid rgba(148, 163, 184, 0.24);
  background:
    radial-gradient(circle at 18% 0, rgba(250, 204, 21, 0.16), transparent 28%),
    radial-gradient(circle at 90% 100%, rgba(14, 165, 233, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(21, 33, 49, 0.92), rgba(8, 16, 28, 0.96));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.op-user-console__intro,
.op-wallet-command__balance {
  padding: clamp(24px, 4vw, 38px);
  border-radius: 18px;
}

.op-user-console__intro > span,
.op-user-console__balance > span,
.op-wallet-command__balance > span,
.op-wallet-package span,
.op-wallet-ledger-table small {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}

.op-user-console__intro h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
}

.op-user-console__intro p,
.op-wallet-command__balance p,
.op-wallet-recharge-card p {
  margin: 0;
  max-width: 780px;
  color: rgba(219, 234, 254, 0.78);
  line-height: 1.75;
}

.op-user-console__actions,
.op-wallet-command__balance > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.op-user-console__balance {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  overflow: hidden;
  border-radius: 18px;
}

.op-user-console__balance strong,
.op-wallet-command__balance strong {
  display: block;
  margin: 8px 0;
  color: #facc15;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  line-height: 0.95;
}

.op-user-console__balance small,
.op-wallet-command__balance small {
  color: rgba(226, 232, 240, 0.72);
}

.op-user-asset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.op-user-asset-grid article {
  min-height: 126px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(22, 34, 51, 0.9), rgba(10, 20, 33, 0.92));
}

.op-user-asset-grid span,
.op-user-asset-grid small {
  display: block;
  color: rgba(191, 219, 254, 0.74);
}

.op-user-asset-grid span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.op-user-asset-grid strong {
  display: block;
  margin: 12px 0 8px;
  color: #fff;
  font-size: 1.3rem;
}

.op-user-asset-grid small a {
  color: #facc15;
}

.op-wallet-recharge-card,
.op-wallet-ledger-card {
  padding: 22px;
  border-radius: 18px;
}

.op-user-console .op-button--ghost,
.op-wallet-command .op-button--ghost,
.op-super-purchase-actions .op-button--ghost {
  border-color: rgba(255, 210, 89, 0.5);
  color: #ffd259;
}

.op-user-console .op-button--ghost:hover,
.op-wallet-command .op-button--ghost:hover,
.op-super-purchase-actions .op-button--ghost:hover {
  background: rgba(255, 210, 89, 0.12);
}

.op-wallet-recharge-card .op-member-card__heading h2,
.op-wallet-ledger-card .op-member-card__heading h2 {
  color: #ffd259;
}

.op-wallet-recharge-card .op-member-card__heading span,
.op-wallet-ledger-card .op-member-card__heading span {
  color: #7dd3fc;
}

.op-wallet-packages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.op-wallet-package {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 126px;
  padding: 18px;
  cursor: pointer;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.64);
  transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.op-wallet-package:hover,
.op-wallet-package:focus-within {
  transform: translateY(-2px);
  border-color: rgba(250, 204, 21, 0.55);
  background: rgba(30, 41, 59, 0.84);
}

.op-wallet-package input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.op-wallet-package:has(input:checked) {
  border-color: #facc15;
  box-shadow: inset 0 0 0 1px rgba(250, 204, 21, 0.35), 0 18px 42px rgba(250, 204, 21, 0.1);
}

.op-wallet-package strong {
  color: #fff;
  font-size: 1.55rem;
}

.op-wallet-package em {
  justify-self: start;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.14);
  color: #86efac;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.op-wallet-custom-amount {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.op-wallet-custom-amount span {
  color: rgba(219, 234, 254, 0.78);
  font-weight: 800;
}

.op-wallet-custom-amount input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.52);
  color: #fff;
  padding: 0 14px;
}

.op-wallet-ledger-table td strong,
.op-wallet-ledger-table td small {
  display: block;
}

.op-wallet-positive {
  color: #22c55e;
  font-weight: 900;
}

.op-wallet-negative {
  color: #f87171;
  font-weight: 900;
}

.op-balance-payment-box {
  display: none;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(250, 204, 21, 0.25);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(113, 63, 18, 0.26), rgba(15, 23, 42, 0.76));
}

.form-balance .op-balance-payment-box {
  display: block;
}

.form-balance .op-usdt-payment-box {
  display: none;
}

.op-balance-payment-box h3 {
  margin: 0 0 8px;
  color: #facc15;
}

.op-balance-payment-box dl {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}

.op-balance-payment-box dl > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.op-balance-payment-box dt {
  color: rgba(203, 213, 225, 0.8);
}

.op-balance-payment-box dd {
  margin: 0;
  color: #fff;
  font-weight: 900;
}

.gateway_balance small {
  display: block;
  margin-top: 6px;
  color: rgba(203, 213, 225, 0.72);
}

.op-super-purchase-actions {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.op-super-purchase-actions form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.op-super-purchase-actions small {
  color: rgba(203, 213, 225, 0.75);
  font-weight: 700;
}

.op-super-purchase-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

@media (max-width: 1100px) {
  .op-user-console,
  .op-wallet-command {
    grid-template-columns: 1fr;
  }

  .op-user-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .op-user-console__intro,
  .op-wallet-command__balance,
  .op-user-console__balance,
  .op-wallet-recharge-card,
  .op-wallet-ledger-card {
    border-radius: 12px;
    padding: 18px;
  }

  .op-user-asset-grid,
  .op-wallet-packages {
    grid-template-columns: 1fr;
  }
}

/* Hosting-style primary mega navigation */
.op-header,
.op-header__inner,
.op-primary-nav,
.op-menu--primary,
.op-menu--primary > li {
  overflow: visible;
}

.op-menu--primary > .op-menu-item {
  position: relative;
  list-style: none;
}

.op-menu--primary > .op-menu-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 9px;
}

.op-menu-link-text {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.op-menu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 2px 7px;
  border-radius: 5px;
  background: #3df0a0;
  color: #06331f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(61, 240, 160, 0.22);
}

.op-menu-item--badge-top > a {
  padding-top: 18px;
}

.op-menu-item--badge-top > a .op-menu-badge {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}

.op-menu--primary .menu-item-has-children > a::after {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
}

@media (min-width: 901px) {
  .op-menu--primary > .menu-item-has-children > .op-mega-menu {
    position: absolute !important;
    top: calc(100% + 15px) !important;
    left: 50% !important;
    z-index: 140;
    display: grid;
    width: min(860px, calc(100vw - 56px));
    min-width: min(760px, calc(100vw - 56px));
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(238px, 0.72fr);
    gap: 16px;
    padding: 20px;
    margin: 0;
    border: 1px solid rgba(219, 228, 222, 0.95);
    border-radius: 16px;
    background: rgba(247, 249, 246, 0.98);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }

  .op-menu--primary > .menu-item-has-children:hover > a,
  .op-menu--primary > .menu-item-has-children:focus-within > a {
    background: rgba(255, 255, 255, 0.08);
    color: #ffd259;
  }

  .op-menu--primary > .menu-item-has-children:hover > .op-mega-menu,
  .op-menu--primary > .menu-item-has-children:focus-within > .op-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .op-menu--primary > .op-menu-item--mega-right > .op-mega-menu {
    right: 0 !important;
    left: auto !important;
    transform: translateY(10px);
  }

  .op-menu--primary > .op-menu-item--mega-right:hover > .op-mega-menu,
  .op-menu--primary > .op-menu-item--mega-right:focus-within > .op-mega-menu {
    transform: translateY(0);
  }

  .op-menu--primary > .menu-item-has-children > .op-mega-menu::before {
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    content: "";
  }

  .op-mega-menu > li {
    min-width: 0;
    list-style: none;
  }

  .op-mega-menu__intro {
    display: grid;
    grid-column: 1 / 3;
    gap: 5px;
    align-content: center;
    min-height: 44px;
    padding: 0 2px 2px;
  }

  .op-mega-menu__intro strong {
    color: #121c22;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
  }

  .op-mega-menu__intro span {
    color: #64727a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
  }

  .op-menu--primary .op-mega-menu__item > a {
    display: grid;
    min-height: 96px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(225, 231, 226, 0.92);
    border-radius: 10px;
    background: #ffffff;
    color: #1b272d;
    box-shadow: 0 1px 0 rgba(10, 24, 31, 0.03);
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
    white-space: normal;
  }

  .op-menu--primary .op-mega-menu__item > a:hover,
  .op-menu--primary .op-mega-menu__item > a:focus {
    background: #ffffff;
    border-color: rgba(61, 240, 160, 0.55);
    color: #0d3d29;
    transform: translateY(-1px);
  }

  .op-mega-menu__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #dfe8e2;
    border-radius: 9px;
    background: #f8faf9;
    color: #0b5135;
    font-size: 12px;
    font-weight: 900;
  }

  .op-mega-menu__body {
    display: grid;
    min-width: 0;
    gap: 4px;
  }

  .op-mega-menu__body strong {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #172127;
    font-size: 14px;
    font-weight: 900;
  }

  .op-mega-menu__body em {
    display: inline-flex;
    width: fit-content;
    padding: 2px 6px;
    border-radius: 5px;
    background: #3df0a0;
    color: #06331f;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
  }

  .op-mega-menu__body small {
    display: block;
    color: #6c777e;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
  }

  .op-mega-menu__arrow {
    color: #101b22;
    font-size: 22px;
    line-height: 1;
  }

  .op-mega-menu__promo {
    grid-column: 3;
    grid-row: 1 / span 4;
  }

  .op-menu--primary .op-mega-menu__promo > a {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    padding: 20px;
    border: 0;
    border-radius: 10px;
    background:
      radial-gradient(circle at 82% 18%, rgba(61, 240, 160, 0.22), transparent 36%),
      linear-gradient(135deg, #073523, #0b1b20 72%);
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
    white-space: normal;
  }

  .op-menu--primary .op-mega-menu__promo > a:hover,
  .op-menu--primary .op-mega-menu__promo > a:focus {
    color: #ffffff;
    filter: brightness(1.05);
  }

  .op-mega-menu__promo span {
    display: grid;
    gap: 8px;
  }

  .op-mega-menu__promo small {
    color: #95f0c4;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .op-mega-menu__promo strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
  }

  .op-mega-menu__promo em {
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
  }

  .op-mega-menu__promo b {
    align-self: end;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
  }
}

@media (max-width: 900px) {
  .op-menu--primary > .op-menu-item > a {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }

  .op-menu-item--badge-top > a {
    padding-top: 13px;
  }

  .op-menu-item--badge-top > a .op-menu-badge {
    position: static;
    transform: none;
  }

  .op-menu--primary .menu-item-has-children > a::after {
    margin-left: auto;
  }

  .op-menu--primary .op-mega-menu {
    display: grid;
    min-width: 0;
    gap: 9px;
    padding: 8px 0 14px 14px;
    border-left: 1px solid rgba(255, 210, 89, 0.28);
  }

  .op-mega-menu__intro {
    display: none;
  }

  .op-menu--primary .op-mega-menu__item > a,
  .op-menu--primary .op-mega-menu__promo > a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.04);
    color: #e8f0f8;
    line-height: 1.35;
    text-transform: none;
  }

  .op-mega-menu__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(255, 210, 89, 0.26);
    border-radius: 8px;
    color: #ffd259;
    font-size: 10px;
    font-weight: 900;
  }

  .op-mega-menu__body {
    display: grid;
    gap: 3px;
  }

  .op-mega-menu__body strong,
  .op-mega-menu__promo strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
  }

  .op-mega-menu__body small,
  .op-mega-menu__promo em,
  .op-mega-menu__promo small {
    color: #9fb1c3;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
  }

  .op-mega-menu__body em {
    width: fit-content;
    padding: 2px 6px;
    border-radius: 5px;
    background: #3df0a0;
    color: #06331f;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
  }

  .op-mega-menu__arrow,
  .op-mega-menu__promo b {
    color: #ffd259;
    font-size: 16px;
  }

  .op-menu--primary .op-mega-menu__promo > a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-template-columns: none;
    background: rgba(255, 210, 89, 0.08);
  }
}

/* Last homepage visual layer */
.home .op-hero--soccertips-home .op-hero-stat-block {
  display: grid !important;
  width: 467px;
  max-width: 100%;
  height: 766px !important;
  grid-template-rows: 96px 670px !important;
  align-self: stretch !important;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-panel-heading {
  min-height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-align: center;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-hero-panel {
  display: block !important;
  height: 670px !important;
  min-height: 0 !important;
  grid-template-rows: none !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-hero-series-table-wrap {
  height: 670px !important;
  max-height: 670px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(29, 42, 60, 0.82), rgba(12, 20, 31, 0.54)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.08), rgba(41, 171, 226, 0.04)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

.home .op-section--public,
.home .op-section--faq {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 210, 89, 0.14), transparent 29%),
    radial-gradient(circle at 82% 14%, rgba(45, 156, 219, 0.14), transparent 27%),
    linear-gradient(180deg, #101b2a 0%, #0b121d 58%, #081019 100%) !important;
  color: #d7e3f1 !important;
}

.home .op-section--public .op-data-table {
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.62)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.07), rgba(45, 156, 219, 0.07)) !important;
  color: #d7e3f1 !important;
}

.home .op-section--public .op-data-table th {
  background: rgba(30, 45, 64, 0.88) !important;
  color: #ffffff !important;
}

.home .op-section--public .op-data-table td {
  background: rgba(9, 17, 28, 0.42) !important;
  color: #d9e5f2 !important;
}

.home .op-section--public .op-data-table tbody tr:nth-child(even) td {
  background: rgba(20, 32, 47, 0.48) !important;
}

.home .op-section--public .op-free-tip,
.home .op-section--public .op-table-highlight {
  color: #ffd259 !important;
}

.home .op-faq__item {
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.66)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(45, 156, 219, 0.06)) !important;
}

.home .op-faq__button {
  color: #ffffff !important;
}

.home .op-faq__body,
.home .op-faq__body ol {
  color: #b7c4d6 !important;
}

@media (max-width: 991px) {
  .home .op-hero--soccertips-home .op-hero-stat-block {
    width: 100%;
    height: auto !important;
    grid-template-rows: auto auto !important;
  }

  .home .op-hero--soccertips-home .op-hero-stat-block .op-panel-heading {
    min-height: 0 !important;
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
    text-align: left;
  }

  .home .op-hero--soccertips-home .op-hero-stat-block .op-hero-panel,
  .home .op-hero--soccertips-home .op-hero-stat-block .op-hero-series-table-wrap {
    height: auto !important;
    max-height: none !important;
  }
}

/* Absolute final visual fixes */
.home .op-hero--soccertips-home .op-hero-stat-block {
  display: grid !important;
  width: 467px;
  max-width: 100%;
  height: 766px !important;
  grid-template-rows: 96px 670px !important;
  align-self: stretch !important;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-panel-heading {
  min-height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-align: center;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-hero-panel {
  display: block !important;
  height: 670px !important;
  min-height: 0 !important;
  grid-template-rows: none !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .op-hero--soccertips-home .op-hero-stat-block .op-hero-series-table-wrap {
  height: 670px !important;
  max-height: 670px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(29, 42, 60, 0.82), rgba(12, 20, 31, 0.54)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.08), rgba(41, 171, 226, 0.04)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

.home .op-section--public,
.home .op-section--faq {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 210, 89, 0.14), transparent 29%),
    radial-gradient(circle at 82% 14%, rgba(45, 156, 219, 0.14), transparent 27%),
    linear-gradient(180deg, #101b2a 0%, #0b121d 58%, #081019 100%) !important;
  color: #d7e3f1 !important;
}

.home .op-section--public .op-data-table,
.home .op-section--public .op-data-table th,
.home .op-section--public .op-data-table td,
.home .op-faq__item {
  border-color: rgba(255, 255, 255, 0.13) !important;
}

.home .op-section--public .op-data-table {
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.62)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.07), rgba(45, 156, 219, 0.07)) !important;
  color: #d7e3f1 !important;
}

.home .op-section--public .op-data-table th {
  background: rgba(30, 45, 64, 0.88) !important;
  color: #ffffff !important;
}

.home .op-section--public .op-data-table td {
  background: rgba(9, 17, 28, 0.42) !important;
  color: #d9e5f2 !important;
}

.home .op-section--public .op-data-table tbody tr:nth-child(even) td {
  background: rgba(20, 32, 47, 0.48) !important;
}

.home .op-section--public .op-free-tip,
.home .op-section--public .op-table-highlight {
  color: #ffd259 !important;
}

.home .op-faq__item {
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.66)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(45, 156, 219, 0.06)) !important;
}

.home .op-faq__button {
  color: #ffffff !important;
}

.home .op-faq__body,
.home .op-faq__body ol {
  color: #b7c4d6 !important;
}

@media (max-width: 991px) {
  .home .op-hero--soccertips-home .op-hero-stat-block {
    width: 100%;
    height: auto !important;
    grid-template-rows: auto auto !important;
  }

  .home .op-hero--soccertips-home .op-hero-stat-block .op-panel-heading {
    min-height: 0 !important;
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
    text-align: left;
  }

  .home .op-hero--soccertips-home .op-hero-stat-block .op-hero-panel,
  .home .op-hero--soccertips-home .op-hero-stat-block .op-hero-series-table-wrap {
    height: auto !important;
    max-height: none !important;
  }
}

/* Front visual polish: homepage glass data areas and tipster network */
.home .op-site {
  background: #0b121d;
}

.home .op-hero--soccertips-home {
  isolation: isolate;
}

.home .op-hero--soccertips-home::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(9, 16, 25, 0.9) 0%, rgba(11, 20, 31, 0.72) 48%, rgba(11, 20, 31, 0.46) 100%),
    radial-gradient(circle at 78% 48%, rgba(255, 210, 89, 0.13), transparent 32%);
  z-index: -1;
}

.home .op-hero__grid {
  align-items: stretch;
}

.home .op-hero-stat-block {
  display: grid;
  width: 467px;
  max-width: 100%;
  height: 766px;
  grid-template-rows: 96px minmax(0, 1fr);
  align-self: stretch;
}

.home .op-hero-stat-block .op-panel-heading {
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.home .op-hero-stat-block .op-panel-heading span {
  color: #ffd259;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

.home .op-hero-stat-block .op-hero-panel {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home .op-hero-stat-block .op-hero-series-table-wrap {
  height: 100%;
  max-height: 670px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 9px;
  background:
    linear-gradient(180deg, rgba(29, 42, 60, 0.82), rgba(12, 20, 31, 0.54)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.08), rgba(41, 171, 226, 0.04));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.home .op-hero-stat-block .op-hero-series-more {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.home .op-section--public,
.home .op-section--faq {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 210, 89, 0.14), transparent 29%),
    radial-gradient(circle at 82% 14%, rgba(45, 156, 219, 0.14), transparent 27%),
    linear-gradient(180deg, #101b2a 0%, #0b121d 58%, #081019 100%);
  color: #d7e3f1;
}

.home .op-section--public::before,
.home .op-section--faq::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 82%, transparent);
}

.home .op-section--public .op-container,
.home .op-section--faq .op-container {
  position: relative;
  z-index: 1;
}

.home .op-section--public .op-section-heading h2,
.home .op-section--faq .op-section-heading h2 {
  color: #ffd259;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.home .op-section--public .op-section-heading p:not(.op-eyebrow),
.home .op-section--faq .op-section-heading p:not(.op-eyebrow) {
  color: #aebbd0;
}

.home .op-section--public .op-data-table {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.62)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.07), rgba(45, 156, 219, 0.07));
  color: #d7e3f1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

.home .op-section--public .op-data-table th {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(30, 45, 64, 0.88);
  color: #ffffff;
  font-weight: 900;
}

.home .op-section--public .op-data-table td {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(9, 17, 28, 0.42);
  color: #d9e5f2;
}

.home .op-section--public .op-data-table tbody tr:nth-child(even) td {
  background: rgba(20, 32, 47, 0.48);
}

.home .op-section--public .op-data-table tbody tr:hover td {
  background: rgba(255, 210, 89, 0.08);
}

.home .op-section--public .op-free-time strong,
.home .op-section--public .op-free-time .op-match-time,
.home .op-section--public .op-free-match,
.home .op-section--public .op-free-source,
.home .op-section--public .op-free-tip {
  color: #ffffff;
}

.home .op-section--public .op-free-tip,
.home .op-section--public .op-table-highlight {
  color: #ffd259;
}

.home .op-section--public .op-free-league,
.home .op-section--public .op-free-odds,
.home .op-section--public .op-free-result {
  color: #c5d2e3;
}

.home .op-section--public .op-tip-card--light {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.78), rgba(10, 18, 29, 0.7)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.08), transparent);
  color: #d7e3f1;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.home .op-section--public .op-tip-card--light h3,
.home .op-section--public .op-tip-card--light dd,
.home .op-section--public .op-tip-card--light .op-tip-card__top strong {
  color: #ffffff;
}

.home .op-section--public .op-tip-card--light dt,
.home .op-section--public .op-tip-card--light p {
  color: #aebbd0;
}

.home .op-section--public .op-tip-card--light dl div {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.045);
}

.home .op-section--faq {
  padding-top: 96px;
}

.home .op-faq {
  max-width: 1060px;
  gap: 14px;
}

.home .op-faq__item {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.76), rgba(10, 18, 29, 0.66)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.06), rgba(45, 156, 219, 0.06));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

.home .op-faq__button {
  min-height: 70px;
  padding: 21px 24px;
  color: #ffffff;
  font-size: 17px;
}

.home .op-faq__button::before {
  background: linear-gradient(180deg, #ffd259, #f4a91e);
}

.home .op-faq__button .op-faq__icon {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 210, 89, 0.36);
  border-radius: 50%;
  background: rgba(255, 210, 89, 0.08);
}

.home .op-faq__button .op-faq__icon::before,
.home .op-faq__button .op-faq__icon::after {
  left: 7px;
  width: 12px;
  background: #ffd259;
}

.home .op-faq__body {
  padding: 0 24px 24px 58px;
  color: #b7c4d6;
  font-size: 15px;
  line-height: 1.75;
}

.home .op-faq__body ol {
  margin: 0;
  color: #b7c4d6;
}

.home .op-section--testimonials {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 210, 89, 0.11), transparent 28%),
    linear-gradient(180deg, #0b121d, #101b2a);
}

.op-tipster-page {
  background:
    radial-gradient(circle at 14% 12%, rgba(255, 210, 89, 0.14), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(45, 156, 219, 0.16), transparent 30%),
    linear-gradient(180deg, #101b2a, #081019);
}

.op-tipster-page .op-inner-title h1 {
  color: #ffd259;
}

.op-tipster-page .op-inner-title p {
  color: #b7c4d6;
}

.op-tipster-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 26px;
}

.op-tipster-overview article {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(27, 41, 60, 0.78), rgba(10, 18, 29, 0.68)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.07), rgba(45, 156, 219, 0.06));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.2);
}

.op-tipster-overview span {
  color: #91a4bd;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-tipster-overview strong {
  display: block;
  margin-top: 8px;
  color: #ffd259;
  font-size: 34px;
  line-height: 1;
}

.op-tipster-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.op-tipster-badge,
.op-tipster-access-pills span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 210, 89, 0.3);
  border-radius: 999px;
  background: rgba(255, 210, 89, 0.08);
  color: #ffd259 !important;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-tipster-access-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.op-tipster-empty {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 42px 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(10, 18, 29, 0.72);
  text-align: center;
}

.op-tipster-empty strong {
  color: #ffffff;
  font-size: 24px;
}

.op-tipster-empty span {
  color: #aebbd0;
}

.op-tipster-compose__header,
.op-tipster-compose__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.op-tipster-compose__header span,
.op-tipster-compose__footer span {
  color: #91a4bd;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-tipster-compose__header strong {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: 24px;
}

.op-tipster-compose__header em {
  color: #ffd259;
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 991px) {
  .home .op-hero--soccertips-home {
    height: auto;
    min-height: 0;
    padding: 112px 0 58px;
  }

  .home .op-hero__grid {
    height: auto;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .home .op-hero-stat-block {
    width: 100%;
    height: auto;
    grid-template-rows: auto auto;
  }

  .home .op-hero-stat-block .op-panel-heading {
    min-height: 0;
    justify-content: flex-start;
    margin-bottom: 18px;
    text-align: left;
  }

  .home .op-hero-stat-block .op-panel-heading span {
    font-size: 22px;
    line-height: 28px;
  }

  .home .op-hero-stat-block .op-hero-series-table-wrap {
    max-height: none;
    overflow-x: auto;
  }

  .op-tipster-overview {
    grid-template-columns: 1fr;
  }

  .op-tipster-compose__header,
  .op-tipster-compose__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .home .op-section--public,
  .home .op-section--faq {
    padding: 66px 0;
  }

  .home .op-section--public .op-mobile-cards {
    display: grid;
    gap: 14px;
  }

  .home .op-faq__button {
    min-height: 64px;
    padding: 18px;
    font-size: 15px;
  }

  .home .op-faq__body {
    padding: 0 18px 20px;
  }

  .home .op-section--public .op-tip-card--light dl {
    grid-template-columns: 1fr;
  }
}

/* Tipster network */
.op-tipster-page .op-member-card,
.op-tipster-page .op-tipster-card,
.op-tipster-page .op-tipster-hero-card {
  background: linear-gradient(180deg, rgba(23, 38, 57, 0.94), rgba(11, 22, 36, 0.96));
  border: 1px solid rgba(148, 163, 184, 0.22);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

.op-tipster-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.op-tipster-card {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 8px;
}

.op-tipster-card h2,
.op-tipster-card h2 a,
.op-tipster-hero-card h1,
.op-tipster-tip-row strong a,
.op-tipster-single h1 {
  color: #ffffff;
}

.op-tipster-card p,
.op-tipster-card span,
.op-tipster-tip-row span,
.op-tipster-bio,
.op-tipster-analysis {
  color: #b8c5d8;
}

.op-tipster-avatar {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffcf43, #0ea5e9);
  color: #0c1624;
  font-size: 24px;
  font-weight: 900;
}

.op-tipster-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.op-tipster-avatar--large {
  width: 76px;
  height: 76px;
  font-size: 34px;
}

.op-tipster-card dl,
.op-tipster-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.op-tipster-card dl div,
.op-tipster-stats div {
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.op-tipster-card dt,
.op-tipster-stats dt {
  color: #8ea3bd;
  font-size: 12px;
  text-transform: uppercase;
}

.op-tipster-card dd,
.op-tipster-stats dd {
  margin: 4px 0 0;
  color: #ffcf43;
  font-weight: 800;
}

.op-tipster-hero-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
  padding: 28px;
  border-radius: 8px;
}

.op-tipster-form {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px;
}

.op-tipster-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.op-tipster-form input,
.op-tipster-form select,
.op-tipster-form textarea {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 8px;
  background: rgba(5, 12, 22, 0.86);
  color: #ffffff;
}

.op-tipster-tip-section {
  margin-top: 22px;
  padding: 22px;
}

.op-tipster-tip-list,
.op-tipster-mini-list {
  display: grid;
  gap: 12px;
}

.op-tipster-followed-tips {
  margin-top: 18px;
}

.op-tipster-followed-tips h3 {
  margin: 0 0 12px;
  color: #ffcf43;
  font-size: 18px;
}

.op-tipster-tip-row,
.op-tipster-mini-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.op-tipster-tip-pick {
  color: #ffcf43;
  font-weight: 900;
}

.op-tipster-source-name {
  display: block;
  margin-top: 4px;
  color: #90a4bf;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.op-tipster-tip-row--premium-source .op-tipster-tip-pick span {
  display: block;
  margin-top: 3px;
  color: #90a4bf;
  font-size: 12px;
}

.op-tipster-tip-row--premium-source .op-target-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #ffcf43;
  border-radius: 6px;
  color: #ffcf43;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
}

.op-tipster-single {
  padding: 28px;
}

.op-tipster-single-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
  padding: 24px;
  border: 1px solid rgba(255, 207, 67, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 207, 67, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(9, 20, 34, 0.94), rgba(19, 37, 57, 0.92));
}

.op-tipster-single-hero h1 {
  margin: 8px 0 10px;
  color: #ffffff;
  font-size: 38px;
  line-height: 1.08;
}

.op-tipster-single-hero p {
  max-width: 760px;
  margin: 0;
  color: #b8c8dc;
  font-size: 16px;
}

.op-tipster-single-author {
  display: grid;
  gap: 9px;
  place-items: center;
  min-height: 180px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  color: #ffffff;
  text-align: center;
}

.op-tipster-single-author strong {
  color: #ffffff;
  font-size: 18px;
}

.op-tipster-single-author em {
  color: #35d07f;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.op-tipster-stats--single {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.op-tipster-pick-box {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid rgba(255, 207, 67, 0.4);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 207, 67, 0.16), rgba(14, 165, 233, 0.08));
}

.op-tipster-pick-box span {
  display: block;
  color: #91a4bd;
  text-transform: uppercase;
}

.op-tipster-pick-box strong {
  display: block;
  margin-top: 8px;
  color: #ffcf43;
  font-size: 30px;
}

.op-tipster-pick-box em {
  display: block;
  margin-top: 6px;
  color: #9fb0c6;
  font-style: normal;
  font-weight: 800;
}

.op-tipster-lock-panel {
  display: grid;
  gap: 18px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 207, 67, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 207, 67, 0.12), transparent 42%),
    rgba(9, 18, 31, 0.92);
}

.op-tipster-lock-panel > div:first-child strong {
  display: block;
  color: #ffffff;
  font-size: 24px;
}

.op-tipster-lock-panel > div:first-child span {
  display: block;
  max-width: 760px;
  margin-top: 7px;
  color: #b8c8dc;
}

.op-super-order-card {
  display: grid;
  gap: 10px;
  max-width: 640px;
  padding: 18px;
  border: 1px solid rgba(53, 208, 127, 0.32);
  border-radius: 8px;
  background: rgba(5, 34, 27, 0.48);
}

.op-super-order-card span {
  color: #35d07f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-super-order-card strong {
  color: #ffffff;
  font-size: 22px;
}

.op-super-order-card p {
  margin: 0;
  color: #b8c8dc;
}

.op-super-order-card code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 10px 12px;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.24);
  color: #ffcf43;
}

.op-tipster-mini-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.op-tipster-mini-card strong,
.op-tipster-mini-card strong a {
  color: #ffffff;
}

.op-tipster-mini-card span {
  display: block;
  margin-top: 4px;
  color: #9fb0c6;
}

.op-tipster-mini-card em {
  color: #ffcf43;
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 991px) {
  .op-tipster-grid,
  .op-tipster-form-grid,
  .op-tipster-card dl,
  .op-tipster-stats,
  .op-tipster-single-hero {
    grid-template-columns: 1fr;
  }

  .op-tipster-hero-card,
  .op-tipster-tip-row,
  .op-tipster-mini-card {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
}

/* Final records status badge override */
body.page-series-tips-records .op-series-table--record .record_status .status,
body.page-template-page-series-tips-records .op-series-table--record .record_status .status {
  display: inline-flex !important;
  min-width: 48px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff4a3c !important;
  border-radius: 6px;
  background: transparent !important;
  color: #ff4a3c !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* Super Soccer Tips page */
.op-super-tips-page {
  background:
    linear-gradient(180deg, rgba(9, 18, 30, 0.97), rgba(7, 14, 24, 0.98)),
    linear-gradient(90deg, rgba(245, 191, 61, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(69, 183, 216, 0.06) 1px, transparent 1px);
  background-size: auto, 96px 96px, 96px 96px;
}

.op-super-hero {
  padding: 28px 0 34px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  background:
    linear-gradient(115deg, rgba(14, 165, 233, 0.10), transparent 42%),
    linear-gradient(270deg, rgba(245, 191, 61, 0.09), transparent 44%);
}

.op-super-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: stretch;
  margin-top: 32px;
}

.op-super-hero__copy {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: center;
}

.op-super-eyebrow,
.op-super-board__head span {
  color: #35d07f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.op-super-hero h1 {
  max-width: 720px;
  margin: 12px 0 18px;
  color: #ffcf43;
  font-size: 56px;
  line-height: 1.02;
}

.op-super-hero p {
  max-width: 760px;
  margin: 0;
  color: #c8d5e7;
  font-size: 18px;
  line-height: 1.7;
}

.op-super-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.op-super-access-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(245, 191, 61, 0.30);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(20, 37, 58, 0.90), rgba(8, 19, 33, 0.94)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 12px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.op-super-access-card > span {
  display: block;
  color: #9bb0c9;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-super-access-card > strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 28px;
}

.op-super-access-card ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.op-super-access-card li {
  position: relative;
  padding-left: 22px;
  color: #c6d4e6;
  line-height: 1.45;
}

.op-super-access-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffcf43;
  box-shadow: 0 0 0 4px rgba(255, 207, 67, 0.12);
}

.op-super-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 8px;
  background: rgba(12, 24, 39, 0.72);
}

.op-super-stats article {
  padding: 18px 20px;
  border-right: 1px solid rgba(148, 163, 184, 0.16);
}

.op-super-stats article:last-child {
  border-right: 0;
}

.op-super-stats span {
  display: block;
  color: #8fa5bf;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-super-stats strong {
  display: block;
  margin-top: 6px;
  color: #ffcf43;
  font-size: 26px;
  line-height: 1.1;
}

.op-super-content {
  padding-top: 34px;
}

.op-super-board {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background: rgba(10, 21, 35, 0.86);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.op-super-board__head {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(180deg, rgba(30, 46, 66, 0.86), rgba(18, 32, 49, 0.80));
}

.op-super-board__head h2 {
  margin: 5px 0 0;
  color: #ffffff;
  font-size: 28px;
}

.op-super-filters {
  display: inline-flex;
  gap: 8px;
  padding: 5px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(2, 8, 18, 0.35);
}

.op-super-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.op-super-filters button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #b8c7da;
  font-weight: 900;
  cursor: pointer;
}

.op-super-filters button.is-active,
.op-super-filters button:hover,
.op-super-filters button:focus {
  background: #ffcf43;
  color: #071018;
}

.op-super-select {
  display: grid;
  gap: 5px;
  min-width: 160px;
}

.op-super-select span {
  color: #8ea3bd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.op-super-select select {
  min-height: 42px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 7px;
  background: rgba(4, 12, 22, 0.84);
  color: #ffffff;
  font-weight: 800;
}

.op-super-select option {
  background: #111b2a;
  color: #ffffff;
}

.op-super-table {
  width: 100%;
}

.op-super-table__head,
.op-super-row {
  display: grid;
  grid-template-columns: 150px minmax(190px, 1fr) minmax(230px, 1.25fr) minmax(150px, 0.9fr) 96px 116px 112px;
  align-items: center;
}

.op-super-table__head {
  min-height: 54px;
  padding: 0 20px;
  background: rgba(31, 43, 58, 0.92);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-super-table__body {
  display: grid;
}

.op-super-row {
  min-height: 86px;
  padding: 0 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  color: #d8e4f4;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.op-super-row:hover {
  background: rgba(255, 255, 255, 0.035);
  border-top-color: rgba(245, 191, 61, 0.28);
}

.op-super-row.status-win {
  background: linear-gradient(90deg, rgba(53, 208, 127, 0.09), transparent 38%);
}

.op-super-cell {
  min-width: 0;
  padding: 12px 8px;
}

.op-super-time strong,
.op-super-match strong,
.op-super-pick strong,
.op-super-price strong {
  display: block;
  color: #ffffff;
  font-weight: 900;
}

.op-super-time span,
.op-super-match span,
.op-super-pick span,
.op-super-price span,
.op-super-tipster span {
  display: block;
  margin-top: 3px;
  color: #9fb0c6;
  font-size: 12px;
  font-weight: 800;
}

.op-super-match a,
.op-super-tipster a {
  color: #ffffff;
}

.op-super-match a:hover,
.op-super-tipster a:hover {
  color: #ffcf43;
}

.op-super-tipster {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.op-super-tipster__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(245, 191, 61, 0.24);
  border-radius: 50%;
  background: linear-gradient(135deg, #08233e, #0f766e);
  color: #ffcf43;
  font-size: 13px;
  font-weight: 900;
}

.op-super-tipster__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.op-super-pick strong,
.op-super-price strong {
  color: #ffcf43;
}

.op-super-lock {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(245, 191, 61, 0.64);
  border-radius: 6px;
  color: #ffcf43 !important;
  text-transform: uppercase;
}

.op-super-result {
  display: grid;
  gap: 7px;
  justify-items: start;
}

.op-super-result > span {
  color: #ffffff;
  font-weight: 900;
}

.op-super-result .op-status {
  min-width: 54px;
  min-height: 28px;
  justify-content: center;
}

.op-super-result .op-status--void {
  border-color: rgba(148, 163, 184, 0.75);
  color: #b8c7da;
}

.op-super-action-btn {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(148, 163, 184, 0.30);
  border-radius: 6px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}

.op-super-action-btn.is-locked {
  border-color: #ffcf43;
  background: #ffcf43;
  color: #071018;
}

.op-super-action-btn:hover,
.op-super-action-btn:focus {
  transform: translateY(-1px);
}

.op-super-empty {
  display: grid;
  gap: 14px;
  justify-items: center;
  padding: 54px 24px;
  text-align: center;
}

.op-super-empty strong {
  color: #ffffff;
  font-size: 24px;
}

.op-super-empty span {
  max-width: 680px;
  color: #b8c7da;
}

.op-super-empty > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.op-super-filter-empty {
  display: grid;
  gap: 7px;
  justify-items: center;
  padding: 34px 20px 42px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  text-align: center;
}

.op-super-filter-empty strong {
  color: #ffffff;
  font-size: 20px;
}

.op-super-filter-empty span {
  color: #9fb0c6;
}

.op-super-filter-empty[hidden] {
  display: none;
}

.op-super-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.op-super-flow article {
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(23, 38, 57, 0.78), rgba(11, 22, 36, 0.84));
}

.op-super-flow span {
  color: #35d07f;
  font-weight: 900;
}

.op-super-flow strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
}

.op-super-flow p {
  margin: 8px 0 0;
  color: #aebfd4;
}

.op-super-faq {
  display: grid;
  gap: 10px;
  max-width: 920px;
  margin: 34px auto 0;
}

.op-super-faq__item {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(11, 22, 36, 0.82);
}

.op-super-faq .op-faq__button {
  width: 100%;
  justify-content: space-between;
  color: #ffffff;
  text-align: left;
}

.op-super-faq .op-faq__panel {
  padding: 0 22px 20px;
  color: #b8c7da;
}

@media (max-width: 1180px) {
  .op-super-table__head,
  .op-super-row {
    grid-template-columns: 132px minmax(170px, 1fr) minmax(190px, 1.1fr) minmax(130px, 0.8fr) 86px 100px 104px;
  }
}

@media (max-width: 991px) {
  .op-super-hero__grid,
  .op-super-stats,
  .op-super-flow {
    grid-template-columns: 1fr;
  }

  .op-super-hero h1 {
    font-size: 42px;
  }

  .op-super-stats article {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  }

  .op-super-stats article:last-child {
    border-bottom: 0;
  }

  .op-super-board__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-super-filters {
    width: 100%;
    overflow-x: auto;
  }

  .op-super-tools,
  .op-super-select {
    width: 100%;
  }

  .op-super-table__head {
    display: none;
  }

  .op-super-table__body {
    gap: 14px;
    padding: 14px;
  }

  .op-super-row {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    background: rgba(11, 22, 36, 0.88);
  }

  .op-super-cell {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  }

  .op-super-cell:last-child {
    border-bottom: 0;
  }

  .op-super-cell::before {
    content: attr(data-label);
    color: #8ea3bd;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .op-super-action {
    align-items: stretch;
  }

  .op-super-action-btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .op-super-hero {
    padding-top: 18px;
  }

  .op-super-hero h1 {
    font-size: 34px;
  }

  .op-super-hero p {
    font-size: 16px;
  }

  .op-super-access-card,
  .op-super-board__head,
  .op-super-flow article {
    padding: 18px;
  }

  .op-super-cell {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* Final records status badge override */
body.page-series-tips-records .op-series-table--record .record_status .status,
body.page-template-page-series-tips-records .op-series-table--record .record_status .status {
  display: inline-flex !important;
  min-width: 48px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff4a3c !important;
  border-radius: 6px;
  background: transparent !important;
  color: #ff4a3c !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* Free Soccer Tips page parity */
body.page-free-soccer-tips .op-topbar,
body.page-template-page-free-soccer-tips .op-topbar {
  background: #121a25;
  color: #ffffff;
}

body.page-free-soccer-tips .op-header,
body.page-template-page-free-soccer-tips .op-header {
  position: relative;
  top: auto;
  background: #0b1119;
  color: #ffffff;
}

body.page-free-soccer-tips .op-menu--primary a,
body.page-template-page-free-soccer-tips .op-menu--primary a,
body.page-free-soccer-tips .op-menu--utility a,
body.page-template-page-free-soccer-tips .op-menu--utility a {
  color: #ffffff;
}

body.page-free-soccer-tips .op-free-page,
body.page-template-page-free-soccer-tips .op-free-page {
  background: #121a25;
  color: #adbedc;
}

body.page-free-soccer-tips .op-free-content,
body.page-template-page-free-soccer-tips .op-free-content {
  padding-top: 34px;
  padding-bottom: 52px;
}

body.page-free-soccer-tips .op-breadcrumb,
body.page-template-page-free-soccer-tips .op-breadcrumb {
  color: #8ea0b7;
}

body.page-free-soccer-tips .op-free-page .sec-title h1,
body.page-template-page-free-soccer-tips .op-free-page .sec-title h1 {
  color: #ffd259;
  font-size: 42px;
}

body.page-free-soccer-tips .op-free-target-quote,
body.page-template-page-free-soccer-tips .op-free-target-quote {
  border-left: 4px solid #f6bd18;
  border-bottom: 3px solid #f6bd18;
  background: rgba(255, 255, 255, 0.035);
  color: #adbedc;
}

body.page-free-soccer-tips .op-free-target-quote p,
body.page-template-page-free-soccer-tips .op-free-target-quote p {
  color: #adbedc;
}

body.page-free-soccer-tips .op-free-target-quote a,
body.page-template-page-free-soccer-tips .op-free-target-quote a {
  color: #ffd259;
}

body.page-free-soccer-tips .op-free-table-wrap,
body.page-template-page-free-soccer-tips .op-free-table-wrap {
  background: transparent;
}

body.page-free-soccer-tips .op-free-target-table,
body.page-template-page-free-soccer-tips .op-free-target-table {
  border: 1px solid #2e3744;
  background: #101923;
  color: #c8d4e4;
  box-shadow: none;
}

body.page-free-soccer-tips .op-free-target-table th,
body.page-template-page-free-soccer-tips .op-free-target-table th {
  background: #202a36;
  color: #ffffff;
  border-color: #2e3744;
  font-size: 13px;
}

body.page-free-soccer-tips .op-free-target-table td,
body.page-template-page-free-soccer-tips .op-free-target-table td {
  background: #101923;
  border-color: #2e3744;
  color: #c8d4e4;
  font-size: 14px;
}

body.page-free-soccer-tips .op-free-target-table tbody tr:nth-child(even) td,
body.page-template-page-free-soccer-tips .op-free-target-table tbody tr:nth-child(even) td {
  background: #111d24;
}

body.page-free-soccer-tips .op-free-target-table tbody tr:hover td,
body.page-template-page-free-soccer-tips .op-free-target-table tbody tr:hover td {
  background: #142232;
}

body.page-free-soccer-tips .op-free-target-table .date_time .date,
body.page-free-soccer-tips .op-free-target-table .date_time .time,
body.page-free-soccer-tips .op-free-target-table .league,
body.page-free-soccer-tips .op-free-target-table .match,
body.page-free-soccer-tips .op-free-target-table .match_result,
body.page-template-page-free-soccer-tips .op-free-target-table .date_time .date,
body.page-template-page-free-soccer-tips .op-free-target-table .date_time .time,
body.page-template-page-free-soccer-tips .op-free-target-table .league,
body.page-template-page-free-soccer-tips .op-free-target-table .match,
body.page-template-page-free-soccer-tips .op-free-target-table .match_result {
  color: #d8e4f1;
}

body.page-free-soccer-tips .op-free-target-table .tips,
body.page-template-page-free-soccer-tips .op-free-target-table .tips {
  color: #1fd15f;
}

body.page-free-soccer-tips .op-free-target-table #source_tips a,
body.page-template-page-free-soccer-tips .op-free-target-table #source_tips a {
  color: #1b7de5;
}

body.page-free-soccer-tips .op-section--testimonials,
body.page-template-page-free-soccer-tips .op-section--testimonials,
body.page-free-soccer-tips .op-section--faq,
body.page-template-page-free-soccer-tips .op-section--faq {
  background: #172333;
  color: #adbedc;
}

body.page-free-soccer-tips .op-section--testimonials .op-section-heading h2,
body.page-template-page-free-soccer-tips .op-section--testimonials .op-section-heading h2,
body.page-free-soccer-tips .op-section--faq .op-section-heading h2,
body.page-template-page-free-soccer-tips .op-section--faq .op-section-heading h2 {
  color: #ffd259;
}

body.page-free-soccer-tips .op-testimonial,
body.page-template-page-free-soccer-tips .op-testimonial,
body.page-free-soccer-tips .op-faq__item,
body.page-template-page-free-soccer-tips .op-faq__item {
  border-color: #2e3744;
  background: #121d2a;
  color: #adbedc;
}

body.page-free-soccer-tips .op-faq__button,
body.page-template-page-free-soccer-tips .op-faq__button {
  color: #ffffff;
}

body.page-free-soccer-tips .op-faq__panel,
body.page-template-page-free-soccer-tips .op-faq__panel {
  color: #adbedc;
}

body.page-premium-soccer-tips .op-section--testimonials,
body.page-template-page-premium-soccer-tips .op-section--testimonials {
  min-height: 410px;
  padding: 50px 0;
  background: #182230;
  color: #adbedc;
}

body.page-premium-soccer-tips .op-section--testimonials .op-section-heading,
body.page-template-page-premium-soccer-tips .op-section--testimonials .op-section-heading {
  margin-bottom: 34px;
}

body.page-premium-soccer-tips .op-section--testimonials .op-section-heading h2,
body.page-template-page-premium-soccer-tips .op-section--testimonials .op-section-heading h2 {
  color: #ffd259;
}

body.page-premium-soccer-tips .op-testimonial-grid,
body.page-template-page-premium-soccer-tips .op-testimonial-grid {
  display: grid;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

body.page-premium-soccer-tips .op-testimonial,
body.page-template-page-premium-soccer-tips .op-testimonial {
  display: none;
  min-height: 170px;
  gap: 20px;
  align-items: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #adbedc;
  box-shadow: none;
}

body.page-premium-soccer-tips .op-testimonial.is-active,
body.page-template-page-premium-soccer-tips .op-testimonial.is-active {
  display: flex;
}

body.page-premium-soccer-tips .op-testimonial__avatar,
body.page-template-page-premium-soccer-tips .op-testimonial__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  margin: 0;
  border-radius: 50%;
  background: #263443;
  color: #ffd259;
  font-size: 24px;
  font-weight: 900;
  object-fit: cover;
}

body.page-premium-soccer-tips .op-testimonial .slider-item__thumb,
body.page-template-page-premium-soccer-tips .op-testimonial .slider-item__thumb {
  flex: 0 0 75px;
}

body.page-premium-soccer-tips .op-testimonial .slider-item__meta,
body.page-template-page-premium-soccer-tips .op-testimonial .slider-item__meta {
  min-width: 0;
  flex: 1;
}

body.page-premium-soccer-tips .op-testimonial blockquote,
body.page-template-page-premium-soccer-tips .op-testimonial blockquote {
  min-height: 96px;
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
}

body.page-premium-soccer-tips .op-testimonial footer,
body.page-template-page-premium-soccer-tips .op-testimonial footer {
  margin-top: 16px;
  text-align: left;
}

body.page-premium-soccer-tips .op-testimonial footer strong,
body.page-template-page-premium-soccer-tips .op-testimonial footer strong {
  display: block;
  color: #ffd259;
  font-size: 15px;
  font-weight: 900;
}

body.page-premium-soccer-tips .op-testimonial footer span,
body.page-template-page-premium-soccer-tips .op-testimonial footer span {
  display: block;
  margin-top: 2px;
  color: #8f9aab;
  font-size: 12px;
  font-weight: 700;
}

body.page-premium-soccer-tips .op-testimonial-dots,
body.page-template-page-premium-soccer-tips .op-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 28px;
}

body.page-premium-soccer-tips .op-testimonial-dots button,
body.page-template-page-premium-soccer-tips .op-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid #6d7480;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

body.page-premium-soccer-tips .op-testimonial-dots button.is-active,
body.page-template-page-premium-soccer-tips .op-testimonial-dots button.is-active {
  border-color: #ffd259;
  background: #ffd259;
}

@media (max-width: 760px) {
  body.page-free-soccer-tips .op-tip-card--light,
  body.page-template-page-free-soccer-tips .op-tip-card--light {
    border-color: #2e3744;
    background: #101923;
    color: #c8d4e4;
  }

  body.page-premium-soccer-tips .op-testimonial-grid,
  body.page-template-page-premium-soccer-tips .op-testimonial-grid {
    grid-template-columns: 1fr;
  }

  body.page-premium-soccer-tips .op-testimonial.is-active,
  body.page-template-page-premium-soccer-tips .op-testimonial.is-active {
    display: flex;
  }
}

/* Series Tips Records page parity */
body.page-series-tips-records .op-header,
body.page-template-page-series-tips-records .op-header {
  position: relative;
  top: auto;
  background: #0b1119;
  color: #ffffff;
}

body.page-series-tips-records .op-topbar,
body.page-template-page-series-tips-records .op-topbar {
  background: #121a25;
  color: #ffffff;
}

body.page-series-tips-records .op-menu--primary a,
body.page-template-page-series-tips-records .op-menu--primary a,
body.page-series-tips-records .op-menu--utility a,
body.page-template-page-series-tips-records .op-menu--utility a {
  color: #ffffff;
}

body.page-series-tips-records .op-target-data-page,
body.page-template-page-series-tips-records .op-target-data-page {
  background: #121a25;
}

body.page-series-tips-records .op-record-series,
body.page-template-page-series-tips-records .op-record-series {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.page-series-tips-records .op-series-table--record,
body.page-template-page-series-tips-records .op-series-table--record {
  table-layout: fixed;
  border: 1px solid #2e3744;
  background: #101923;
}

body.page-series-tips-records .op-series-table--record th,
body.page-template-page-series-tips-records .op-series-table--record th {
  height: 54px;
  background: #202a36;
  color: #ffffff;
  border-color: #2e3744;
  font-size: 17px;
  text-align: center;
}

body.page-series-tips-records .op-series-table--record th:first-child,
body.page-template-page-series-tips-records .op-series-table--record th:first-child {
  color: #1fd15f;
}

body.page-series-tips-records .op-series-table--record td,
body.page-template-page-series-tips-records .op-series-table--record td {
  height: 54px;
  padding: 12px 10px;
  background: #101923;
  color: #ffffff;
  border-color: #2e3744;
  font-size: 16px;
  text-align: center;
}

body.page-series-tips-records .op-series-table--record tbody tr:nth-child(even) td,
body.page-template-page-series-tips-records .op-series-table--record tbody tr:nth-child(even) td {
  background: #111d24;
}

body.page-series-tips-records .op-series-table--record .op-series-no span,
body.page-template-page-series-tips-records .op-series-table--record .op-series-no span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

body.page-series-tips-records .op-series-table--record .op-record-x,
body.page-template-page-series-tips-records .op-series-table--record .op-record-x {
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
}

body.page-series-tips-records .op-series-table--record td#match,
body.page-template-page-series-tips-records .op-series-table--record td#match {
  text-align: center;
}

body.page-series-tips-records .op-series-table--record .match,
body.page-template-page-series-tips-records .op-series-table--record .match {
  justify-content: center;
  color: #ffffff;
}

body.page-series-tips-records .op-series-table--record .tips,
body.page-template-page-series-tips-records .op-series-table--record .tips,
body.page-series-tips-records .op-series-table--record .total_profit_record,
body.page-template-page-series-tips-records .op-series-table--record .total_profit_record {
  color: #ffd259;
}

body.page-series-tips-records .op-series-table--record .total_profit_record.positive,
body.page-template-page-series-tips-records .op-series-table--record .total_profit_record.positive {
  color: #22d96b;
}

body.page-series-tips-records .op-series-table--record .total_profit_record.negative,
body.page-template-page-series-tips-records .op-series-table--record .total_profit_record.negative {
  color: #ffffff;
}

body.page-series-tips-records .op-series-table--record .status.win,
body.page-template-page-series-tips-records .op-series-table--record .status.win {
  display: inline-flex;
  min-width: 48px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff4a3c;
  border-radius: 6px;
  color: #ff4a3c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

body.page-series-tips-records .op-series-table--record .record_status,
body.page-template-page-series-tips-records .op-series-table--record .record_status {
  display: table-cell;
}

body.page-series-tips-records .op-series-table--record .status.lose,
body.page-template-page-series-tips-records .op-series-table--record .status.lose {
  display: inline-flex;
  min-width: 48px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff4a3c;
  border-radius: 6px;
  color: #ff4a3c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

body.page-series-tips-records .op-series-table--record td#view a,
body.page-template-page-series-tips-records .op-series-table--record td#view a {
  color: #ffd259;
}

body.page-series-tips-records .op-series-table--record th:nth-child(1),
body.page-series-tips-records .op-series-table--record td:nth-child(1),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(1),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(1) {
  width: 78px;
}

body.page-series-tips-records .op-series-table--record th:nth-child(2),
body.page-series-tips-records .op-series-table--record td:nth-child(2),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(2),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(2) {
  width: 58px;
}

body.page-series-tips-records .op-series-table--record th:nth-child(3),
body.page-series-tips-records .op-series-table--record td:nth-child(3),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(3),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(3) {
  width: 92px;
}

body.page-series-tips-records .op-series-table--record th:nth-child(5),
body.page-series-tips-records .op-series-table--record td:nth-child(5),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(5),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(5) {
  width: 32%;
}

body.page-series-tips-records .op-series-table--record th:nth-child(10),
body.page-series-tips-records .op-series-table--record td:nth-child(10),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(10),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(10) {
  width: 68px;
}

body.page-series-tips-records .op-series-table--record th:nth-child(11),
body.page-series-tips-records .op-series-table--record td:nth-child(11),
body.page-template-page-series-tips-records .op-series-table--record th:nth-child(11),
body.page-template-page-series-tips-records .op-series-table--record td:nth-child(11) {
  width: 44px;
}

body.page-series-tips-records .op-series-table--record .record_status .status,
body.page-template-page-series-tips-records .op-series-table--record .record_status .status {
  display: inline-flex !important;
  min-width: 48px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff4a3c !important;
  border-radius: 6px;
  background: transparent !important;
  color: #ff4a3c !important;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

/* Premium board final desktop alignment */
@media (min-width: 992px) {
  .op-premium-target-board .tb__thead {
    display: block !important;
  }

  .op-premium-target-board .tb__thead .tb__tr,
  .op-premium-target-board .tb__tbody > .tb__tr {
    display: grid !important;
    grid-template-columns: 130px 118px minmax(150px, 1.08fr) 96px minmax(190px, 1.36fr) minmax(150px, 1fr) 78px;
    min-height: 0;
    align-items: stretch;
  }

  .op-premium-target-board .tb__tbody > .tb__tr {
    min-height: 152px;
  }

  .op-premium-target-board .tb__th,
  .op-premium-target-board .tb__td {
    width: auto;
    min-width: 0;
    flex: none;
  }

  .op-premium-target-board .tb__thead .tb__th {
    min-height: 46px;
    justify-content: center;
    padding: 12px 10px;
    line-height: 1.25;
    text-align: center;
  }

  .op-premium-target-board .tb__thead .th-time,
  .op-premium-target-board .tb__tbody .td-time {
    justify-content: flex-start;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .op-premium-target-board .tb__thead .tb__tr,
  .op-premium-target-board .tb__tbody > .tb__tr {
    grid-template-columns: 96px minmax(140px, 1fr) 86px minmax(180px, 1.35fr) minmax(140px, 1fr) 72px;
  }

  .op-premium-target-board .th-logo,
  .op-premium-target-board .td-logo {
    display: none !important;
  }
}

/* Built-in checkout final contrast */
.op-checkout-target-page .op-inner-title h1 {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-inner-title p {
  color: #adbedc !important;
}

@media (min-width: 901px) {
  .op-menu--primary .sub-menu {
    display: none;
  }

  .op-menu--primary .menu-item-has-children:hover > .sub-menu,
  .op-menu--primary .menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }
}

.op-member-page .op-inner-title h1,
.op-article-page .op-inner-title h1,
.op-terms-page .op-inner-title h1 {
  color: #ffd259;
}

.op-member-page .op-inner-title p,
.op-article-page .op-breadcrumb,
.op-terms-page .op-breadcrumb {
  color: #adbedc;
}

body.page-plan-pricing .op-header,
body.page-pricing .op-header,
body.page-template-page-plan-pricing .op-header,
body.page-template-page-pricing .op-header {
  position: relative;
  top: auto;
  padding: 18px 0;
  background: #121a25;
}

body.page-plan-pricing .op-topbar,
body.page-pricing .op-topbar,
body.page-template-page-plan-pricing .op-topbar,
body.page-template-page-pricing .op-topbar {
  background: #101923;
  color: #ffffff;
}

body.page-plan-pricing .op-menu--primary a,
body.page-pricing .op-menu--primary a,
body.page-template-page-plan-pricing .op-menu--primary a,
body.page-template-page-pricing .op-menu--primary a {
  color: #ffffff;
}

body.page-plan-pricing .op-menu--primary a:hover,
body.page-pricing .op-menu--primary a:hover,
body.page-template-page-plan-pricing .op-menu--primary a:hover,
body.page-template-page-pricing .op-menu--primary a:hover,
body.page-plan-pricing .op-menu--primary a:focus,
body.page-pricing .op-menu--primary a:focus,
body.page-template-page-plan-pricing .op-menu--primary a:focus,
body.page-template-page-pricing .op-menu--primary a:focus {
  color: #ffd259;
}

.op-pricing-page .op-vip-level-wrapper.op-vip-levels {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 100%;
  margin-top: 42px;
}

.op-pricing-page .op-vip-level-box {
  display: flex;
  min-height: 272px;
  flex-direction: column;
  border: 1px solid #2e3744;
  background: rgba(8, 14, 21, 0.72);
}

.op-pricing-page .op-vip-level-box.best_choice {
  background: rgba(100, 90, 42, 0.76);
}

.op-pricing-page .op-vip-level-box .level_header {
  grid-template-columns: minmax(0, 1fr) 128px;
  gap: 14px;
  min-height: 92px;
  padding: 22px 20px 16px;
  background: transparent;
}

.op-pricing-page .op-vip-level-box.best_choice .level_header {
  background: transparent;
}

.op-pricing-page .op-vip-level-box .name {
  color: #18c875;
  font-size: 22px;
  text-transform: none;
}

.op-pricing-page .op-vip-level-box.best_choice .name {
  color: #ffd259;
}

.op-pricing-page .op-vip-level-box .desc {
  font-size: 14px;
}

.op-pricing-page .op-vip-level-box .pricing {
  min-height: 56px;
  align-self: start;
  justify-items: center;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.52);
  text-align: center;
}

.op-pricing-page .op-vip-level-box .regular_price {
  position: static;
  right: 24px;
  transform: none;
  font-size: 12px;
  line-height: 1.3;
}

.op-pricing-page .op-vip-level-box .sale_price strong {
  color: #18c875;
  font-size: 28px;
}

.op-pricing-page .op-vip-level-box.best_choice .sale_price strong {
  color: #ffd259;
}

.op-pricing-page .op-vip-level-box .level_content {
  flex: 1;
  padding: 16px 20px 0;
  border-top: 1px solid #2e3744;
}

.op-pricing-page .op-vip-level-box .level_content li {
  font-size: 14px;
}

.op-pricing-page .op-vip-level-box .level_footer {
  padding: 22px 20px 20px;
}

.op-pricing-page .op-vip-btn.op-vip-btn-select {
  width: 100%;
  min-height: 50px;
  border: 1px solid #ffd259;
  background: #ffd259;
  color: #07111b;
  opacity: 1;
  visibility: visible;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.op-pricing-page .op-vip-btn.op-vip-btn-select:hover,
.op-pricing-page .op-vip-btn.op-vip-btn-select:focus-visible {
  border-color: #ffc629;
  background: #ffc629;
  color: #07111b;
}

@media (max-width: 991px) {
  .op-pricing-page .op-vip-level-wrapper.op-vip-levels {
    grid-template-columns: 1fr;
  }
}

.op-pricing-page .op-pricing-three-cards {
  align-items: stretch;
}

.op-pricing-page .op-pricing-three-cards .op-vip-level-box {
  min-height: 330px;
}

.op-pricing-page .op-pricing-wallet-card {
  border-color: rgba(24, 200, 117, 0.38);
  background: linear-gradient(180deg, rgba(14, 32, 48, 0.92), rgba(7, 17, 27, 0.96));
}

.op-pricing-page .op-pricing-wallet-card .name,
.op-pricing-page .op-pricing-wallet-card .sale_price strong {
  color: #18c875;
}

/* Footer parity layer */
.op-footer,
.home .op-footer {
  min-height: 492px;
  padding: 58px 0 72px;
  border: 0;
  background: #101720 url("../images/soccertips/bg-footer.jpg") center / cover no-repeat;
  color: #919aab;
}

.op-footer__grid,
.home .op-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 0.66fr) minmax(0, 0.7fr) minmax(230px, 0.8fr);
  gap: 34px;
  align-items: start;
}

.op-footer__brand,
.home .op-footer__brand {
  text-align: left;
}

.op-brand__mark--footer,
.home .op-brand__mark--footer {
  display: inline-flex;
  margin: 0 0 20px;
}

.op-brand__logo--footer,
.home .op-brand__logo--footer {
  width: 250px;
  height: auto;
}

.op-footer__description,
.home .op-footer__description {
  max-width: 365px;
  margin: 0 0 15px;
  color: #919aab;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
}

.op-footer__description strong {
  color: #c8d1dc;
}

.op-footer__fineprint,
.home .op-footer__fineprint {
  margin: 0;
  color: #919aab;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-transform: uppercase;
}

.op-footer h2,
.home .op-footer h2 {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

.op-footer .op-menu,
.op-footer-list,
.home .op-footer .op-menu,
.home .op-footer-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-footer a,
.op-footer p,
.op-footer span,
.home .op-footer a,
.home .op-footer p,
.home .op-footer span {
  color: #919aab;
}

.op-footer a,
.home .op-footer a {
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}

.op-footer a:hover,
.op-footer a:focus,
.home .op-footer a:hover,
.home .op-footer a:focus {
  color: #ffd259;
}

.op-footer__contact,
.home .op-footer__contact {
  display: grid;
  gap: 0;
  justify-items: end;
  text-align: right;
}

.op-footer-contact-list,
.home .op-footer-contact-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-footer-contact-list__item,
.home .op-footer-contact-list__item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  width: calc(50% - 6px);
  min-height: 24px;
  color: #919aab;
  font-size: 15px;
  font-weight: 600;
}

.op-footer-contact-list__item--email,
.home .op-footer-contact-list__item--email {
  width: 100%;
  padding: 0 0 10px;
  border: 0;
}

.op-footer-contact-list__item img,
.home .op-footer-contact-list__item img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}

.op-footer-contact-list__item--email img,
.home .op-footer-contact-list__item--email img {
  width: 24px;
  height: 19px;
  flex-basis: 24px;
}

.op-footer__payments,
.home .op-footer__payments {
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-top: 32px;
  padding-top: 0;
  border-top: 0;
}

.op-footer__payments .op-payment-logos,
.home .op-footer__payments .op-payment-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(78px, 1fr));
  gap: 0;
  width: min(100%, 690px);
  margin: 0 auto;
}

.op-footer__payments .op-payment-logos span,
.home .op-footer__payments .op-payment-logos span {
  display: grid;
  min-height: 48px;
  place-items: center;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.op-footer__payments .op-payment-logos img,
.home .op-footer__payments .op-payment-logos img {
  max-width: 116px;
  max-height: 38px;
  opacity: 1;
  filter: none;
}

.op-footer__payment-help,
.home .op-footer__payment-help {
  border: 0;
  background: transparent;
  color: #ffd259;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1100px) {
  .op-footer__grid,
  .home .op-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .op-footer__contact,
  .home .op-footer__contact {
    justify-items: start;
    text-align: left;
  }

  .op-footer-contact-list,
  .home .op-footer-contact-list,
  .op-footer-contact-list__item,
  .home .op-footer-contact-list__item {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .op-footer,
  .home .op-footer {
    min-height: 0;
    padding: 50px 0 62px;
  }

  .op-footer__grid,
  .home .op-footer__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .op-brand__logo--footer,
  .home .op-brand__logo--footer {
    width: min(250px, 86vw);
  }

  .op-footer-contact-list__item,
  .home .op-footer-contact-list__item {
    width: auto;
    min-width: 124px;
  }

  .op-footer-contact-list__item--email,
  .home .op-footer-contact-list__item--email {
    width: 100%;
  }

  .op-footer__payments,
  .home .op-footer__payments {
    justify-items: start;
  }

  .op-footer__payments .op-payment-logos,
  .home .op-footer__payments .op-payment-logos {
    grid-template-columns: repeat(2, minmax(116px, 1fr));
    width: 100%;
  }
}

/* Hero statistics table parity */
.home .op-hero-series-table {
  font-size: 9px;
}

.home .op-hero-series-table th,
.home .op-hero-series-table td {
  padding: 5px 3px;
  word-break: normal;
}

.home .op-hero-series-table th:nth-child(1),
.home .op-hero-series-table td:nth-child(1) {
  width: 38px;
}

.home .op-hero-series-table th:nth-child(2),
.home .op-hero-series-table td:nth-child(2) {
  width: 20px;
}

.home .op-hero-series-table th:nth-child(3),
.home .op-hero-series-table td:nth-child(3) {
  width: 48px;
}

.home .op-hero-series-table th:nth-child(4),
.home .op-hero-series-table td:nth-child(4) {
  width: 40px;
}

.home .op-hero-series-table th:nth-child(5),
.home .op-hero-series-table td:nth-child(5) {
  width: 58px;
}

.home .op-hero-series-table th:nth-child(6),
.home .op-hero-series-table td:nth-child(6) {
  width: 52px;
}

.home .op-hero-series-table th:nth-child(7),
.home .op-hero-series-table td:nth-child(7) {
  width: 30px;
}

.home .op-hero-series-table th:nth-child(8),
.home .op-hero-series-table td:nth-child(8) {
  width: 36px;
}

.home .op-hero-series-table th:nth-child(9),
.home .op-hero-series-table td:nth-child(9) {
  width: 40px;
}

.home .op-hero-series-table th:nth-child(10),
.home .op-hero-series-table td:nth-child(10) {
  width: 36px;
}

.home .op-hero-series-table th:nth-child(11),
.home .op-hero-series-table td:nth-child(11) {
  width: 28px;
}

.home .op-hero-series-time span,
.home .op-hero-series-time strong,
.home .op-hero-series-league span,
.home .op-hero-series-tip span,
.home .op-hero-series-tip small,
.home .op-hero-series-match span,
.home .op-hero-series-match b {
  display: block;
}

.home .op-hero-series-time span {
  margin-right: 0;
}

.home .op-hero-series-league span,
.home .op-hero-series-match span,
.home .op-hero-series-tip small {
  color: #808c9b;
  font-size: 8px;
  line-height: 1.25;
}

.home .op-hero-series-match b {
  color: #ffffff;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.25;
}

.home .op-hero-series-tip span {
  color: #ffffff;
  font-size: 9px;
  line-height: 1.22;
}

.home .op-hero-series-odds span,
.home .op-hero-series-profit {
  display: inline-block;
  color: #ffd259;
  font-size: 9px;
  font-weight: 800;
}

.home .op-hero-series-status {
  min-width: 32px;
  padding: 2px 4px;
  font-size: 8px;
}

.home .op-hero-series-view {
  display: inline-flex;
  justify-content: center;
  color: #ffd259;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 640px) {
  .home .op-hero-records {
    padding: 6px;
  }

  .home .op-hero-series-table {
    font-size: 8px;
  }

  .home .op-hero-series-table th,
  .home .op-hero-series-table td {
    height: auto;
    padding: 4px 2px;
  }

  .home .op-hero-series-table th:nth-child(4),
  .home .op-hero-series-table td:nth-child(4),
  .home .op-hero-series-table th:nth-child(11),
  .home .op-hero-series-table td:nth-child(11) {
    display: none;
  }

  .home .op-hero-series-table th:nth-child(1),
  .home .op-hero-series-table td:nth-child(1) {
    width: 38px;
  }

  .home .op-hero-series-table th:nth-child(2),
  .home .op-hero-series-table td:nth-child(2) {
    width: 18px;
  }

  .home .op-hero-series-table th:nth-child(3),
  .home .op-hero-series-table td:nth-child(3) {
    width: 44px;
  }

  .home .op-hero-series-table th:nth-child(5),
  .home .op-hero-series-table td:nth-child(5) {
    width: 50px;
  }

  .home .op-hero-series-table th:nth-child(6),
  .home .op-hero-series-table td:nth-child(6) {
    width: 48px;
  }

  .home .op-hero-series-table th:nth-child(7),
  .home .op-hero-series-table td:nth-child(7) {
    width: 28px;
  }

  .home .op-hero-series-table th:nth-child(8),
  .home .op-hero-series-table td:nth-child(8),
  .home .op-hero-series-table th:nth-child(9),
  .home .op-hero-series-table td:nth-child(9),
  .home .op-hero-series-table th:nth-child(10),
  .home .op-hero-series-table td:nth-child(10) {
    width: 34px;
  }
}

@media (max-width: 520px) {
  .op-series-formula__audit {
    grid-template-columns: 1fr;
  }

  .op-floating-contact {
    right: 14px;
    bottom: 22px;
  }

  .op-floating-contact #gom-all-in-one {
    gap: 64px;
  }

  .op-floating-contact .button-contact,
  .op-floating-contact .phone-vr {
    width: 48px;
    height: 48px;
  }

  .op-floating-contact .phone-vr-circle-fill {
    inset: -10px;
  }

  .op-floating-contact .phone-vr-img-circle img {
    width: 23px;
    height: 23px;
  }
}

/* Target-style primary navigation dropdowns */
.op-menu--primary li {
  position: relative;
  list-style: none;
}

.op-menu--primary .sub-menu {
  min-width: 230px;
  padding: 10px 0;
  margin: 0;
  list-style: none;
}

.op-menu--primary .menu-item-has-children > a::after {
  display: inline-block;
  margin-left: 7px;
  color: currentColor;
  content: "▾";
  font-size: 0.72em;
}

@media (min-width: 901px) {
  .op-menu--primary .sub-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    z-index: 90;
    visibility: hidden;
    border: 1px solid #e2e8ec;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 28, 38, 0.18);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }

  .op-menu--primary .sub-menu::before {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 15px;
    content: "";
  }

  .op-menu--primary .menu-item-has-children:hover > .sub-menu,
  .op-menu--primary .menu-item-has-children:focus-within > .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .op-menu--primary .sub-menu a {
    display: block;
    padding: 10px 16px;
    border: 0;
    color: #26323b;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
    white-space: nowrap;
  }

  .op-menu--primary .sub-menu a:hover,
  .op-menu--primary .sub-menu a:focus {
    background: #f4f8f1;
    color: transparent;
  }
}

@media (max-width: 900px) {
  .op-menu--primary .sub-menu {
    display: grid;
    gap: 0;
    padding: 0 0 0 14px;
    border-left: 1px solid rgba(255, 210, 89, 0.28);
  }

  .op-menu--primary .sub-menu a {
    padding: 10px 0;
    color: #b8c5d3;
    font-size: 0.86rem;
  }
}

/* Authorized homepage VIP CTA parity */
.home .op-section--vip-yellow {
  padding: 90px 0;
  background:
    linear-gradient(rgba(7, 10, 14, 0.22), rgba(7, 10, 14, 0.22)),
    url("../images/soccertips/cta-bg.png") center / cover no-repeat;
}

.home .op-vip-cta {
  overflow: visible;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #dde9fe;
}

.home .op-vip-cta::before {
  display: none;
}

.home .op-vip-cta__title {
  display: table;
  margin: 0 auto 40px;
  padding-left: 20px;
  transform: skew(-10deg);
  border: 1px solid rgb(93, 81, 54);
  border-radius: 10px;
}

.home .op-vip-cta__title h2 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  transform: skew(10deg);
  color: #f1d77f;
  font-size: 38px;
  font-weight: 400;
  line-height: 46px;
  text-align: center;
}

.home .op-vip-cta__title strong {
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  margin-left: 5px;
  padding: 10px 20px;
  transform: skew(-10deg);
  border-radius: 10px;
  background: linear-gradient(90deg, #fae893 0%, #ebcd74 50%, #dcb355 100%);
  color: #000000;
  font-size: 1em;
  font-weight: 900;
}

.home .op-vip-cta__title strong::first-letter {
  transform: skew(10deg);
}

.home .op-vip-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.home .op-vip-cta__panel {
  position: relative;
  min-height: 192px;
  padding: 30px 18px 20px 60px;
  border: 1px solid #2e3744;
  border-radius: 3px;
  background: rgba(23, 28, 37, 0.5);
  color: #dde9fe;
}

.home .op-vip-cta__panel::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -30px;
  left: -30px;
  display: block;
  width: 80px;
  height: 80px;
  background: url("../images/soccertips/100_quality.png") center / contain no-repeat;
}

.home .op-vip-cta__panel--recommended::before {
  top: -7px;
  left: -7px;
  width: 108px;
  height: 108px;
  background-image: url("../images/soccertips/recommended.png");
}

.home .op-vip-cta__panel h3 {
  margin: 0 0 10px;
  color: #e5bd53;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
}

.home .op-vip-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home .op-vip-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  color: #dde9fe;
  font-size: 16px;
  line-height: 24px;
}

.home .op-vip-list--sources {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
}

.home .op-vip-list__icon,
.home .op-vip-list__dot {
  position: relative;
  top: 8px;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10c837;
  box-shadow: 0 0 0 2px rgba(16, 200, 55, 0.15);
}

.home .op-vip-list__icon::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 1px;
  width: 3px;
  height: 5px;
  transform: rotate(45deg);
  border-right: 1px solid #07110a;
  border-bottom: 1px solid #07110a;
}

.home .op-vip-cta__actions {
  margin-top: 20px;
  text-align: center;
}

.home .op-vip-cta__actions .op-button {
  width: 222px;
  min-height: 54px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(90deg, #fae893 0%, #ebcd74 50%, #dcb355 100%);
  color: #0f1826;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.home .op-vip-cta__telegram {
  margin: 22px 0 0;
  color: #dde9fe;
  font-size: 15px;
  text-align: center;
}

.home .op-vip-cta__telegram a {
  color: #ffd259;
  font-weight: 700;
}

@media (max-width: 991px) {
  .home .op-section--vip-yellow {
    padding: 70px 0;
  }

  .home .op-vip-cta__title {
    display: block;
    width: fit-content;
    max-width: 100%;
    padding-left: 12px;
  }

  .home .op-vip-cta__title h2 {
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 0;
    font-size: 28px;
    line-height: 36px;
  }

  .home .op-vip-cta__title strong {
    min-height: 46px;
    padding: 4px 16px;
    font-size: 22px;
  }

  .home .op-vip-cta__grid {
    grid-template-columns: 1fr;
  }

  .home .op-vip-cta__panel {
    padding: 30px 10px 20px 45px;
  }

  .home .op-vip-cta__panel::before {
    left: -14px;
  }

  .home .op-vip-list--sources {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .home .op-vip-cta__title {
    transform: none;
  }

  .home .op-vip-cta__title h2,
  .home .op-vip-cta__title strong {
    transform: none;
  }

  .home .op-vip-cta__title h2 {
    padding-right: 12px;
    font-size: 22px;
    line-height: 30px;
  }

  .home .op-vip-cta__panel {
    padding-left: 34px;
  }

  .home .op-vip-cta__panel::before {
    width: 62px;
    height: 62px;
  }
}

/* Authorized homepage Series Tips table parity */
.home .op-section--data .op-section-heading p {
  max-width: 1180px;
  margin-inline: auto;
}

.home .op-section-kicker {
  display: block;
  margin-bottom: 8px;
  color: #fbbd18;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.home .op-section--data .op-series-table-wrap {
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid #2e3744;
  background: rgba(14, 19, 28, 0.5);
}

.home .op-section--data .op-series-table-wrap--records {
  margin-top: 28px;
  background: transparent;
}

.home .op-section--data .op-series-table {
  width: calc(100% - 2px);
  margin-bottom: 0;
  border-collapse: collapse;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
}

.home .op-section--data .op-series-table thead tr {
  background: #1f2630;
}

.home .op-section--data .op-series-table th {
  padding: 12px 8px;
  border: 0;
  background: #1f2630;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.home .op-section--data .op-series-table th:nth-child(2) {
  color: #2ed249;
}

.home .op-section--data .op-series-table td {
  padding: 12px 8px;
  border: 0;
  border-bottom: 1px solid #2e3744;
  background: transparent;
  color: #adbedc;
  text-align: center;
  vertical-align: middle;
}

.home .op-section--data .op-series-table td[rowspan] {
  border-left: 1px solid #2e3744;
}

.home .op-series-ping-cell {
  width: 34px;
}

.home .op-series-switch {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #2e3744;
  border-radius: 999px;
  background: #121a25;
}

.home .op-series-switch::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #2ed249;
}

.home .op-series-ping {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.home .op-series-ping::before,
.home .op-series-ping::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.home .op-series-ping::before {
  inset: 1px;
  border: 1px solid rgba(46, 210, 73, 0.55);
  animation: opSeriesPing 1.8s ease-out infinite;
}

.home .op-series-ping::after {
  inset: 5px;
  background: #2ed249;
}

@keyframes opSeriesPing {
  0% {
    transform: scale(0.65);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

.home .op-section--data .op-series-no strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
}

.home .op-section--data .op-series-no small,
.home .op-series-time em,
.home .op-series-tip small {
  display: block;
  color: #808c9b;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.home .op-series-time span,
.home .op-series-time strong {
  display: inline-block;
  color: #adbedc;
  font-size: 13px;
}

.home .op-series-time span {
  margin-right: 5px;
}

.home .op-series-match {
  min-width: 175px;
  color: #ffffff;
}

.home .op-series-match span {
  display: inline-block;
}

.home .op-series-match b {
  margin: 0 5px;
  color: #868686;
  font-weight: 500;
}

.home .op-series-tip strong {
  color: #ffd259;
  font-size: 14px;
  font-weight: 500;
}

.home .op-target-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid #fbbd18;
  border-radius: 4px;
  color: #fbbd18;
  font-size: 13px;
  font-weight: 700;
}

.home .op-target-lock:hover,
.home .op-target-lock:focus {
  background: #fbbd18;
  color: #000000;
}

.home .op-series-score {
  color: #ffffff;
  font-weight: 900;
}

.home .op-series-score b {
  margin: 0 3px;
  color: #868686;
}

.home .op-series-mini-status {
  display: none;
}

.home .op-series-result,
.home .op-series-profit {
  color: #2ed249;
  font-weight: 800;
}

.home .status-lose .op-series-result,
.home .status-lose .op-series-profit {
  color: #ff452f;
}

.home .op-series-total {
  color: #ffd259 !important;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.home .op-series-status {
  display: inline-flex;
  min-width: 46px;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 18px;
  text-transform: uppercase;
}

.home .op-series-status--win,
.home .op-series-status--draw {
  border: 1px solid #ff452f;
  color: #ff452f;
}

.home .op-series-status--wait,
.home .op-series-status--watch {
  border: 1px solid #2ed249;
  color: #2ed249;
}

.home .op-series-status--lose {
  border: 1px solid #3c4757;
  color: #3c4757;
}

.home .op-series-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #2e3744;
  border-radius: 50%;
  color: #ffd259;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

.home .op-section-actions--series-top {
  margin: 28px 0 0;
}

.home .op-section-actions--series-top .op-button {
  background: transparent;
  color: #ffffff;
}

.home .op-section--data > .op-container > .op-section-actions:last-child {
  margin-top: 22px;
}

@media (max-width: 1180px) {
  .home .op-section--data .op-series-table {
    font-size: 12px;
  }

  .home .op-section--data .op-series-table th,
  .home .op-section--data .op-series-table td {
    padding: 9px 5px;
  }

  .home .op-series-match {
    min-width: 140px;
  }
}

@media (max-width: 860px) {
  .home .op-section--data .op-series-table {
    display: none;
  }

  .home .op-section--data .op-series-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .home .op-section--data .op-series-table-wrap .op-mobile-cards {
    display: grid;
  }
}

/* Authorized homepage Premium Tips parity */
.home .op-section--premium .op-premium-board {
  position: relative;
  min-width: 0;
  margin-top: 34px;
  color: #ffffff;
  line-height: 1.5;
}

.home .op-premium-board__head,
.home .op-premium-row {
  display: flex;
  width: 100%;
  min-width: 0;
}

.home .op-premium-board__head {
  background: #131b26;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.home .op-premium-board__body {
  display: grid;
  gap: 20px;
}

.home .op-premium-row {
  min-height: 152px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: rgba(14, 19, 28, 0.5);
  color: #bbbbbb;
  font-size: 14px;
  transition: border-color 180ms ease;
}

.home .op-premium-row:hover {
  border-color: #fbbd17;
}

.home .op-premium-col {
  display: flex;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 24px 14px;
}

.home .op-premium-board__head .op-premium-col {
  padding: 16px 10px;
}

.home .op-premium-col--time {
  width: 108px;
  justify-content: flex-start;
  text-align: left;
}

.home .op-premium-col--logo {
  width: 116px;
  padding-left: 10px;
  padding-right: 10px;
}

.home .op-premium-col--source {
  width: 220px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.home .op-premium-col--rating {
  width: 106px;
  flex-direction: column;
  align-items: flex-start;
}

.home .op-premium-col--match {
  flex: 1 1 230px;
  justify-content: flex-start;
  text-align: left;
}

.home .op-premium-col--tip {
  width: 160px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.home .op-premium-col--result {
  width: 86px;
  flex-direction: column;
  align-items: center;
  padding-right: 30px;
}

.home .op-premium-time span,
.home .op-premium-time strong,
.home .op-premium-time em {
  display: block;
}

.home .op-premium-time span,
.home .op-premium-time strong {
  color: #adbedc;
  font-size: 14px;
  font-weight: 500;
}

.home .op-premium-time em {
  color: #cccccc;
  font-size: 14px;
  font-style: normal;
}

.home .op-premium-col--logo img {
  max-width: 110px;
  height: auto;
  border-radius: 6px;
}

.home .op-premium-col--source a {
  display: block;
  color: #fbbd18;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.home .op-premium-col--source span {
  display: block;
  margin-top: 6px;
  color: #ffffff;
  font-size: 13px;
}

.home .op-premium-col--rating p {
  margin: 0 0 6px;
  color: #adbedc;
}

.home .op-stars,
.home .website_tips_rating {
  display: inline-flex;
  gap: 2px;
  color: #fbbd18;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.home .website_tips_rating .fa-star::before {
  content: "\2605";
  font-family: serif;
}

.home .op-premium-team {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 16px;
}

.home .op-premium-team:last-child {
  margin-bottom: 0;
}

.home .op-premium-team img {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid #5e656f;
  border-radius: 50%;
  object-fit: cover;
  padding: 2px;
}

.home .op-premium-col--tip strong {
  display: block;
  color: #ffd259;
  font-size: 16px;
  font-weight: 500;
}

.home .op-premium-col--tip small {
  display: block;
  margin-top: 4px;
  color: #adbedc;
}

.home .op-premium-tip-pending {
  color: #ffd259;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.home .op-premium-score {
  margin: 0 0 8px;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
}

.home .op-premium-score b {
  margin: 0 5px;
  color: #868686;
}

.home .op-premium-status {
  display: inline-flex;
  min-width: 46px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.home .op-premium-status::before {
  content: none;
}

.home .op-premium-status--wait,
.home .op-premium-status--watch {
  border: 1px solid #2ed249;
  color: #2ed249;
}

.home .op-premium-status--win,
.home .op-premium-status--draw {
  border: 1px solid #ff452f;
  color: #ff452f;
}

.home .op-premium-status--lose {
  border: 1px solid #3c4757;
  color: #3c4757;
}

.home .op-premium-card {
  display: none;
}

.home .op-premium-card__header,
.home .op-premium-card__match,
.home .op-premium-card__tip {
  min-width: 0;
}

@media (max-width: 1199px) {
  .home .op-premium-col {
    padding: 20px 8px;
  }

  .home .op-premium-col--time {
    width: 88px;
  }

  .home .op-premium-col--logo {
    width: 82px;
  }

  .home .op-premium-col--source {
    width: 170px;
  }

  .home .op-premium-col--source a {
    font-size: 15px;
  }

  .home .op-premium-col--rating {
    width: 92px;
    font-size: 13px;
  }

  .home .op-premium-team {
    font-size: 14px;
  }

  .home .op-premium-col--result {
    width: 70px;
    padding-right: 8px;
  }
}

@media (max-width: 1199px) {
  .home .op-section--premium {
    min-height: 0;
  }

  .home .op-premium-board__head,
  .home .op-premium-row {
    display: none;
  }

  .home .op-premium-board__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .home .op-premium-card {
    display: block;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(14, 19, 28, 0.5);
    color: #bbbbbb;
    font-size: 15px;
    line-height: 1.6;
    padding: 10px;
    word-break: break-word;
  }

  .home .op-premium-card__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #5e656f;
    font-size: 13.5px;
  }

  .home .op-premium-card__header a {
    color: #fbbd18;
    font-size: 17px;
    font-weight: 700;
  }

  .home .op-premium-card__header span {
    display: block;
  }

  .home .op-premium-card__match {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    padding: 18px 0;
    text-align: center;
  }

  .home .op-premium-card__match > div {
    min-width: 0;
    flex: 1;
  }

  .home .op-premium-card__match img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border: 1px solid #5e656f;
    border-radius: 50%;
    object-fit: cover;
    padding: 2px;
  }

  .home .op-premium-card__match span {
    display: block;
    color: #ffffff;
    font-size: 13px;
  }

  .home .op-premium-card__score {
    flex: 0 0 60px !important;
    padding-top: 16px;
  }

  .home .op-premium-card__score span {
    margin-bottom: 8px;
    color: #adbedc;
  }

  .home .op-premium-card__score .op-premium-status {
    margin-inline: auto;
  }

  .home .op-premium-card__tip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .home .op-premium-card__tip strong {
    color: #ffd259;
  }
}

@media (max-width: 560px) {
  .home .op-premium-board__body {
    grid-template-columns: 1fr;
  }

  .home .op-premium-card__header {
    display: block;
  }

  .home .op-premium-card__header > div + div {
    margin-top: 8px;
  }
}

/* Premium page uses the same authorized board structure as homepage */
.op-premium-page .op-premium-board {
  position: relative;
  min-width: 0;
  margin-top: 34px;
  color: #ffffff;
  line-height: 1.5;
}

.op-premium-page .op-premium-board__head,
.op-premium-page .op-premium-row {
  display: flex;
  width: 100%;
}

.op-premium-page .op-premium-board__head {
  background: #131b26;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.op-premium-page .op-premium-board__body {
  display: grid;
  gap: 20px;
}

.op-premium-page .op-premium-row {
  min-height: 152px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: rgba(14, 19, 28, 0.5);
  color: #bbbbbb;
  font-size: 14px;
}

.op-premium-page .op-premium-col {
  display: flex;
  min-width: 0;
  flex: 1 0 0%;
  align-items: center;
  justify-content: center;
  padding: 24px 14px;
}

.op-premium-page .op-premium-board__head .op-premium-col {
  padding: 16px 10px;
}

.op-premium-page .op-premium-col--time {
  max-width: 142px;
  justify-content: flex-start;
  text-align: left;
}

.op-premium-page .op-premium-col--logo {
  max-width: 10%;
  padding-left: 10px;
  padding-right: 10px;
}

.op-premium-page .op-premium-col--source {
  max-width: 16%;
  justify-content: flex-start;
  text-align: left;
}

.op-premium-page .op-premium-col--rating {
  max-width: 14%;
}

.op-premium-page .op-premium-col--match {
  max-width: 25%;
  justify-content: flex-start;
  text-align: left;
}

.op-premium-page .op-premium-col--tip {
  max-width: 20%;
  justify-content: flex-start;
  text-align: left;
}

.op-premium-page .op-premium-col--result {
  max-width: 10%;
  padding-right: 30px;
}

.op-premium-page .op-premium-time span,
.op-premium-page .op-premium-time strong,
.op-premium-page .op-premium-time em,
.op-premium-page .op-premium-col--source span,
.op-premium-page .op-premium-col--rating p,
.op-premium-page .op-premium-col--tip small {
  display: block;
}

.op-premium-page .op-premium-time span,
.op-premium-page .op-premium-time strong {
  color: #adbedc;
  font-size: 14px;
  font-weight: 500;
}

.op-premium-page .op-premium-time em {
  color: #cccccc;
  font-size: 14px;
  font-style: normal;
}

.op-premium-page .op-premium-col--logo img {
  max-width: 110px;
  height: auto;
  border-radius: 6px;
}

.op-premium-page .op-premium-col--source a {
  display: block;
  color: #fbbd18;
  font-size: 20px;
  line-height: 1.2;
  word-break: break-word;
}

.op-premium-page .op-premium-col--source span {
  margin-top: 8px;
  color: #ffffff;
  font-size: 13px;
}

.op-premium-page .op-premium-col--rating p {
  margin: 0 0 6px;
  color: #adbedc;
}

.op-premium-page .op-premium-team {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 16px;
}

.op-premium-page .op-premium-team:last-child {
  margin-bottom: 0;
}

.op-premium-page .op-premium-team img {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid #5e656f;
  border-radius: 50%;
  object-fit: cover;
  padding: 2px;
}

.op-premium-page .op-premium-col--tip strong {
  display: block;
  color: #ffd259;
  font-size: 16px;
  font-weight: 500;
}

.op-premium-page .op-premium-tip-pending {
  color: #ffd259;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.op-premium-page .op-premium-score {
  margin: 0 0 8px;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
}

.op-premium-page .op-premium-score b {
  margin: 0 5px;
  color: #868686;
}

.op-premium-page .op-premium-card {
  display: none;
}

.op-premium-page .op-stars {
  display: inline-block;
  color: #fbbd18;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
}

.op-premium-page .op-premium-status {
  display: inline-flex;
  width: auto;
  min-width: 48px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  overflow: hidden;
  border-radius: 4px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.op-premium-page .op-premium-status::before {
  content: none;
}

.op-premium-page .op-premium-status--wait,
.op-premium-page .op-premium-status--watch {
  border: 1px solid #2ed249;
  color: #2ed249;
}

.op-premium-page .op-premium-status--wait::before,
.op-premium-page .op-premium-status--watch::before {
  content: none;
}

.op-premium-page .op-premium-status--win,
.op-premium-page .op-premium-status--draw {
  border: 1px solid #ff452f;
  color: #ff452f;
}

.op-premium-page .op-premium-status--win::before,
.op-premium-page .op-premium-status--draw::before {
  content: none;
}

.op-premium-page .op-premium-status--lose {
  border: 1px solid #3c4757;
  color: #3c4757;
}

.op-premium-page .op-premium-status--lose::before {
  content: none;
}

.op-premium-target-board {
  margin-top: 28px;
  color: #bbbbbb;
}

.op-premium-page .op-highlight {
  color: #ffcc00;
}

.op-premium-target-board .d-none {
  display: none !important;
}

.op-premium-target-board .d-flex {
  display: flex !important;
}

.op-premium-target-board .d-none.d-flex,
.op-premium-target-board .d-none.d-block {
  display: none !important;
}

.op-premium-target-board [data-premium-row].is-filtered-out {
  display: none !important;
}

.op-premium-target-board .align-items-center {
  align-items: center;
}

.op-premium-target-board .justify-content-between {
  justify-content: space-between;
}

.op-premium-target-board .flex-grow-1 {
  flex-grow: 1;
}

.op-premium-target-board .ms-auto {
  margin-left: auto;
}

.op-premium-target-board .mr-1 {
  margin-right: 4px;
}

.op-premium-target-board .mr-2 {
  margin-right: 8px;
}

.op-premium-target-board .mr-3 {
  margin-right: 16px;
}

.op-premium-target-board .mb-0 {
  margin-bottom: 0;
}

.op-premium-target-board .mb-2 {
  margin-bottom: 8px;
}

.op-premium-target-board .mb-lg-3 {
  margin-bottom: 12px;
}

.op-premium-target-board .mt-1 {
  margin-top: 4px;
}

.op-premium-target-board .py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.op-premium-target-board .text-left {
  text-align: left;
}

.op-premium-target-board .text-white {
  color: #ffffff;
}

.op-premium-target-board .d-block {
  display: block;
}

.op-premium-target-board .w-100 {
  width: 100%;
}

.op-premium-target-board .tips_table {
  width: 100%;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: rgba(14, 19, 28, 0.5);
}

.op-premium-target-board .tb__thead {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  background: #131b26;
  color: #ffffff;
  font-weight: 700;
}

.op-premium-target-board .tb__tr {
  width: 100%;
  min-height: 152px;
  border-bottom: 1px solid #2e3744;
}

.op-premium-target-board .tb__thead .tb__tr {
  min-height: auto;
  border-bottom: 0;
}

.op-premium-target-board .tb__td,
.op-premium-target-board .tb__th {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 18px 10px;
}

.op-premium-target-board .tb__th {
  padding-top: 14px;
  padding-bottom: 14px;
}

.op-premium-target-board .th-time,
.op-premium-target-board .td-time {
  flex: 0 0 130px;
  justify-content: flex-start;
}

.op-premium-target-board .th-logo,
.op-premium-target-board .td-logo {
  flex: 0 0 10%;
}

.op-premium-target-board .th-tipster,
.op-premium-target-board .td-source_tips {
  flex: 0 0 16%;
  justify-content: flex-start;
}

.op-premium-target-board .th-winrate,
.op-premium-target-board .td-winrate {
  flex: 0 0 14%;
}

.op-premium-target-board .th-match,
.op-premium-target-board .td-match {
  flex: 1 1 25%;
  justify-content: flex-start;
}

.op-premium-target-board .th-tips_data,
.op-premium-target-board .td-tips_data {
  flex: 1 1 18%;
  justify-content: flex-start;
}

.op-premium-target-board .th-result,
.op-premium-target-board .td-result {
  flex: 0 0 88px;
}

.op-premium-target-board .date_time .date,
.op-premium-target-board .date_time .time,
.op-premium-target-board .league {
  color: #adbedc;
  font-weight: 500;
}

.op-premium-target-board .td-logo img {
  max-width: 110px;
  max-height: 72px;
  object-fit: contain;
}

.op-premium-target-board .op-premium-tipster-avatar,
.op-section--premium .op-premium-tipster-avatar {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 207, 67, 0.28);
  border-radius: 50%;
  background: rgba(7, 17, 31, 0.92);
  object-fit: cover;
  padding: 0;
}

.op-premium-target-board .op-premium-tipster p {
  margin: 0;
}

.op-premium-target-board .op-premium-tipster span,
.op-section--premium .op-premium-col--source span,
.op-section--premium .op-premium-card__header span {
  display: block;
  margin-top: 4px;
  color: #90a4bf;
  font-size: 12px;
  font-weight: 600;
}

.op-premium-target-board .td-source_tips p,
.op-premium-target-board .td-winrate p,
.op-premium-target-board .td-tips_data p,
.op-premium-target-board .match_result {
  margin: 0;
}

.op-premium-target-board .td-source_tips a,
.op-premium-target-board .itembox-tipv2__sourcetips {
  color: #fbbd18;
  font-weight: 700;
  word-break: break-word;
}

.op-premium-target-board .-view-history {
  margin-top: 7px;
  color: #ffffff;
  font-size: 13px;
}

.op-premium-target-board .website_tips_rating {
  display: inline-flex;
  gap: 2px;
  color: #eeb342;
  font-size: 12px;
}

.op-premium-target-board .website_tips_rating .fa-star::before {
  content: "★";
  font-family: inherit;
  font-style: normal;
}

.op-premium-target-board .match__logo img,
.op-premium-target-board .match_box img {
  width: 34px;
  height: 34px;
  border: 1px solid #5e656f;
  border-radius: 50%;
  object-fit: cover;
  padding: 2px;
}

.op-premium-target-board .td-match .home,
.op-premium-target-board .td-match .away {
  color: #ffffff;
  font-size: 15px;
}

.op-premium-target-board .tips,
.op-premium-target-board .itembox-tipv2__tips {
  color: #ffd259;
  font-weight: 600;
}

.op-premium-target-board .odds_in_tips,
.op-premium-target-board .itembox-tipv2__odds {
  display: block;
  margin-top: 4px;
  color: #bbbbbb;
  font-size: 13px;
}

.op-premium-target-board .btnz-login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid #fbbd18;
  border-radius: 4px;
  color: #fbbd18;
  font-size: 14px;
  font-weight: 600;
}

.op-premium-target-board .btnz-login:hover,
.op-premium-target-board .btnz-login:focus {
  background: #fbbd18;
  color: #000000;
}

.op-premium-target-board .match_result {
  display: inline-flex;
  gap: 5px;
  color: #ffffff;
  font-weight: 700;
}

.op-premium-target-board .tips_status,
.op-premium-target-board .vs-status .status {
  display: inline-flex;
  min-width: 42px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 1px 7px;
  border: 1px solid currentColor;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
}

.op-premium-target-board .tips_status.wait,
.op-premium-target-board .status.wait {
  color: #2ed249;
}

.op-premium-target-board .tips_status.win,
.op-premium-target-board .status.win,
.op-premium-target-board .tips_status.draw,
.op-premium-target-board .status.draw {
  color: #ff452f;
}

.op-premium-target-board .tips_status.lose,
.op-premium-target-board .status.lose {
  color: #677387;
}

.op-premium-target-board .tb__tbody.premium-tips {
  display: block;
}

.op-premium-target-board .itembox-tipv2 {
  min-width: 0;
  margin-bottom: 16px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(14, 19, 28, 0.5);
  color: #bbbbbb;
  font-size: 14px;
  line-height: 1.55;
}

.op-premium-target-board .itembox-tipv2__header {
  justify-content: space-between;
  gap: 12px;
}

.op-premium-target-board .op-premium-mobile-tipster {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.op-premium-target-board .op-premium-mobile-tipster span {
  display: block;
  margin-top: 2px;
  color: #90a4bf;
  font-size: 12px;
  font-weight: 600;
}

.op-premium-target-board .itembox-tipv2 hr {
  margin: 10px 0 16px;
  border: 0;
  border-top: 1px solid #5e656f;
}

.op-premium-target-board .match_box {
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  text-align: center;
}

.op-premium-target-board .match_box > div {
  min-width: 0;
  flex: 1 1 0;
}

.op-premium-target-board .match_box .vs-status {
  flex: 0 0 62px;
  padding-top: 8px;
}

.op-premium-target-board .home__title,
.op-premium-target-board .away__title {
  display: block;
  margin-top: 7px;
  color: #ffffff;
  font-size: 13px;
  overflow-wrap: anywhere;
}

@media (min-width: 992px) {
  .op-premium-target-board .d-lg-flex {
    display: flex !important;
  }

  .op-premium-target-board .d-lg-block {
    display: block !important;
  }

  .op-premium-target-board .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .op-premium-target-board .d-xl-flex {
    display: flex !important;
  }

  .op-premium-target-board .d-xl-block {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .op-premium-target-board .th-time,
  .op-premium-target-board .td-time {
    flex-basis: 96px;
  }

  .op-premium-target-board .th-tipster,
  .op-premium-target-board .td-source_tips {
    flex-basis: 20%;
  }

  .op-premium-target-board .td-source_tips a {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .op-premium-target-board .d-none.d-lg-flex,
  .op-premium-target-board .d-none.d-lg-block {
    display: none !important;
  }

  .op-premium-target-board .d-flex.d-lg-none {
    display: flex !important;
  }

  .op-premium-target-board {
    overflow: visible;
  }

  .op-premium-target-board .tips_table {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  .op-premium-target-board .tb__tbody.premium-tips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .op-premium-target-board .col-md-6 {
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .op-premium-target-board .tb__tbody.premium-tips {
    grid-template-columns: 1fr;
  }

  .op-premium-target-board .itembox-tipv2__header {
    display: block !important;
  }

  .op-premium-target-board .ms-auto {
    margin-left: 0;
    margin-top: 8px;
  }
}

.op-premium-testimonials,
.faq-section {
  background: #121a25;
  color: #adbedc;
}

.op-premium-testimonials {
  padding: 58px 0 26px;
}

.faq-section {
  padding: 48px 0 64px;
}

.op-premium-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 24px;
}

.op-premium-testimonial-grid .col-md-6 {
  min-width: 0;
}

.op-premium-testimonial {
  height: 100%;
  align-items: flex-start;
  gap: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #bbbbbb;
}

.op-premium-testimonial .slider-item__thumb {
  flex: 0 0 75px;
}

.op-premium-testimonial .slider-item__thumb img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  object-fit: cover;
}

.op-premium-testimonial .slider-item__content {
  color: #bbbbbb;
  line-height: 1.7;
}

.op-premium-testimonial .slider-item__title {
  margin-top: 10px;
  color: #ffffff;
  font-weight: 700;
}

.op-premium-faq {
  display: grid;
  gap: 12px;
  max-width: 980px;
  margin: 26px auto 0;
}

.op-premium-faq .card {
  overflow: hidden;
  border: 1px solid #2e3744;
  background: rgba(14, 19, 28, 0.58);
}

.op-premium-faq .card-header {
  margin: 0;
}

.op-premium-faq .op-faq__button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  text-align: left;
}

.op-premium-faq .op-faq__button h5 {
  margin: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.35;
}

.op-premium-faq .rotate-icon {
  margin-left: 12px;
  color: #ffd259;
  font-style: normal;
  transition: transform 180ms ease;
}

.op-premium-faq .rotate-icon::before {
  content: "⌄";
  font-family: inherit;
}

.op-premium-faq .op-faq__button[aria-expanded="true"] .rotate-icon {
  transform: rotate(180deg);
}

.op-premium-faq .op-faq__panel {
  padding: 0 20px 18px;
}

.op-premium-faq .op-faq__panel[hidden] {
  display: none;
}

.op-premium-faq .card-body {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
}

.op-premium-faq .card-body p,
.op-premium-faq .card-body ul {
  margin: 0;
  color: #adbedc;
  line-height: 1.7;
}

.op-premium-faq .card-body ul {
  margin-bottom: 14px;
  padding-left: 22px;
}

@media (max-width: 860px) {
  .op-premium-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .op-premium-testimonials {
    padding-top: 42px;
  }

  .faq-section {
    padding-bottom: 46px;
  }
}

@media (max-width: 1199px) {
  .op-premium-page .op-premium-col {
    padding: 20px 8px;
  }

  .op-premium-page .op-premium-col--time {
    max-width: 86px;
  }

  .op-premium-page .op-premium-col--logo {
    max-width: 13%;
  }

  .op-premium-page .op-premium-col--source {
    max-width: 20%;
  }

  .op-premium-page .op-premium-col--source a {
    font-size: 16px;
  }

  .op-premium-page .op-premium-col--rating {
    max-width: 110px;
    font-size: 13px;
  }

  .op-premium-page .op-premium-team {
    font-size: 14px;
  }

  .op-premium-page .op-premium-col--result {
    max-width: 64px;
    padding-right: 8px;
  }
}

@media (max-width: 1199px) {
  .op-premium-page .op-premium-board__head,
  .op-premium-page .op-premium-row {
    display: none;
  }

  .op-premium-page .op-premium-board__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .op-premium-page .op-premium-card {
    display: block;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(14, 19, 28, 0.5);
    color: #bbbbbb;
    font-size: 15px;
    line-height: 1.6;
    padding: 10px;
    word-break: break-word;
  }

  .op-premium-page .op-premium-card__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #5e656f;
    font-size: 13.5px;
  }

  .op-premium-page .op-premium-card__header a {
    display: block;
    color: #fbbd18;
    font-size: 17px;
    font-weight: 700;
  }

  .op-premium-page .op-premium-card__header span {
    display: block;
  }

  .op-premium-page .op-premium-card__header .website_tips_rating,
  .op-premium-page .op-premium-card__header .op-stars {
    display: block;
  }

  .op-premium-page .op-premium-card__header .website_tips_rating {
    margin-top: 2px;
  }

  .op-premium-page .op-premium-card__match {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    padding: 18px 0;
    text-align: center;
  }

  .op-premium-page .op-premium-card__match > div {
    min-width: 0;
    flex: 1;
  }

  .op-premium-page .op-premium-card__match img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border: 1px solid #5e656f;
    border-radius: 50%;
    object-fit: cover;
    padding: 2px;
  }

  .op-premium-page .op-premium-card__match span {
    display: block;
    color: #ffffff;
    font-size: 13px;
  }

  .op-premium-page .op-premium-card__score {
    flex: 0 0 60px !important;
    padding-top: 16px;
  }

  .op-premium-page .op-premium-card__score span {
    margin-bottom: 8px;
    color: #adbedc;
  }

  .op-premium-page .op-premium-card__score .op-premium-status {
    margin-inline: auto;
  }

  .op-premium-page .op-premium-card__tip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .op-premium-page .op-premium-card__tip strong {
    color: #ffd259;
  }
}

@media (max-width: 560px) {
  .op-premium-page .op-premium-board__body {
    grid-template-columns: 1fr;
  }

  .op-premium-page .op-premium-card__header {
    display: block;
  }

  .op-premium-page .op-premium-card__header > div + div {
    margin-top: 8px;
  }
}

/* Target editorial, review and data archive layer */
.op-dark-content-page,
.op-dark-content-page .op-site {
  background: #182230;
  color: #adbedc;
  font-family: "Saira", "Trebuchet MS", sans-serif;
}

.op-dark-content-page .op-topbar {
  background: #161d28;
  color: #ffffff;
  border-bottom: 0;
}

.op-dark-content-page .op-topbar__divider {
  background: rgba(255, 255, 255, 0.16);
}

.op-dark-content-page .op-topbar__meta > .op-live-dot,
.op-dark-content-page .op-topbar__meta > span {
  display: none;
}

.op-dark-content-page .op-timezone__toggle,
.op-dark-content-page .op-menu a,
.op-dark-content-page .op-timezone__toggle strong {
  color: #ffffff;
}

.op-dark-content-page .op-header {
  background: #182230;
  border-bottom: 0;
  box-shadow: none;
}

.op-dark-content-page .op-menu--primary a {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}

.op-dark-content-page .op-menu a:hover,
.op-dark-content-page .op-menu a:focus {
  color: #f6aa35;
}

.op-content-breadcrumbs {
  margin-top: 92px;
  background: #263443;
  color: #677387;
}

.op-content-breadcrumbs .op-container,
.op-editorial-page .op-container,
.op-target-data-page .op-container {
  width: min(calc(100% - 66px), 1374px);
}

.op-content-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  min-height: 48px;
  align-items: center;
  padding: 8px 0;
  margin: 0;
  list-style: none;
}

.op-content-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  color: #677387;
}

.op-content-breadcrumbs li:not(:last-child)::after {
  content: "-";
  margin: 0 10px;
  color: #677387;
}

.op-content-breadcrumbs a {
  color: #adbedc;
}

.op-content-breadcrumbs a:hover,
.op-content-breadcrumbs a:focus {
  color: #ffd259;
}

.op-editorial-page,
.op-target-data-page {
  min-height: 640px;
  padding: 66px 0 92px;
  background: #182230;
  color: #adbedc;
}

.op-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}

.op-editorial-main,
.op-tip-single-main {
  min-width: 0;
}

.op-editorial-heading {
  display: table;
  width: 100%;
  margin: 0 0 22px;
  color: #ffd259;
  text-align: left;
}

.op-editorial-heading::after {
  content: "";
  display: block;
  width: 68px;
  height: 5px;
  margin-top: 20px;
  background: linear-gradient(90deg, #fbbd18 0 72%, transparent 72% 82%, #fbbd18 82% 100%);
}

.op-editorial-heading h1,
.op-target-data-heading h1 {
  margin: 0;
  color: #ffd259;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0;
}

.op-editorial-heading > span {
  display: block;
  margin-bottom: 8px;
  color: #fbbd18;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.op-editorial-heading p,
.op-target-data-heading p {
  max-width: 820px;
  margin: 12px 0 0;
  color: #adbedc;
}

.op-target-entry-content {
  color: #adbedc;
  font-size: 16px;
  line-height: 1.75;
}

.op-article-brief {
  display: grid;
  gap: 16px;
  margin: 0 0 28px;
  padding: 20px;
  border: 1px solid rgba(251, 189, 24, 0.3);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.18);
}

.op-article-brief__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #73839a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-article-brief__meta span {
  color: #ffd259;
}

.op-article-brief p {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.65;
}

.op-article-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.op-article-toc a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid #2e3744;
  border-radius: 4px;
  background: #131b26;
  color: #adbedc;
  font-size: 13px;
  font-weight: 800;
}

.op-article-toc a:hover,
.op-article-toc a:focus {
  border-color: #fbbd18;
  color: #ffd259;
}

.op-review-score-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 24px;
}

.op-review-score-card > div {
  padding: 18px;
  border: 1px solid #2e3744;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.035);
}

.op-review-score-card span {
  display: block;
  margin-bottom: 7px;
  color: #73839a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-review-score-card strong {
  display: block;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25;
}

.op-review-score-card > div:first-child strong {
  color: #fbbd18;
  font-size: 38px;
  line-height: 1;
}

.op-review-score-card em {
  display: block;
  margin-top: 7px;
  color: #fbbd18;
  font-style: normal;
  letter-spacing: 0;
}

.op-target-entry-content p,
.op-target-entry-content ul,
.op-target-entry-content ol,
.op-target-entry-content blockquote,
.op-target-entry-content figure {
  margin-top: 0;
  margin-bottom: 20px;
}

.op-target-entry-content h2,
.op-target-entry-content h3,
.op-target-entry-content h4 {
  color: #adbedc;
  letter-spacing: 0;
}

.op-target-entry-content h2 {
  margin: 32px 0 14px;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 500;
}

.op-target-entry-content h3 {
  margin: 28px 0 12px;
  font-size: 24px;
  line-height: 1.35;
}

.op-target-entry-content ul,
.op-target-entry-content ol {
  padding-left: 22px;
}

.op-target-entry-content li + li {
  margin-top: 7px;
}

.op-target-entry-content a {
  color: #fbbd18;
}

.op-target-entry-content img,
.op-target-entry-content .wp-caption,
.op-entry-featured img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.op-target-entry-content .wp-caption {
  max-width: 100%;
  padding: 8px;
  border: 1px solid #2e3744;
  background: #0f1722;
}

.op-target-entry-content .wp-caption img {
  display: block;
  border-radius: 4px;
}

.op-target-entry-content .wp-caption-text {
  margin: 8px 0 0;
  color: #adbedc;
  font-size: 14px;
  font-style: italic;
  text-align: center;
}

.op-entry-featured,
.op-entry-figure,
.op-review-source-logo {
  width: 100%;
  margin-inline: 0;
}

.op-entry-figure figcaption,
.op-target-entry-content figcaption {
  padding-top: 8px;
  color: #adbedc;
  font-size: 14px;
  font-style: italic;
  text-align: center;
}

.op-review-source-logo {
  display: grid;
  min-height: 260px;
  place-items: center;
  padding: 36px;
  border: 1px solid #2e3744;
  background: #131b26;
}

.op-review-source-logo img {
  width: min(100%, 420px);
  object-fit: contain;
}

.op-target-entry-content blockquote {
  padding: 12px 16px;
  border-left: 2px solid #fbbd18;
  background: rgba(178, 184, 192, 0.1);
}

.op-target-entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.op-editorial-sidebar,
.widget-sidebar {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 24px;
  min-width: 0;
}

.op-sidebar-widget,
.nc-WidgetItem {
  min-width: 0;
}

.op-sidebar-widget > h2,
.nc-WidgetHeading1 h2 {
  margin: 0 0 14px;
  color: #fbbd18;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0;
}

.op-sidebar-widget > h2 a,
.nc-WidgetHeading1 h2 a {
  color: inherit;
}

.op-sidebar-posts,
.op-sidebar-tip-list,
.rpwe-ul,
.tips-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.op-sidebar-posts li,
.rpwe-li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  min-height: 80px;
  overflow: hidden;
  background: #131b26;
}

.op-sidebar-post__media {
  display: grid;
  min-width: 0;
  place-items: center;
  background: linear-gradient(135deg, #0f9d58, #0b6b3a);
}

.op-sidebar-post__media img {
  width: 100%;
  height: 80px;
  object-fit: cover;
}

.op-sidebar-post__media span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.op-sidebar-post__title {
  display: -webkit-box;
  align-self: center;
  max-height: 58px;
  padding: 8px 10px;
  overflow: hidden;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.op-sidebar-tip,
.tip-item {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #2e3744;
  background: transparent;
}

.op-sidebar-tip__head,
.op-sidebar-tip__pick,
.tip-top-section,
.tip-prediction-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.op-sidebar-tip__head > div,
.tip-source-rating,
.tip-time-league {
  display: grid;
  gap: 2px;
}

.op-sidebar-tip__head > div:last-child {
  justify-items: end;
  color: #dce5f3;
  font-size: 12px;
  font-weight: 700;
}

.op-sidebar-tip__head strong {
  color: #ffffff;
  font-size: 13px;
}

.op-stars,
.op-review-rating span {
  color: #fbbd18;
  font-size: 16px;
  letter-spacing: 0;
}

.op-sidebar-tip__match,
.tip-match-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  text-align: center;
}

.op-sidebar-tip__match > span,
.team-container {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.op-sidebar-tip__match b,
.team-logo {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: #182230;
}

.op-sidebar-tip__match em,
.match-vs {
  color: #ffffff;
  font-style: normal;
}

.op-sidebar-tip__pick,
.tip-prediction-row {
  align-items: stretch;
  border: 1px solid #2e3744;
  border-radius: 20px;
  overflow: hidden;
}

.op-sidebar-tip__pick strong,
.op-sidebar-tip__pick span,
.prediction-box,
.odds-box {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
}

.op-sidebar-tip__pick strong {
  color: #fbbd18;
}

.op-sidebar-tip__pick span {
  border-left: 1px solid #2e3744;
  color: #dce5f3;
}

.op-article-grid,
.op-review-archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.op-review-archive-page.style-2 {
  padding-bottom: 64px;
}

.op-review-single-page.style-2 {
  padding-bottom: 64px;
}

.op-review-archive-page .op-inner-title p {
  max-width: 620px;
  margin: 10px auto 0;
  color: #adbedc;
  font-size: 1rem;
  line-height: 1.6;
}

.op-review-archive-page .op-review-archive-main,
.op-review-single-page .op-review-single-content {
  min-width: 0;
}

.op-review-archive-page .op-editorial-sidebar,
.op-review-single-page .op-editorial-sidebar {
  min-width: 0;
}

.op-review-single-page .op-inner-title h1 {
  color: #ffd259;
}

.op-article-card,
.op-review-archive-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #2e3744;
  background: #131b26;
}

.op-article-card__media {
  display: grid;
  min-height: 220px;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #0f9d58, #0b6b3a);
}

.op-article-card__media img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 300ms ease;
}

.op-article-card:hover .op-article-card__media img {
  transform: scale(1.035);
}

.op-article-card__media span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.op-article-card__body,
.op-review-archive-card__body {
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 20px;
}

.op-article-card__body > span,
.op-review-archive-card__body > span,
.op-review-category {
  color: #8796af;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.op-review-category {
  width: fit-content;
}

.op-review-category:hover,
.op-review-category:focus-visible {
  color: #fbbd18;
}

.op-article-card h2,
.op-review-archive-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.3;
}

.op-article-card p,
.op-review-archive-card p {
  margin: 0;
  color: #adbedc;
}

.op-article-card__link {
  width: fit-content;
  color: #fbbd18;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.op-review-archive-card__media {
  display: grid;
  min-height: 190px;
  place-items: center;
  padding: 28px;
  background: #0f1722;
}

.op-review-archive-card__media img {
  width: min(100%, 250px);
  max-height: 130px;
  object-fit: contain;
}

.op-review-rating {
  display: flex;
  align-items: center;
  gap: 9px;
}

.op-review-rating strong {
  color: #ffffff;
  font-size: 18px;
}

.op-review-card-meta {
  display: grid;
  gap: 8px;
  margin: 0;
}

.op-review-card-meta div {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.035);
}

.op-review-card-meta dt,
.op-review-summary-panel__meta dt {
  color: #8796af;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-review-card-meta dd,
.op-review-summary-panel__meta dd {
  margin: 0;
  color: #ffffff;
  font-weight: 800;
  line-height: 1.45;
}

.op-review-summary-panel {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(220px, 0.6fr);
  gap: 18px;
  align-items: center;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid #2e3744;
  background: #131b26;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);
}

.op-review-summary-panel__logo {
  display: grid;
  min-height: 96px;
  place-items: center;
  padding: 14px;
  background: #0f1722;
}

.op-review-summary-panel__logo img {
  width: min(100%, 130px);
  max-height: 76px;
  object-fit: contain;
}

.op-review-summary-panel__content {
  display: grid;
  gap: 7px;
}

.op-review-summary-panel__content > span {
  color: #8796af;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-review-summary-panel__content > strong {
  color: #ffffff;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.35;
}

.op-review-summary-panel__meta {
  display: grid;
  gap: 10px;
  margin: 0;
}

.op-review-summary-panel__meta div {
  padding: 11px 12px;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.035);
}

.op-content-pagination {
  grid-column: 1 / -1;
  margin-top: 28px;
}

.op-content-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.op-content-pagination .page-numbers {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  place-items: center;
  padding: 8px 12px;
  border: 1px solid #2e3744;
  border-radius: 4px;
  color: #ffffff;
}

.op-content-pagination .page-numbers.current,
.op-content-pagination .page-numbers:hover {
  border-color: #ffd259;
  background: #ffd259;
  color: #000000;
}

.op-target-data-heading {
  margin-bottom: 28px;
}

.op-target-table-wrap {
  width: 100%;
  overflow: hidden;
}

.op-target-data-page .op-data-table,
.op-target-data-page .op-target-tip-table {
  display: table;
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 14px;
  background: transparent;
  color: #ffffff;
  box-shadow: none;
}

.op-target-data-page .op-data-table thead tr {
  background: #131b26;
}

.op-target-data-page .op-data-table th {
  padding: 16px 14px;
  border: 0;
  background: #131b26;
  color: #ffffff;
  font-size: 14px;
  text-align: left;
}

.op-target-data-page .op-data-table tbody tr,
.op-target-data-page .op-data-table tbody tr:nth-child(even),
.op-target-data-page .op-data-table tbody tr:hover {
  background: rgba(14, 19, 28, 0.5);
  outline: 2px solid rgba(255, 255, 255, 0.18);
}

.op-target-data-page .op-data-table tbody tr:hover {
  outline-color: #fbbd17;
}

.op-target-data-page .op-data-table td {
  padding: 22px 14px;
  border: 0;
  color: #ffffff;
  vertical-align: middle;
}

.op-target-data-page .op-data-table td small {
  display: block;
  margin-top: 3px;
  color: #adbedc;
}

.op-target-data-page .op-table-highlight,
.op-target-data-page .op-data-table a {
  color: #ffd259;
}

.op-target-mobile-cards {
  display: none;
}

.op-target-tip-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #2e3744;
  background: #131b26;
  color: #adbedc;
}

.op-target-tip-card__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #ffffff;
  font-weight: 700;
}

.op-target-tip-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.3;
}

.op-target-tip-card p {
  margin: 0;
}

.op-target-tip-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.op-target-tip-card dl div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #2e3744;
}

.op-target-tip-card dt {
  color: #8796af;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.op-target-tip-card dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  color: #ffffff;
  font-weight: 700;
}

.op-target-empty {
  padding: 24px;
  border: 1px solid #2e3744;
  background: #131b26;
}

.op-empty-state {
  grid-column: 1 / -1;
  padding: 26px;
  border: 1px solid #2e3744;
  border-radius: 4px;
  background: #131b26;
  color: #adbedc;
}

.op-empty-state h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 24px;
}

.op-empty-state p {
  margin: 0 0 16px;
  line-height: 1.65;
}

.op-tip-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 30px;
  align-items: start;
}

.op-tip-snapshot {
  position: sticky;
  top: 18px;
  padding: 20px;
  border: 1px solid #2e3744;
  background: #131b26;
}

.op-tip-snapshot h2 {
  margin: 0 0 16px;
  color: #ffd259;
  font-size: 22px;
}

.op-tip-snapshot dl {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.op-tip-snapshot dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #2e3744;
}

.op-tip-snapshot dt {
  color: #8796af;
}

.op-tip-snapshot dd {
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  text-align: right;
}

.op-tip-match-card {
  margin: 0 0 26px;
  border: 1px solid #2e3744;
  background: #131b26;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.op-tip-provider {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid #2e3744;
  background: linear-gradient(180deg, rgba(255, 210, 89, 0.08), rgba(255, 255, 255, 0.02));
}

.op-tip-provider img {
  width: 92px;
  height: 60px;
  object-fit: contain;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #ffffff;
}

.op-tip-provider strong,
.op-tip-provider span {
  display: block;
  overflow-wrap: anywhere;
}

.op-tip-provider strong {
  color: #ffffff;
  font-size: 1.08rem;
  font-weight: 900;
}

.op-tip-provider span {
  margin-top: 5px;
  color: #ffd259;
  font-size: 0.86rem;
  font-weight: 900;
}

.op-tip-match-card__meta,
.op-tip-match-card__pick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #2e3744;
}

.op-tip-match-card__meta > *,
.op-tip-match-card__pick > div {
  min-width: 0;
  padding: 13px 16px;
  background: #101824;
}

.op-tip-match-card__meta span,
.op-tip-match-card__meta time,
.op-tip-match-card__meta strong {
  color: #ffffff;
  font-weight: 900;
}

.op-tip-match-card__meta span {
  color: #ffd259;
}

.op-tip-match-card__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 28px 24px;
}

.op-tip-match-card__teams > div {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

.op-tip-match-card__teams b {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: #17242f;
  font-size: 18px;
  font-weight: 900;
}

.op-tip-match-card__teams img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 50%;
  background: #ffffff;
}

.op-tip-match-card__teams strong {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
}

.op-tip-match-card__teams em {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-style: normal;
  font-weight: 900;
}

.op-tip-match-card__pick span {
  display: block;
  margin-bottom: 4px;
  color: #8796af;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.op-tip-match-card__pick strong:not(.op-status) {
  color: #ffd259;
  font-size: 17px;
}

.op-tip-match-card.is-locked {
  outline: 2px solid rgba(251, 189, 24, 0.28);
}

.op-tip-locked-panel {
  padding: 24px;
  border: 1px solid #2e3744;
  background: linear-gradient(135deg, rgba(251, 189, 24, 0.12), transparent);
}

.op-tip-locked-panel h2 {
  margin-top: 0;
}

@media (max-width: 1020px) {
  .op-editorial-layout,
  .op-tip-single-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
  }

  .op-sidebar-posts li {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

@media (max-width: 860px) {
  .op-dark-content-page .op-topbar__inner {
    min-height: 44px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 0;
  }

  .op-dark-content-page .op-topbar__meta,
  .op-dark-content-page .op-topbar__nav {
    width: auto;
  }

  .op-dark-content-page .op-timezone {
    width: auto;
  }

  .op-dark-content-page .op-menu--utility {
    flex-wrap: nowrap;
    gap: 10px;
    font-size: 11px;
  }

  .op-dark-content-page .op-header {
    top: 44px;
  }

  .op-content-breadcrumbs {
    margin-top: 82px;
  }

  .op-content-breadcrumbs .op-container,
  .op-editorial-page .op-container,
  .op-target-data-page .op-container {
    width: min(calc(100% - 28px), 1374px);
  }

  .op-content-breadcrumbs ol {
    min-height: 42px;
    font-size: 13px;
  }

  .op-editorial-page,
  .op-target-data-page {
    padding: 40px 0 64px;
  }

  .op-editorial-layout,
  .op-tip-single-layout {
    grid-template-columns: 1fr;
  }

  .op-editorial-sidebar,
  .op-tip-snapshot {
    position: static;
  }

  .op-editorial-sidebar {
    margin-top: 18px;
  }

  .op-tip-match-card__meta,
  .op-tip-match-card__pick {
    grid-template-columns: 1fr;
  }

  .op-tip-provider {
    grid-template-columns: 76px minmax(0, 1fr);
    padding: 16px;
  }

  .op-tip-provider img {
    width: 76px;
    height: 52px;
  }

  .op-tip-match-card__teams {
    grid-template-columns: 1fr;
  }

  .op-target-data-page .op-data-table {
    display: none;
  }

  .op-target-mobile-cards {
    display: grid;
    gap: 14px;
  }
}

@media (max-width: 640px) {
  .op-editorial-heading h1,
  .op-target-data-heading h1 {
    font-size: 31px;
  }

  .op-review-score-card {
    grid-template-columns: 1fr;
  }

  .op-target-entry-content h2 {
    font-size: 27px;
  }

  .op-target-entry-content h3 {
    font-size: 21px;
  }

  .op-article-grid,
  .op-review-archive-grid {
    grid-template-columns: 1fr;
  }

  .op-review-summary-panel {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .op-review-summary-panel__logo {
    min-height: 88px;
  }

  .op-review-archive-page .op-inner-title p {
    font-size: 0.95rem;
  }

  .op-article-card__media,
  .op-article-card__media img {
    min-height: 190px;
    height: 190px;
  }

  .op-target-tip-card dl {
    grid-template-columns: 1fr;
  }

  .op-sidebar-posts li {
    grid-template-columns: 110px minmax(0, 1fr);
  }
}

/* Authentication and membership plugin integration */
.op-auth-message {
  width: 100%;
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.45;
}

.op-auth-message--error {
  border-color: rgba(214, 64, 64, 0.45);
  background: rgba(214, 64, 64, 0.1);
  color: #a51f1f;
}

.login-error {
  display: block;
  margin-top: 5px;
  color: #ff0000;
  font-size: 0.84rem;
  font-weight: 800;
}

.login-error[hidden] {
  display: none;
}

.op-auth-continue {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}

.op-member-plugin-output {
  min-width: 0;
  color: #26323b;
}

.op-member-plugin-output .opvip,
.op-member-plugin-output .op_vip_card,
.op-member-plugin-output .op_vip_section,
.op-member-plugin-output form {
  max-width: 100%;
}

.op-member-plugin-output input:not([type="checkbox"]):not([type="radio"]),
.op-member-plugin-output select,
.op-member-plugin-output textarea {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #d9e1e5;
  border-radius: 4px;
  background: #ffffff;
  color: #1f2b35;
}

.op-member-plugin-output input[type="submit"],
.op-member-plugin-output button,
.op-member-plugin-output .op-vip-btn {
  min-height: 42px;
  padding: 9px 18px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.op-member-plugin-output table {
  width: 100%;
  border-collapse: collapse;
}

.op-member-plugin-output th,
.op-member-plugin-output td {
  padding: 11px;
  border: 1px solid #dfe7eb;
  text-align: left;
}

.op-member-plugin-output th {
  background: transparent;
  color: #ffffff;
}

@media (max-width: 760px) {
  .op-member-plugin-output {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .op-member-plugin-output table {
    min-width: 620px;
  }
}

/* Final homepage and Free Soccer Tips target parity */
.op-hero--soccertips-home {
  min-height: 680px;
  padding: 105px 0 86px;
  background:
    linear-gradient(90deg, rgba(11, 20, 28, 0.9) 0%, rgba(11, 20, 28, 0.72) 52%, rgba(11, 20, 28, 0.5) 100%),
    url("../images/soccertips/Backgroud-soccertips3.jpg") center / cover no-repeat;
  color: #ffffff;
}

.op-hero--soccertips-home::before,
.op-hero--soccertips-home::after,
.op-hero--soccertips-home .op-hero__field {
  opacity: 0.12;
}

.op-hero--soccertips-home h1 {
  max-width: 820px;
  color: #ffffff;
  font-size: clamp(2.55rem, 5.2vw, 5.25rem);
  line-height: 1.03;
}

.op-hero--soccertips-home .op-hero__lead {
  max-width: 720px;
  color: #e5edf3;
  font-size: 1.03rem;
  line-height: 1.75;
}

.op-hero__lead--secondary {
  margin-top: 14px;
}

.op-hero--soccertips-home .op-hero__metrics span {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
  color: #d9e4eb;
}

.op-hero--soccertips-home .op-hero__metrics strong {
  color: #ffe06b;
}

.op-hero--soccertips-home .op-hero-panel {
  padding: 16px;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  color: #17242f;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
}

.op-hero--soccertips-home .op-panel-heading span {
  color: #1d2b36;
  font-size: 1.05rem;
}

.op-hero--soccertips-home .op-panel-heading strong {
  color: #61b121;
}

.op-hero-records {
  overflow: hidden;
  border: 1px solid #dfe8df;
  border-radius: 4px;
}

.op-hero-records__head,
.op-hero-records__row {
  display: grid;
  grid-template-columns: 0.58fr 0.76fr 0.92fr 1.65fr 1.1fr 0.65fr 0.75fr 0.75fr 0.7fr;
  align-items: center;
}

.op-hero-records__head span {
  padding: 10px 8px;
  background: #66b922;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-hero-records__row span {
  min-width: 0;
  padding: 10px 8px;
  border-bottom: 1px solid #e5ece4;
  color: #22313b;
  font-size: 0.78rem;
}

.op-hero-records__row:nth-child(odd) span {
  background: #f6fbf0;
}

.op-hero-records__row:last-child span {
  border-bottom: 0;
}

.op-section--vip-yellow {
  background: #ffffff;
}

.op-section--vip-yellow .op-cta {
  border: 0;
  border-radius: 3px;
  background: linear-gradient(135deg, #ffd546 0%, #f6b81c 100%);
  color: #19242d;
  box-shadow: 0 18px 40px rgba(202, 137, 6, 0.22);
}

.op-section--vip-yellow .op-cta::before {
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0 1px, transparent 1px 22px);
}

.op-section--vip-yellow .op-cta h2 {
  color: #17212a;
  font-size: clamp(2rem, 4.5vw, 4.1rem);
}

.op-section--vip-yellow .op-cta__header p,
.op-section--vip-yellow .op-check-list li,
.op-section--vip-yellow .op-workflow span {
  color: #39434b;
}

.op-section--vip-yellow .op-cta-card,
.op-section--vip-yellow .op-workflow span {
  border-color: rgba(29, 38, 45, 0.14);
  background: rgba(255, 255, 255, 0.34);
}

.op-section--vip-yellow .op-cta-card h3,
.op-section--vip-yellow .op-workflow strong {
  color: #17212a;
}

.op-section--vip-yellow .op-button--gold {
  background: transparent;
  color: #ffffff;
}

.op-button--telegram {
  margin-left: 10px;
  background: #229ed9;
  color: #ffffff;
}

.op-free-page-hero {
  padding: 120px 0 70px;
}

.op-free-page.style-2 {
  background: #ffffff;
  color: #24313c;
}

.op-free-page .op-container {
  max-width: 1170px;
}

.op-free-content {
  padding-bottom: 42px;
}

.op-free-page .sec-title.text-center {
  margin-bottom: 16px;
}

.op-free-page .sec-title h1 {
  color: #17242f;
  font-size: clamp(2.1rem, 4vw, 3.25rem);
}

.op-free-target-quote {
  max-width: 100%;
  margin: 0 0 22px;
  padding: 18px 22px;
  border-left: 5px solid #65b825;
  background: #f6f8f6;
  color: #25323c;
}

.op-free-target-quote p {
  margin: 0 0 10px;
  color: #25323c;
  font-size: 1rem;
  line-height: 1.72;
}

.op-free-target-quote p:last-child {
  margin-bottom: 0;
}

.op-free-target-quote a {
  color: transparent;
  font-weight: 800;
}

.op-free-intro {
  max-width: 920px;
  margin: 0 auto 28px;
  padding: 24px 28px;
  border-left: 5px solid #70bf2a;
  background: #f5f8f2;
  color: #27343d;
}

.op-free-intro h2 {
  margin: 0 0 10px;
  color: #17232d;
  font-size: clamp(1.45rem, 2.7vw, 2.2rem);
}

.op-free-intro p {
  margin: 0;
  color: #52606a;
  line-height: 1.7;
}

.op-free-table-wrap {
  border: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
}

.op-free-target-table {
  table-layout: fixed;
  border-color: #dfe8df;
  border-radius: 3px;
  color: #1f2b35;
  box-shadow: 0 16px 38px rgba(18, 43, 28, 0.08);
}

.op-free-target-table.tips_list_table {
  width: 100%;
  border-collapse: collapse;
}

.op-free-target-table th {
  padding: 13px 10px;
  background: #65b825;
  color: #ffffff;
  font-size: 0.76rem;
  letter-spacing: 0;
}

.op-free-target-table td {
  padding: 12px 10px;
  color: #25323c;
  font-size: 0.86rem;
  vertical-align: middle;
  border-bottom: 1px solid #e7efe6;
}

.op-free-target-table .date_time {
  display: grid;
  gap: 2px;
}

.op-free-target-table .date_time .date,
.op-free-target-table td:first-child strong {
  display: block;
  color: #17242f;
  font-size: 0.84rem;
  font-weight: 900;
}

.op-free-target-table .date_time .time {
  display: block;
  color: #5b6972;
  font-size: 0.82rem;
  font-weight: 800;
}

.op-free-target-table td#time > .league {
  display: none;
}

.op-free-target-table .op-time {
  color: #5a6972;
  font-size: 0.8rem;
}

.op-free-target-table .match {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #17242f;
  font-weight: 900;
}

.op-free-target-table .match .vs {
  color: #81909a;
  font-weight: 800;
}

.op-free-target-table .tips {
  color: #17242f;
  font-weight: 900;
}

.op-free-target-table .odds_in_tips,
.op-free-target-table .tipster_in_tips {
  display: none;
}

.op-free-target-table #source_tips a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #25323c;
  font-weight: 900;
}

.op-free-target-table .website_tips_rating {
  margin-top: 4px;
  color: #ffbd13;
  font-size: 0.76rem;
  letter-spacing: 0;
}

.op-free-target-table .match_result {
  color: #17242f;
  font-weight: 900;
}

.op-free-target-table .status-tips {
  display: none;
}

.op-free-target-table #tips_status span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  font-size: 0.8rem;
}

.op-free-target-table #tips_status span.win {
  background: transparent;
  color: transparent;
}

.op-free-target-table #tips_status span.lose {
  background: rgba(225, 66, 66, 0.13);
  color: #d93636;
}

.op-free-target-table #tips_status span.draw {
  background: rgba(129, 144, 154, 0.14);
  color: #65727d;
}

.op-free-target-table #tips_status span.wait {
  background: rgba(255, 190, 40, 0.16);
  color: #d29a04;
}

.op-free-table-wrap .op-button.is-disabled {
  pointer-events: none;
  opacity: 0.7;
}

.op-free-target-table th:nth-child(1),
.op-free-target-table td:nth-child(1) {
  width: 9%;
}

.op-free-target-table th:nth-child(2),
.op-free-target-table td:nth-child(2) {
  width: 11%;
}

.op-free-target-table th:nth-child(3),
.op-free-target-table td:nth-child(3) {
  width: 22%;
}

.op-free-target-table th:nth-child(4),
.op-free-target-table td:nth-child(4) {
  width: 14%;
}

.op-free-target-table th:nth-child(5),
.op-free-target-table td:nth-child(5),
.op-free-target-table th:nth-child(7),
.op-free-target-table td:nth-child(7),
.op-free-target-table th:nth-child(8),
.op-free-target-table td:nth-child(8) {
  width: 8%;
  text-align: center;
}

.op-source-cell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #27343d;
  font-weight: 800;
}

.op-source-cell img {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  object-fit: contain;
}

.op-status--wait {
  color: #d29a04;
}

.op-section--public .op-section-heading h2 {
  color: #17242f;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
}

.op-section--public .op-section-heading p:not(.op-eyebrow) {
  max-width: 880px;
  margin-inline: auto;
  color: #536374;
  line-height: 1.75;
}

@media (max-width: 980px) {
  .op-hero--soccertips-home {
    padding: 84px 0 70px;
  }

  .op-hero-records__head,
  .op-hero-records__row {
    grid-template-columns: 0.65fr 0.8fr 1fr 1.6fr 1.1fr 0.7fr;
  }

  .op-hero-records__head span:nth-child(7),
  .op-hero-records__head span:nth-child(8),
  .op-hero-records__head span:nth-child(9),
  .op-hero-records__row > span:nth-child(7),
  .op-hero-records__row > span:nth-child(8),
  .op-hero-records__row > span:nth-child(9) {
    display: none;
  }
}

@media (max-width: 760px) {
  .op-hero--soccertips-home {
    min-height: auto;
    padding: 72px 0 54px;
  }

  .op-hero--soccertips-home h1 {
    font-size: clamp(2.15rem, 13vw, 3.25rem);
  }

  .op-hero--soccertips-home .op-hero__lead {
    font-size: 0.98rem;
  }

  .op-hero-records__head {
    display: none;
  }

  .op-hero-records__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px;
    border-bottom: 1px solid #e5ece4;
  }

  .op-hero-records__row:last-child {
    border-bottom: 0;
  }

  .op-hero-records__row span {
    display: block;
    padding: 0;
    border-bottom: 0;
    background: transparent !important;
  }

  .op-hero-records__row > span:nth-child(4) {
    font-size: 1rem;
    font-weight: 900;
  }

  .op-section--vip-yellow .op-cta {
    padding: 22px;
  }

  .op-button--telegram {
    margin-top: 10px;
    margin-left: 0;
  }

  .op-free-intro {
    padding: 20px;
  }

  .op-free-target-table {
    display: none;
  }

  .op-free-table-wrap .op-mobile-cards,
  .op-section--public .op-mobile-cards {
    display: grid;
    gap: 12px;
  }
}

/* Target-style auth and statistics pages */
body.page-login .op-topbar,
body.page-login .op-header,
body.page-login .op-footer,
body.page-register .op-topbar,
body.page-register .op-header,
body.page-register .op-footer,
body.sct-login-register-page .op-topbar,
body.sct-login-register-page .op-header,
body.sct-login-register-page .op-footer {
  display: none;
}

body.page-login .op-site,
body.page-register .op-site,
body.sct-login-register-page .op-site {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(9, 18, 26, 0.64), rgba(9, 18, 26, 0.64)),
    url("../images/soccertips/Backgroud-soccertips3.jpg") center / cover no-repeat;
}

body.sct-login-register-page {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(9, 18, 26, 0.64), rgba(9, 18, 26, 0.64)),
    url("../images/soccertips/Backgroud-soccertips3.jpg") center / cover no-repeat;
}

body.page-login .op-main,
body.page-register .op-main,
body.sct-login-register-page .op-main {
  padding: 0;
}

.op-auth-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 42px 18px;
}

.op-auth-page.wrapper.login-page.style-3 {
  width: 100%;
}

.op-auth-page .cp-container {
  width: min(100%, 440px);
}

.op-auth-page .form-part {
  width: 100%;
  padding: 34px 34px 30px;
  border-radius: 4px;
  background: #0b141f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.op-auth-page .text-center {
  text-align: center;
}

.op-auth-page .cp-header {
  margin-bottom: 28px;
}

.op-auth-page .logo {
  display: flex;
  justify-content: center;
}

.op-auth-page .logo img {
  width: 230px;
  height: auto;
  object-fit: contain;
}

.op-auth-page .cp-heading {
  margin-bottom: 24px;
}

.op-auth-page .cp-heading h5 {
  margin: 0 0 9px;
  color: #ffffff;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1.2;
}

.op-auth-page .cp-heading p {
  margin: 0;
  color: #8ea1b6;
  font-size: 0.94rem;
  line-height: 1.58;
}

.op-auth-target-card {
  width: min(100%, 440px);
  padding: 34px 34px 30px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.op-auth-target-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.op-auth-target-logo img {
  width: 230px;
  height: auto;
  object-fit: contain;
}

.op-auth-target-heading {
  margin-bottom: 24px;
  text-align: center;
}

.op-auth-target-heading h1 {
  margin: 0 0 9px;
  color: #18242f;
  font-size: 1.45rem;
  font-weight: 900;
}

.op-auth-target-heading p {
  margin: 0;
  color: #66737c;
  font-size: 0.94rem;
  line-height: 1.58;
}

.op-auth-target-form {
  display: grid;
  gap: 16px;
}

.op-auth-target-form .input_form {
  margin: 0;
}

.op-auth-target-form label {
  display: block;
  margin-bottom: 7px;
  color: #8ea1b6;
  font-size: 0.94rem;
  font-weight: 500;
}

.op-auth-target-form label strong {
  color: #8ea1b6;
}

.op-auth-target-form input[type="text"],
.op-auth-target-form input[type="password"],
.op-auth-target-form input[type="email"] {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #293544;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-size: 1rem;
  outline: none;
}

.op-auth-target-form input:focus {
  border-color: #ffd259;
  box-shadow: none;
}

.op-auth-target-form .button-primary {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, #ffe98f, #e4b944);
  color: #07111b;
  font-size: 0.98rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.op-auth-target-form .button-primary:hover,
.op-auth-target-form .button-primary:focus {
  background: linear-gradient(90deg, #fff0a9, #efc956);
}

.input_form--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #8ea1b6;
  font-size: 0.9rem;
}

.input_form--split a,
.op-auth-target-link {
  color: #f4c958;
  font-weight: 800;
}

.op-auth-remember {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin: 0 !important;
}

.op-auth-remember input {
  width: auto;
}

.op-auth-target-link {
  display: block;
  margin-top: 18px;
  text-align: center;
  text-transform: uppercase;
}

.op-auth-or {
  display: block;
  margin: 18px 0 0;
  color: #8ea1b6;
  text-align: center;
}

.op-auth-target-link--button {
  display: grid;
  min-height: 56px;
  place-items: center;
  border-radius: 4px;
  background: linear-gradient(90deg, #ffe98f, #e4b944);
  color: #07111b;
  font-weight: 900;
}

.op-auth-target-link--button:hover,
.op-auth-target-link--button:focus {
  color: #07111b;
  background: linear-gradient(90deg, #fff0a9, #efc956);
}

.op-statistics-target-page {
  background: #ffffff;
  color: #1f2b35;
}

.op-statistics-target-page .op-inner-title {
  margin-bottom: 28px;
}

.op-statistics-target-page .op-inner-title h1 {
  color: #17242f;
}

.op-statistics-target-page .op-inner-title p {
  max-width: 850px;
  margin: 12px auto 0;
  color: #536374;
}

.op-statistics-month-page {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(8, 17, 27, 0.9), rgba(8, 17, 27, 0.94)),
    url("../images/soccertips/bg-series.jpg") center top / cover no-repeat;
  color: #ffffff;
}

.op-statistics-month-page .op-breadcrumb {
  margin-bottom: 26px;
}

.op-statistics-month-page .op-inner-title h1,
.op-statistics-month-page .op-month-record-title h2 {
  color: #ffd259;
}

.op-statistics-month-page .op-stats-main-title span {
  display: block;
  margin-bottom: 8px;
  color: #ffc107;
  font-size: 0.86rem;
  font-weight: 900;
}

.op-month-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 18px;
  width: min(100%, 930px);
  margin: 0 auto 42px;
}

.op-month-stat-card {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 210, 89, 0.3);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 210, 89, 0.18), rgba(255, 210, 89, 0.04) 46%, rgba(7, 15, 24, 0.54) 72%),
    rgba(14, 25, 37, 0.82);
  box-shadow: inset 0 0 28px rgba(255, 210, 89, 0.08), 0 18px 44px rgba(0, 0, 0, 0.28);
  text-align: center;
}

.op-month-stat-card strong {
  color: #ffd259;
  font-size: clamp(1.3rem, 2vw, 2.05rem);
  line-height: 1;
}

.op-month-stat-card span {
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-month-record-title {
  margin: 0 0 18px;
}

.op-month-record-table {
  margin-bottom: 50px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 16, 25, 0.58);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

.op-month-record-table .series_no span,
.op-month-record-table .op-series-no span {
  display: block;
  color: #ffffff;
  font-weight: 900;
  line-height: 1.05;
}

.op-month-record-table .series_no small,
.op-month-record-table .op-series-no small {
  display: block;
  margin-top: 3px;
  color: #9cb4d2;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.op-stat-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}

.op-stat-summary-card {
  padding: 22px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
  box-shadow: 0 14px 34px rgba(24, 54, 28, 0.08);
}

.op-stat-summary-card span {
  color: #64717a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-stat-summary-card strong {
  display: block;
  margin: 12px 0 8px;
  color: #63b822;
  font-size: 2.35rem;
  line-height: 1;
}

.op-stat-summary-card p {
  margin: 0;
  color: #536374;
  line-height: 1.55;
}

.op-target-section {
  margin-top: 30px;
}

.op-target-section--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

.op-statistics-table {
  table-layout: auto;
}

.op-statistics-table a {
  color: #26323b;
  font-weight: 900;
}

.op-statistics-table .op-source-logo {
  width: 34px;
  height: 34px;
}

.op-statistics-mobile-cards {
  margin-top: 22px;
}

@media (max-width: 980px) {
  .op-stat-summary-grid,
  .op-target-section--split {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .op-auth-page .form-part {
    padding: 28px 22px 24px;
  }

  .op-auth-page .logo img {
    width: 205px;
  }

  .op-auth-target-card {
    padding: 28px 22px 24px;
  }

  .op-auth-target-logo img {
    width: 205px;
  }

  .input_form--split {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-stat-summary-grid,
  .op-target-section--split {
    grid-template-columns: 1fr;
  }

  .op-statistics-target-page .op-data-table {
    display: none;
  }

  .op-statistics-target-page .op-statistics-mobile-cards {
    display: grid;
    gap: 12px;
  }
}

/* Target-style member account and checkout pages */
.op-member-page {
  background: #ffffff;
  color: #1f2b35;
}

.op-member-page .op-inner-title h1 {
  color: #17242f;
}

.op-member-page .op-inner-title p {
  max-width: 780px;
  margin: 12px auto 0;
  color: #536374;
  line-height: 1.7;
}

.op-member-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.op-member-sidebar {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
  box-shadow: 0 14px 34px rgba(24, 54, 28, 0.08);
}

.op-member-sidebar img {
  width: 190px;
  height: auto;
  margin: 0 auto 14px;
  object-fit: contain;
}

.op-member-sidebar a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #26323b;
  font-weight: 900;
}

.op-member-sidebar a:hover,
.op-member-sidebar a:focus,
.op-member-sidebar a.is-active {
  border-color: #65b825;
  background: #ffffff;
  color: transparent;
}

.op-member-main {
  display: grid;
  gap: 22px;
}

.op-vip-account {
  display: grid;
  gap: 22px;
}

.op-member-overview,
.op-wallet-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.op-member-overview__item,
.op-wallet-summary article {
  min-height: 112px;
  padding: 18px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
  box-shadow: 0 14px 30px rgba(18, 43, 28, 0.07);
}

.op-member-overview__item span,
.op-wallet-summary span {
  display: block;
  margin-bottom: 9px;
  color: #64717a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-member-overview__item strong,
.op-wallet-summary strong {
  color: #17242f;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  line-height: 1.25;
}

.op-wallet-summary small {
  display: block;
  margin-top: 8px;
  color: #64717a;
  font-weight: 800;
  line-height: 1.4;
}

.op-member-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #f1c84b;
  border-radius: 3px;
  background: #fff8d8;
  color: #17242f;
  box-shadow: 0 14px 30px rgba(159, 119, 12, 0.12);
}

.op-member-alert strong,
.op-member-alert span {
  display: block;
}

.op-member-alert strong {
  margin-bottom: 4px;
  font-size: 1.05rem;
  font-weight: 900;
}

.op-member-alert span {
  color: #5e573f;
  font-weight: 800;
  line-height: 1.55;
}

.op-member-alert--success {
  border-color: #75bf31;
  background: #f1faea;
  box-shadow: 0 14px 30px transparent;
}

.op-member-alert--error {
  border-color: #e18080;
  background: #fff1f1;
  box-shadow: 0 14px 30px rgba(188, 45, 45, 0.12);
}

.op-member-alert--error span {
  color: #773131;
}

.op-member-empty {
  display: grid;
  gap: 6px;
  padding: 22px;
  border: 1px dashed #cbd8ca;
  border-radius: 3px;
  background: #f8fbf4;
  color: #26323b;
}

.op-member-empty strong {
  color: #17242f;
  font-size: 1.05rem;
  font-weight: 900;
}

.op-member-empty span {
  color: #64717a;
  font-weight: 800;
}

.op-vip-account.is-inactive #op_vip_account-membership {
  opacity: 0.82;
}

.op-member-card,
.op-member-balance,
.op-checkout-summary-target {
  padding: 24px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(18, 43, 28, 0.08);
}

.op-member-card__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.op-member-card__heading h2 {
  margin: 0;
  color: #17242f;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.op-member-card__heading span {
  color: #65b825;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-member-page .op-vip-box {
  overflow: hidden;
}

.op-member-page .op-vip-box-header {
  border-bottom: 1px solid #dfe8df;
  padding-bottom: 16px;
}

.op-account-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.op-account-profile-grid > div,
.op-order-stat,
.op-wallet-method {
  padding: 16px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
}

.op-account-profile-grid span,
.op-order-stat span,
.op-wallet-method span {
  display: block;
  margin-bottom: 7px;
  color: #64717a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-account-profile-grid strong,
.op-order-stat strong,
.op-wallet-method strong {
  color: #17242f;
  font-size: 1.05rem;
  line-height: 1.35;
}

.op-order-stat-grid,
.op-wallet-methods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.op-wallet-methods {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.op-order-stat strong {
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.op-wallet-method.is-active {
  border-color: #65b825;
  background: #f1faea;
  box-shadow: inset 4px 0 0 #65b825;
}

.op-wallet-payment-logos {
  margin: -4px 0 18px;
  padding: 14px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
}

.op-wallet-payment-logos .op-payment-logos {
  margin-top: 0;
}

.op-order-row--pending,
.op-payment-row--pending {
  background: #fffdf2;
}

.op-mini-action {
  min-height: 34px;
  padding: 7px 12px;
  white-space: nowrap;
}

.op-member-page .op-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.op-member-page .op-card-action,
.op-member-page .op-vip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #ffffff;
  color: #26323b;
  font-size: 0.88rem;
  font-weight: 900;
}

.op-member-page .op-card-action:hover,
.op-member-page .op-card-action:focus {
  border-color: #65b825;
  color: transparent;
}

.op-button--dark,
.op-member-page .op-button--dark {
  border-color: #17242f;
  background: #17242f;
  color: #ffffff;
}

.op-button--dark:hover,
.op-button--dark:focus {
  background: #26323b;
  color: #ffffff;
}

.op-member-table th {
  width: 36%;
  background: #65b825;
  color: #ffffff;
}

.op-member-table td {
  color: #26323b;
  font-weight: 900;
}

.op-member-access-table,
.op-member-orders-table,
.op-member-payment-table {
  table-layout: auto;
}

.op-usdt-proof-form {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(120px, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 360px;
}

.op-usdt-proof-form input {
  min-height: 36px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 4px;
  background: rgba(8, 18, 30, 0.78);
  color: #f8fafc;
  font-weight: 800;
}

.op-usdt-proof-form input::placeholder {
  color: rgba(203, 213, 225, 0.68);
}

.op-usdt-proof-form .op-mini-action {
  min-height: 36px;
  white-space: nowrap;
}

.op-member-balance {
  background: linear-gradient(135deg, #ffd546 0%, #f6b81c 100%);
  color: #17242f;
}

.op-member-balance span {
  display: block;
  color: #39434b;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-member-balance strong {
  display: block;
  margin: 10px 0;
  color: #17242f;
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  line-height: 1;
}

.op-member-balance p {
  max-width: 640px;
  margin: 0 0 18px;
  color: #39434b;
  font-weight: 800;
  line-height: 1.6;
}

.op-checkout-target-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.op-checkout-target-form {
  gap: 22px;
}

.op-checkout-target-form fieldset {
  display: grid;
  gap: 14px;
  padding: 0;
  border: 0;
  margin: 0;
}

.op-checkout-target-form legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 4px;
  color: #17242f;
  font-size: 1.05rem;
  font-weight: 900;
}

.op-checkout-target-form .op-vip-h2-name {
  color: #17242f;
  font-size: 1.05rem;
  font-weight: 900;
}

.op-checkout-target-form .op-vip-h2-msg {
  color: #64717a;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: right;
}

.op-checkout-target-form .op-vip-h2-msg a,
.op-payment-inline-help {
  color: transparent;
  font-weight: 900;
}

.op-payment-inline-help {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.op-checkout-levels {
  display: grid;
  gap: 12px;
}

.op-checkout-levels label,
.op-checkout-method-box label,
.op-terms-check--target {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #f8fbf4;
  color: #26323b;
  cursor: pointer;
}

.op-checkout-levels label.is-featured {
  border-color: #65b825;
  background: #f1faea;
  box-shadow: inset 4px 0 0 #65b825;
}

.op-checkout-levels label.is-selected {
  border-color: transparent;
  background: #eef8e6;
  box-shadow: inset 4px 0 0 transparent, 0 14px 30px transparent;
}

.op-checkout-levels input,
.op-checkout-method-box input,
.op-terms-check--target input {
  width: auto;
  min-width: 16px;
}

.op-checkout-levels span {
  display: grid;
  gap: 3px;
  flex: 1;
}

.op-checkout-levels strong {
  color: #17242f;
  font-size: 1rem;
}

.op-checkout-levels em {
  color: #64717a;
  font-style: normal;
  font-weight: 800;
}

.op-checkout-levels b {
  color: transparent;
  font-size: 1.3rem;
}

.op-checkout-method-box {
  display: grid;
  gap: 10px;
}

.op-checkout-method-box h3,
.op-checkout-method-box legend {
  margin: 0;
  color: #17242f;
}

.op-checkout-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.op-checkout-account-grid p {
  display: grid;
  gap: 6px;
  margin: 0;
}

.op-checkout-account-grid label,
.op-discount-row label {
  color: #26323b;
  font-size: 0.88rem;
  font-weight: 900;
}

.op-checkout-account-grid label strong {
  color: #c94343;
}

.op-checkout-account-grid input,
.op-discount-row input {
  width: 100%;
  min-height: 44px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #ffffff;
  color: #17242f;
}

.op-discount-row {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px dashed #cbd8ca;
  border-radius: 3px;
  background: #ffffff;
}

.op-discount-row .text_discount {
  color: #64717a;
  font-size: 0.84rem;
  font-weight: 700;
}

.op-discount-row > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.op-discount-row button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.op-checkout-method-box .op-vip-fields {
  display: grid;
  gap: 10px;
}

.op-checkout-target-form.form-usdt .gateway_usdt label {
  border-color: #65b825;
  background: #f1faea;
  box-shadow: inset 4px 0 0 transparent;
}

.op-usdt-payment-box {
  display: none;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dfe8df;
  border-left: 4px solid transparent;
  border-radius: 3px;
  background: #ffffff;
}

.op-checkout-target-form.form-usdt .op-usdt-payment-box {
  display: grid;
}

.op-usdt-payment-box h3 {
  margin: 0;
  color: #17242f;
  font-size: 1rem;
}

.op-usdt-payment-box dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.op-usdt-payment-box dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
}

.op-usdt-payment-box dt {
  color: #64717a;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-usdt-payment-box dd {
  margin: 0;
  color: #17242f;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.op-usdt-payment-box p {
  margin: 0;
  color: #536374;
  font-weight: 800;
  line-height: 1.55;
}

.op-checkout-target-form.has-terms-error .op-terms-check--target {
  border-color: #d74242;
  background: #fff4f2;
  color: #8e2d2d;
}

.op-checkout-buy {
  width: 100%;
}

.op-checkout-summary-target {
  position: sticky;
  top: 98px;
  background: #f8fbf4;
}

.op-checkout-summary-target img {
  width: 220px;
  height: auto;
  object-fit: contain;
}

.op-order-label {
  display: inline-block;
  margin-top: 16px;
  color: #64717a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-checkout-summary-target h2 {
  margin: 22px 0 10px;
  color: #17242f;
}

.op-checkout-summary-target > strong {
  display: block;
  color: transparent;
  font-size: 3.4rem;
  line-height: 1;
}

.op-checkout-summary-target p {
  color: #536374;
  line-height: 1.65;
}

.op-checkout-summary-list {
  display: grid;
  gap: 0;
  margin: 18px 0;
  border: 1px solid #dfe8df;
  border-bottom: 0;
}

.op-checkout-summary-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid #dfe8df;
}

.op-checkout-summary-list dt {
  color: #64717a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-checkout-summary-list dd {
  margin: 0;
  color: #17242f;
  font-weight: 900;
  text-align: right;
}

.op-payment-guide--target {
  margin-top: 30px;
  border: 1px solid #dfe8df;
  border-radius: 3px;
  background: #ffffff;
}

@media (max-width: 980px) {
  .op-member-layout,
  .op-checkout-target-grid {
    grid-template-columns: 1fr;
  }

  .op-member-sidebar,
  .op-checkout-summary-target {
    position: static;
  }

  .op-member-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-account-profile-grid,
  .op-order-stat-grid,
  .op-member-overview,
  .op-wallet-summary,
  .op-wallet-methods {
    grid-template-columns: 1fr;
  }

  .op-member-sidebar img {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .op-member-sidebar {
    grid-template-columns: 1fr;
  }

  .op-member-card,
  .op-member-balance,
  .op-checkout-summary-target {
    padding: 20px;
  }

  .op-member-card__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-checkout-target-form legend {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-checkout-target-form .op-vip-h2-msg {
    text-align: left;
  }

  .op-member-alert {
    align-items: stretch;
    flex-direction: column;
  }

  .op-member-alert .op-button {
    width: 100%;
  }

  .op-member-overview__item,
  .op-wallet-summary article {
    min-height: auto;
  }

  .op-member-page .op-data-table {
    display: none;
  }

  .op-member-page .op-mobile-cards {
    display: grid;
    gap: 12px;
  }

  .op-member-page .op-member-table {
    display: table;
  }

  .op-member-table th,
  .op-member-table td {
    display: block;
    width: 100%;
  }

  .op-checkout-levels label,
  .op-checkout-method-box label,
  .op-terms-check--target {
    align-items: flex-start;
  }

  .op-checkout-account-grid,
  .op-discount-row > div,
  .op-usdt-payment-box dl div {
    grid-template-columns: 1fr;
  }

  .op-checkout-summary-target img {
    width: 190px;
  }
}

/* Target-style inner pages with membership sidebar */
.op-inner-page {
  padding: 156px 0 72px;
  background: #121a25;
  color: #adbedc;
}

.op-breadcrumb {
  margin-bottom: 34px;
  color: #9198a9;
  font-size: 0.95rem;
  font-weight: 700;
}

.op-breadcrumb a {
  color: #adbedc;
}

.op-breadcrumb span {
  margin: 0 8px;
  color: #ffd259;
}

.op-breadcrumb strong {
  color: #ffffff;
}

.op-inner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 36px;
  align-items: start;
}

.op-inner-content {
  min-width: 0;
}

.op-inner-title {
  margin-bottom: 26px;
}

.op-inner-title--center {
  text-align: center;
}

.op-inner-title h1 {
  margin: 0;
  color: #ffd259;
  font-size: clamp(2.25rem, 3vw, 2.85rem);
  line-height: 1.2;
}

.op-inner-content h2,
.op-inner-content h3 {
  margin: 30px 0 14px;
  color: #ffd259;
  line-height: 1.28;
}

.op-inner-content h2 {
  font-size: clamp(1.55rem, 2.3vw, 2rem);
}

.op-inner-content h3 {
  font-size: 1.25rem;
}

.op-inner-content p,
.op-inner-content li {
  color: #adbedc;
  font-size: 1rem;
  line-height: 1.75;
}

.op-inner-content p {
  margin: 0 0 16px;
}

.op-about-page.style-2 {
  padding-bottom: 50px;
}

.op-terms-page.style-2 {
  padding-bottom: 50px;
}

.op-about-page .sec-title.text-center {
  text-align: center;
}

.op-about-page .op-inner-content.col-lg-9,
.op-terms-page .op-inner-content.col-lg-9 {
  min-width: 0;
}

.op-about-figure,
.op-inner-content .wp-caption.aligncenter {
  width: min(100%, 810px);
  margin: 22px auto 24px;
  padding: 0;
  text-align: center;
}

.op-about-figure img,
.op-inner-content .wp-caption img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.18);
}

.op-about-figure .wp-caption-text,
.op-inner-content .wp-caption-text {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #2e3744;
  border-top: 0;
  color: #adbedc;
  font-size: 0.92rem;
  line-height: 1.55;
  background: rgba(255, 255, 255, 0.035);
}

.op-inner-content--empty {
  min-height: 180px;
}

.op-terms-content.op-inner-content--empty {
  min-height: 260px;
}

.op-inner-sidebar {
  display: grid;
  gap: 24px;
}

.op-inner-sidebar--tips-only {
  min-width: 0;
}

.op-sidebar-widget {
  overflow: hidden;
}

.op-sidebar-widget h4 {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #2e3744;
  color: #ffffff;
  font-size: 1.1rem;
}

.op-sidebar-widget h4 a {
  color: inherit;
}

.op-sidebar-plan-list,
.op-sidebar-tip-list {
  display: grid;
  gap: 16px;
}

.op-sidebar-plan,
.op-sidebar-tip {
  padding: 16px;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.16);
}

.op-sidebar-plan.best-choice {
  border-color: rgba(255, 210, 89, 0.45);
  background: rgba(255, 210, 89, 0.08);
}

.op-sidebar-plan__header {
  display: grid;
  gap: 12px;
}

.op-sidebar-plan__header strong,
.op-sidebar-tip__top strong {
  display: block;
  color: #ffffff;
}

.op-sidebar-plan__header span,
.op-sidebar-tip__top time,
.op-sidebar-tip__top em {
  display: block;
  color: #9198a9;
  font-style: normal;
  font-weight: 700;
}

.op-sidebar-plan__price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.op-sidebar-plan__price del,
.op-sidebar-plan__price em {
  color: #9198a9;
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 800;
}

.op-sidebar-plan__price b {
  display: inline-flex;
  min-width: 78px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #adbedc;
  font-size: 1.45rem;
}

.op-sidebar-plan ul {
  display: grid;
  gap: 7px;
  margin: 14px 0;
  padding-left: 18px;
}

.op-sidebar-plan li {
  color: #adbedc;
  line-height: 1.45;
}

.op-sidebar-pay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  background: transparent;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-sidebar-tip {
  display: grid;
  gap: 14px;
}

.op-sidebar-tip__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.op-sidebar-tip__top span {
  color: #ffd259;
  letter-spacing: 0;
}

.op-sidebar-tip__top > div:last-child {
  text-align: right;
}

.op-sidebar-tip__match {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  color: #ffffff;
  text-align: center;
}

.op-sidebar-tip__match b {
  color: #ffd259;
}

.op-sidebar-tip__pick {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  background: rgba(255, 210, 89, 0.08);
}

.op-sidebar-tip__pick strong {
  color: #ffd259;
}

.op-sidebar-tip__pick span {
  color: #adbedc;
  font-weight: 800;
}

.op-contact-target-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
}

.op-inner-page--contact.style-2.contact_us {
  padding-bottom: 50px;
}

.op-inner-page--contact .op-inner-content.col-lg-9,
.op-inner-page--contact .op-map-box.col-lg-12 {
  min-width: 0;
}

.op-inner-page--contact .sec-title h1 {
  margin: 0;
}

.op-contact-form-column > p,
.op-contact-info-column > p {
  color: #adbedc;
  line-height: 1.75;
}

.op-contact-info-column h3,
.contact_us h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.35;
}

.op-contact-form {
  gap: 0;
}

.op-contact-form p {
  margin-bottom: 14px;
}

.op-contact-form input,
.op-contact-form textarea {
  border-color: #2e3744;
  background: transparent;
  color: #ffffff;
}

.op-contact-form textarea {
  min-height: 260px;
  resize: vertical;
}

.op-contact-form input:hover,
.op-contact-form input:focus,
.op-contact-form textarea:hover,
.op-contact-form textarea:focus {
  border-color: #f6aa35;
  outline: none;
}

.op-contact-form input[type="submit"] {
  width: auto;
  min-width: 160px;
  border-color: #ffd259;
  color: #121a25;
  cursor: pointer;
}

.op-contact-alert {
  padding: 12px 14px;
  border: 1px solid #2e3744;
  font-weight: 700;
}

.op-contact-alert--success {
  border-color: transparent;
  color: #9ee66d;
  background: transparent;
}

.op-contact-alert--error {
  border-color: #f6aa35;
  color: #ffd259;
  background: rgba(246, 170, 53, 0.1);
}

.op-address-box {
  margin-top: 20px;
  padding: 20px;
  border: 1px dashed #ffd259;
}

.op-address-box:hover,
.addressDiv:hover {
  border-color: #f6aa35;
}

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

.op-address-box a {
  color: #ffd259;
}

.address-info li {
  margin-bottom: 0;
  color: #dce7f8;
  line-height: 1.65;
}

.op-social-icons {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.op-social-icons.social-links {
  justify-content: flex-end;
}

.op-social-icons a {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.04);
}

.op-social-icons img {
  max-width: 22px;
  max-height: 22px;
}

.op-map-box {
  margin-top: 50px;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.16);
}

.op-map-box iframe {
  display: block;
  width: 100%;
  height: 520px;
  border: 0;
}

@media (max-width: 1080px) {
  .op-inner-layout {
    grid-template-columns: 1fr;
  }

  .op-inner-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .op-inner-page {
    padding-top: 122px;
  }

  .op-contact-target-grid,
  .op-inner-sidebar {
    grid-template-columns: 1fr;
  }

  .op-sidebar-tip__top,
  .op-sidebar-tip__pick {
    flex-direction: column;
    align-items: flex-start;
  }

  .op-sidebar-tip__top > div:last-child {
    text-align: left;
  }

  .op-map-box iframe {
    height: 360px;
  }

  .op-about-figure,
  .op-inner-content .wp-caption.aligncenter {
    margin: 18px auto 22px;
  }
}

@media (max-width: 992px) {
  .op-inner-page--contact .op-inner-sidebar {
    display: none;
  }

  .op-inner-page--contact .op-contact-form-column,
  .op-inner-page--contact .op-contact-info-column {
    margin-bottom: 16px;
  }

  .op-inner-page--contact .op-map-box {
    margin-bottom: 30px;
  }
}

/* Premium and Series target tables */
.op-target-data-page {
  background: #121a25;
}

.op-target-quote {
  margin: 0 0 28px;
  padding: 18px 22px;
  border-left: 4px solid #ffd259;
  background: rgba(0, 0, 0, 0.18);
  color: #adbedc;
}

.op-target-quote p {
  margin: 0 0 12px;
  color: #adbedc;
  line-height: 1.72;
}

.op-target-quote p:last-child {
  margin-bottom: 0;
}

.op-target-filter {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  color: #adbedc;
  font-weight: 800;
}

.op-target-filter input,
.op-target-filter select {
  min-height: 40px;
  border: 1px solid #2e3744;
  background: transparent;
  color: #ffffff;
  padding: 8px 10px;
}

.op-target-filter option {
  color: #121a25;
}

.op-target-table {
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.15);
}

.op-target-table__head,
.op-target-row {
  display: grid;
  grid-template-columns: 118px 92px 180px 145px minmax(190px, 1fr) 160px 90px;
}

.op-target-table__head {
  background: transparent;
  color: #ffffff;
  font-weight: 900;
  text-align: center;
}

.op-target-table__head > div,
.op-target-row > div {
  display: grid;
  align-items: center;
  padding: 13px 12px;
  border-right: 1px solid #2e3744;
}

.op-target-table__head > div:last-child,
.op-target-row > div:last-child {
  border-right: 0;
}

.op-target-row {
  color: #adbedc;
  border-top: 1px solid #2e3744;
}

.op-target-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.025);
}

.op-target-time span,
.op-date-time b {
  color: #ffd259;
  font-weight: 900;
}

.op-target-time strong,
.op-date-time em {
  display: block;
  color: #ffffff;
  font-style: normal;
}

.op-target-time em,
.op-date-time em {
  color: #9198a9;
  font-size: 0.88rem;
}

.op-target-logo img {
  max-width: 74px;
  max-height: 46px;
  object-fit: contain;
}

.op-target-source a {
  color: #ffffff;
  font-weight: 900;
}

.op-target-source span,
.op-target-rating p,
.op-target-tip small,
.op-tip-value + small {
  display: block;
  color: #9198a9;
  font-size: 0.86rem;
  font-weight: 800;
}

.op-target-rating span {
  color: #ffd259;
  letter-spacing: 0;
}

.op-target-match {
  justify-items: start;
  gap: 4px;
}

.op-target-match b,
.op-match-inline b {
  color: #ffd259;
  font-size: 0.82rem;
}

.op-target-tip strong,
.op-tip-value {
  color: #ffd259;
}

.op-target-lock {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  background: transparent;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-target-status {
  display: inline-flex;
  justify-self: center;
  min-width: 54px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-target-status--win {
  background: transparent;
}

.op-target-status--lose {
  background: #c94343;
}

.op-target-status--wait,
.op-target-status--watch,
.op-target-status--open {
  background: #2e3744;
}

.op-series-formula {
  display: grid;
  gap: 18px;
  margin: 30px 0 26px;
  padding: 24px;
  border: 1px solid rgba(251, 189, 24, 0.24);
  background: rgba(0, 0, 0, 0.18);
}

.op-series-formula__intro {
  display: grid;
  gap: 8px;
}

.op-series-formula__intro span {
  color: #55d13b;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-series-formula__intro h2 {
  margin: 0;
  color: #ffd259;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  letter-spacing: 0;
}

.op-series-formula__intro p {
  max-width: 820px;
  margin: 0;
  color: #adbedc;
}

.op-series-formula__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.op-series-formula__metrics div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(251, 189, 24, 0.18);
  background: linear-gradient(180deg, rgba(255, 210, 89, 0.1), rgba(255, 255, 255, 0.03));
}

.op-series-formula__metrics span {
  overflow-wrap: anywhere;
  color: #8fa1b9;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.op-series-formula__metrics strong {
  overflow-wrap: anywhere;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 900;
}

.op-series-formula__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.op-series-formula__grid article {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #2e3744;
  background: #131b26;
}

.op-series-formula__grid strong {
  color: #ffffff;
}

.op-series-formula__grid code {
  display: block;
  overflow-wrap: anywhere;
  color: #ffd259;
  font-family: "Courier New", monospace;
  font-size: 0.86rem;
}

.op-series-formula__grid p {
  margin: 0;
  color: #adbedc;
  font-size: 0.92rem;
  line-height: 1.55;
}

.op-series-formula__audit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.op-series-formula__audit div {
  display: grid;
  min-width: 120px;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.04);
}

.op-series-formula__audit .is-total {
  border-color: rgba(251, 189, 24, 0.46);
}

.op-series-formula__audit span {
  color: #9198a9;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-series-formula__audit b {
  color: #ffffff;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.op-series-formula__audit em {
  color: #55d13b;
  font-style: normal;
  font-weight: 900;
}

.op-series-table-wrap {
  overflow: hidden;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.15);
}

.op-series-table {
  width: 100%;
  border-collapse: collapse;
  color: #adbedc;
  font-size: 0.92rem;
}

.op-series-table th {
  background: transparent;
  color: #ffffff;
  font-weight: 900;
}

.op-series-table th,
.op-series-table td {
  padding: 12px 10px;
  border: 1px solid #2e3744;
  vertical-align: middle;
  text-align: center;
}

.op-series-table td {
  background: rgba(0, 0, 0, 0.08);
}

.table_wrap.op-record-series {
  margin-top: 12px;
}

.table_series_tips.record {
  table-layout: fixed;
}

.table_series_tips.win {
  table-layout: fixed;
}

.table_series_tips.win #animate-ping-cell {
  width: 42px;
}

.table_series_tips.win #series_num {
  width: 72px;
}

.table_series_tips.win #time {
  width: 104px;
}

.table_series_tips.win #league,
.table_series_tips.win #odds,
.table_series_tips.win #stake,
.table_series_tips.win #score,
.table_series_tips.win #result,
.table_series_tips.win #profit,
.table_series_tips.win #status {
  width: 82px;
}

.table_series_tips.win #match {
  width: 18%;
}

.table_series_tips.win #tips_data {
  width: 13%;
}

.table_series_tips.record #series_num {
  width: 86px;
}

.table_series_tips.record #x_num,
.table_series_tips.record #odds,
.table_series_tips.record #view {
  width: 64px;
}

.table_series_tips.record #time {
  width: 100px;
}

.table_series_tips.record #league,
.table_series_tips.record #score,
.table_series_tips.record #profit,
.table_series_tips.record #status {
  width: 92px;
}

.table_series_tips.record #match,
.table_series_tips.record #tips_data {
  text-align: left;
}

.table_series_tips .date_time,
.table_series_tips .match_result {
  display: inline-grid;
  gap: 1px;
}

.table_series_tips .date_time .date,
.table_series_tips .match_result .home_result,
.table_series_tips .match_result .away_result {
  color: #ffffff;
  font-weight: 900;
}

.table_series_tips .date_time .time,
.table_series_tips .league_match,
.table_series_tips .odds_in_tips {
  color: #9198a9;
  font-size: 0.76rem;
  font-weight: 800;
}

.table_series_tips .match {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 3px;
}

.table_series_tips .match .home,
.table_series_tips .match .away {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table_series_tips .tips,
.table_series_tips .odds,
.table_series_tips .stake,
.total_profit,
.total_profit_record {
  font-weight: 900;
}

.table_series_tips .tips {
  display: block;
  color: #ffffff;
}

.table_series_tips .result,
.table_series_tips .total_profit,
.table_series_tips .total_profit_record {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.table_series_tips .positive {
  color: #55d13b;
}

.table_series_tips .negative {
  color: #ff6868;
}

.table_series_tips .result_none,
.table_series_tips .stake_none {
  display: inline-block;
  min-width: 24px;
  min-height: 1px;
}

.table_series_tips .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 22px;
  padding: 1px 7px;
  border-radius: 2px;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.table_series_tips .status.win {
  background: transparent;
}

.table_series_tips .status.lose {
  background: #c94343;
}

.table_series_tips .status.wait {
  background: #2e3744;
}

.table_series_tips #score .status {
  display: none;
  margin-top: 5px;
}

.table_series_tips #status.show_mb {
  display: none;
}

.table_series_tips #status_horizontal {
  text-align: center;
}

.table_series_tips #status_horizontal .status {
  min-width: 88px;
}

.table_series_tips #status a,
.table_series_tips #view a {
  color: #ffd259;
  font-weight: 900;
}

.table_series_tips #status a:hover,
.table_series_tips #view a:hover,
.table_series_tips #status a:focus,
.table_series_tips #view a:focus {
  color: #ffffff;
}

.table_series_tips .fa-eye::before {
  content: "View";
  font-family: inherit;
  font-size: 0.68rem;
  font-style: normal;
  text-transform: uppercase;
}

.op-series-row.status-win td {
  background: transparent;
}

.op-series-row.status-lose td {
  background: rgba(201, 67, 67, 0.06);
}

.op-ping {
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: transparent;
}

.op-ping span,
.op-switch-dot {
  display: block;
  width: 9px;
  height: 9px;
  margin: auto;
  border-radius: 50%;
  background: transparent;
}

.op-x-cell strong,
.op-series-no strong {
  display: block;
  color: #ffd259;
  font-size: 1.1rem;
}

.op-x-cell small,
.op-series-no small {
  color: #9198a9;
  font-weight: 800;
}

.op-score {
  color: #ffffff;
  font-weight: 900;
}

.op-positive {
  color: #55d13b;
  font-weight: 900;
}

.op-negative {
  color: #ff6868;
  font-weight: 900;
}

.op-view-link {
  color: #ffd259;
  font-weight: 900;
}

.op-record-series .op-target-status {
  min-width: 48px;
  min-height: 24px;
  padding: 2px 8px;
  font-size: 0.72rem;
}

.op-record-series .op-score + .op-target-status {
  display: none;
  margin-top: 6px;
}

.op-record-x {
  color: #ffffff;
  font-weight: 900;
}

.op-record-view {
  position: relative;
  display: inline-flex;
  width: 28px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffd259;
  cursor: pointer;
}

.op-record-view span {
  position: relative;
  width: 20px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.op-record-view span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

.op-record-view:hover,
.op-record-view:focus {
  color: #ffffff;
}

.op-record-view--card {
  width: auto;
  height: auto;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 210, 89, 0.55);
  border-radius: 4px;
  color: #ffd259;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-record-actions .op-button.is-disabled,
.op-record-actions .op-button:disabled {
  border-color: rgba(255, 255, 255, 0.14);
  background: #2e3744;
  box-shadow: none;
  color: #9aa8b6;
  cursor: default;
}

.op-record-actions__spacer {
  display: block;
  min-height: 1px;
}

.op-record-modal[hidden] {
  display: none;
}

.op-record-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}

.op-record-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
}

.op-record-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 28px;
  border: 1px solid rgba(255, 210, 89, 0.34);
  background: #101821;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.46);
  color: #ffffff;
}

.op-record-modal__dialog h2 {
  margin: 0 0 18px;
  color: #ffd259;
  font-size: 1.45rem;
}

.op-record-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid #2e3744;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.op-record-modal__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid #2e3744;
  background: rgba(255, 255, 255, 0.04);
}

.op-record-modal__summary strong {
  display: block;
  color: #ffffff;
  font-size: 1.3rem;
}

.op-record-modal__summary small {
  display: block;
  margin-bottom: 4px;
  color: #9198a9;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-record-modal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.op-record-modal__grid div {
  padding: 12px;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.16);
}

.op-record-modal__grid dt {
  color: #9198a9;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.op-record-modal__grid dd {
  margin: 4px 0 0;
  color: #ffffff;
  font-weight: 800;
}

.op-record-modal__legs {
  margin-top: 18px;
}

.op-record-modal__legs h3 {
  margin: 0 0 10px;
  color: #ffd259;
  font-size: 1rem;
}

.op-record-modal__table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 12, 20, 0.72);
}

.op-record-modal__legs table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
}

.op-record-modal__legs th,
.op-record-modal__legs td {
  padding: 10px 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 0.76rem;
  text-align: center;
  vertical-align: middle;
}

.op-record-modal__legs th {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-weight: 900;
  text-transform: uppercase;
}

.op-record-modal__legs td:nth-child(4),
.op-record-modal__legs td:nth-child(5),
.op-record-modal__legs td:nth-child(9) {
  color: #ffd259;
  font-weight: 800;
}

.op-record-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.op-howplay {
  margin-top: 42px;
  padding: 28px;
  border: 1px solid #2e3744;
  background: rgba(0, 0, 0, 0.18);
}

.op-howplay__header {
  text-align: center;
}

.op-howplay__header h2 {
  margin: 0 0 10px;
  color: #ffd259;
  font-size: clamp(1.45rem, 3vw, 2.3rem);
}

.op-howplay__header p {
  margin: 0 0 8px;
  color: #9198a9;
}

.op-howplay__header strong {
  color: #ffffff;
}

.op-howplay__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.op-howplay-card {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 150px;
  padding: 18px 12px;
  border: 1px solid #2e3744;
  background: #172331;
  text-align: center;
}

.op-howplay-card span {
  color: #ff6868;
  font-weight: 900;
}

.op-howplay-card strong {
  color: #ffd259;
  font-size: 1.8rem;
}

.op-howplay-card b {
  color: #ffffff;
  font-size: 1.2rem;
}

.op-howplay-card em {
  color: #55d13b;
  font-style: normal;
  font-weight: 900;
}

.op-howplay-card small {
  color: #9198a9;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.op-record-actions {
  margin-top: 22px;
  text-align: center;
}

.op-record-actions .op-content-pagination {
  margin-top: 18px;
}

.op-record-actions .op-content-pagination .nav-links {
  justify-content: center;
}

@media (max-width: 1160px) {
  .op-target-table__head,
  .op-target-row {
    grid-template-columns: 112px 80px 160px 132px minmax(170px, 1fr) 140px 80px;
    font-size: 0.88rem;
  }

  .op-series-table {
    font-size: 0.82rem;
  }
}

@media (max-width: 860px) {
  .op-article-brief {
    padding: 16px;
  }

  .op-article-brief__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .op-article-toc {
    display: grid;
    grid-template-columns: 1fr;
  }

  .op-series-formula {
    padding: 18px;
  }

  .op-series-formula__metrics {
    grid-template-columns: 1fr 1fr;
  }

  .op-month-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .op-series-formula__grid {
    grid-template-columns: 1fr;
  }

  .op-series-formula__audit {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .op-target-filter {
    align-items: stretch;
    flex-direction: column;
  }

  .op-target-table__head,
  .op-target-table__body,
  .op-series-table {
    display: none;
  }

  .op-target-table,
  .op-series-table-wrap {
    border: 0;
    background: transparent;
  }

  .op-premium-target-table .op-mobile-cards,
  .op-series-table-wrap .op-mobile-cards {
    display: grid;
  }

  .op-record-series .op-score + .op-target-status {
    display: inline-flex;
  }

  .table_series_tips #score .status {
    display: inline-flex;
  }

  .table_series_tips #status.show_mb {
    display: table-cell;
  }

  .table_series_tips #view.hide_mb,
  .table_series_tips #x_num.hide_mb {
    display: none;
  }

  .op-record-modal__dialog {
    padding: 22px 16px;
  }

  .op-record-modal__summary {
    display: grid;
    grid-template-columns: 1fr;
  }

  .op-record-modal__grid {
    grid-template-columns: 1fr;
  }

  .op-record-modal__actions .op-button {
    flex: 1 1 160px;
  }

  .op-howplay__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .op-month-stat-grid,
  .op-series-formula__metrics,
  .op-series-formula__audit {
    grid-template-columns: 1fr;
  }

  .op-month-stat-card {
    min-height: 118px;
    aspect-ratio: auto;
    border-radius: 999px;
  }
}

/* VIP account, pricing, and payment parity */
.op-plan-card {
  position: relative;
  min-height: 100%;
}

.op-plan-card__daily {
  margin: -8px 0 0;
  color: #5a6a73;
  font-weight: 900;
}

.op-plan-card__discount {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 4px;
  background: #6fc22d;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
}

.op-price-card__price del {
  color: #8a969d;
  font-size: 1.05rem;
  font-weight: 900;
}

.op-payment-guide {
  display: grid;
  gap: 22px;
  padding: 28px;
  border: 1px solid #dfe8df;
  border-radius: var(--op-radius);
  background: #fff;
  box-shadow: 0 16px 45px rgba(30, 65, 36, 0.11);
}

.op-payment-guide__header h2 {
  margin: 0;
  color: #18242f;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.op-payment-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.op-payment-logos span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #e4ebdf;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(20, 33, 44, 0.08);
}

.op-payment-logos img {
  max-width: 112px;
  max-height: 28px;
  object-fit: contain;
}

.op-checkout-method-box .op-payment-logos {
  margin: 6px 0 2px;
}

.op-checkout-method-box .op-payment-logos span {
  min-width: 66px;
  min-height: 30px;
  padding: 5px 8px;
  background: #f9fcf6;
}

.op-checkout-method-box .op-payment-logos img {
  max-width: 92px;
  max-height: 24px;
}

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

.op-payment-steps li {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid #e5ece4;
  border-radius: var(--op-radius-sm);
  background: #f8fbf4;
}

.op-payment-steps strong {
  color: #61b121;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-payment-steps span {
  color: #43505a;
  font-weight: 700;
  line-height: 1.55;
}

.op-auth-section--soccer {
  background:
    radial-gradient(circle at 20% 18%, rgba(245, 191, 61, 0.22), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f2f8ee 52%, #e9f4e2 100%);
}

.op-auth-logo {
  width: 210px;
  height: auto;
  object-fit: contain;
}

.op-auth-benefits,
.op-auth-card,
.op-checkout-panel,
.op-checkout-summary,
.op-wallet-balance {
  color: #1f2b35;
}

.op-auth-benefits h2,
.op-auth-card h1,
.op-content-panel h2,
.op-wallet-balance strong,
.op-timeline strong {
  color: #18242f;
}

.op-auth-benefits {
  background:
    linear-gradient(135deg, rgba(245, 191, 61, 0.16), rgba(255, 255, 255, 0.95)),
    repeating-linear-gradient(135deg, rgba(111, 194, 45, 0.08) 0 1px, transparent 1px 22px);
  border-color: rgba(111, 194, 45, 0.32);
}

.op-form label {
  color: #26323b;
}

.op-form input,
.op-form textarea,
.op-form select {
  background: #fff;
  color: #1f2b35;
  border-color: #d8e3d6;
}

.op-checkout-plans,
.op-checkout-methods {
  display: grid;
  gap: 10px;
}

.op-checkout-plan,
.op-checkout-methods label,
.op-terms-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #dfe8df;
  border-radius: var(--op-radius-sm);
  background: #f9fcf6;
  color: #26323b;
  cursor: pointer;
}

.op-checkout-plan.is-featured {
  border-color: rgba(111, 194, 45, 0.65);
  background: #f3faed;
}

.op-checkout-plan input,
.op-checkout-methods input,
.op-terms-check input {
  width: auto;
  min-width: 16px;
}

.op-checkout-plan span {
  display: grid;
  gap: 3px;
  flex: 1;
}

.op-checkout-plan strong {
  color: #18242f;
  font-size: 1rem;
}

.op-checkout-plan em {
  color: #6a7780;
  font-style: normal;
  font-weight: 800;
}

.op-checkout-plan b {
  display: grid;
  justify-items: end;
  gap: 3px;
  color: #61b121;
  font-size: 1.25rem;
}

.op-checkout-plan b small {
  color: #6a7780;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.op-wallet-balance p {
  margin: 0;
  color: #43505a;
  font-weight: 700;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .op-payment-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .op-payment-steps {
    grid-template-columns: 1fr;
  }

  .op-checkout-plan,
  .op-checkout-methods label,
  .op-terms-check {
    align-items: flex-start;
  }

  .op-auth-logo {
    width: 168px;
  }
}

/* Target-style Plan Pricing page */
.op-pricing-hero,
.op-pricing-section,
.op-pricing-testimonials {
  background: #121a25;
  color: #adbedc;
}

.op-pricing-hero {
  padding: 168px 0 24px;
}

.op-pricing-hero::before,
.op-pricing-hero::after {
  display: none;
}

.op-pricing-hero h1,
.op-pricing-testimonials h2 {
  color: #ffd259;
  font-size: clamp(2.15rem, 3vw, 2.85rem);
  line-height: 1.2;
}

.op-pricing-hero p:not(.op-eyebrow) {
  color: #adbedc;
  font-size: 1rem;
}

.op-pricing-section {
  padding-top: 24px;
}

.op-pricing-section .op-pricing-grid {
  gap: 0;
}

.op-pricing-section .op-price-card {
  gap: 18px;
  min-height: 300px;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.14);
  box-shadow: none;
}

.op-pricing-section .op-price-card + .op-price-card {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.op-pricing-section .op-price-card h2 {
  color: #ffffff;
  font-size: 1.35rem;
  text-transform: none;
}

.op-pricing-section .op-plan-card__daily,
.op-pricing-section .op-check-list li {
  color: #adbedc;
}

.op-pricing-section .op-check-list li::before {
  background: transparent;
}

.op-pricing-section .op-price-card__price {
  min-height: 56px;
  align-items: center;
  color: #9198a9;
}

.op-pricing-section .op-price-card__price strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 56px;
  padding: 0 14px;
  background: rgba(0, 0, 0, 0.5);
  color: #adbedc;
  font-size: 2rem;
}

.op-pricing-section .op-price-card__price del {
  color: #9198a9;
  font-size: 0.92rem;
}

.op-pricing-section .op-price-card__price span {
  display: none;
}

.op-pricing-section .op-plan-card__discount {
  background: transparent;
  color: #9198a9;
  padding: 0;
  min-height: auto;
}

.op-pricing-section .op-plan-card__discount::before {
  content: "Discount ";
}

.op-pricing-section .op-plan-card__discount::after {
  content: "";
}

.op-pricing-section .op-button {
  justify-self: start;
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-transform: uppercase;
}

.op-pricing-testimonials {
  padding-top: 34px;
}

.op-pricing-testimonials h2 {
  margin: 0 0 22px;
}

.op-pricing-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.op-pricing-testimonial {
  display: grid;
  gap: 12px;
  padding: 0 0 18px;
  color: #adbedc;
}

.op-pricing-testimonial p {
  margin: 0;
  line-height: 1.65;
}

.op-pricing-testimonial strong {
  color: #ffd259;
}

.op-payment-guide--pricing-section[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .op-pricing-section .op-pricing-grid,
  .op-pricing-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .op-pricing-section .op-price-card + .op-price-card {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

/* Keep pricing page darker than the global page-hero parity overrides. */
.op-site .op-pricing-hero h1,
.op-site .op-pricing-testimonials h2 {
  color: #ffd259;
}

.op-site .op-pricing-hero p:not(.op-eyebrow) {
  color: #adbedc;
}

.op-site .op-pricing-section .op-price-card.is-featured {
  background: rgba(0, 0, 0, 0.28);
  border-color: transparent;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--op-ink);
  color: var(--op-text);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

body.nav-open {
  overflow: hidden;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

.op-site {
  min-height: 100vh;
  overflow-x: clip;
  background:
    linear-gradient(180deg, rgba(9, 18, 28, 0.94), rgba(8, 13, 20, 1) 44%, rgba(12, 19, 27, 1));
}

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

.op-skip-link,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.op-skip-link:focus {
  z-index: 999;
  width: auto;
  height: auto;
  margin: 12px;
  padding: 10px 14px;
  clip: auto;
  background: var(--op-gold);
  color: var(--op-ink);
  border-radius: var(--op-radius);
}

.op-topbar {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #09131e;
  color: var(--op-muted);
  font-size: 0.82rem;
}

.op-topbar__inner,
.op-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.op-topbar__inner {
  min-height: 38px;
}

.op-topbar__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.op-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--op-green);
  box-shadow: 0 0 0 5px rgba(53, 208, 127, 0.14);
  flex: 0 0 auto;
}

.op-topbar__divider {
  width: 1px;
  height: 16px;
  background: var(--op-line);
}

.op-timezone {
  position: relative;
  z-index: 40;
}

.op-timezone__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--op-muted);
  cursor: pointer;
}

.op-timezone__toggle strong {
  color: #d8e7f4;
  font-weight: 900;
}

.op-timezone__toggle::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 5px solid var(--op-gold);
}

.op-timezone__menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  display: grid;
  min-width: 132px;
  padding: 8px;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  background: #101b28;
  box-shadow: var(--op-shadow);
}

.op-timezone__menu[hidden] {
  display: none;
}

.op-timezone__menu button {
  padding: 8px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #d9e6f2;
  cursor: pointer;
  text-align: left;
}

.op-timezone__menu button:hover,
.op-timezone__menu button:focus {
  background: rgba(245, 191, 61, 0.1);
  color: var(--op-gold);
}

.op-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.op-menu a {
  color: var(--op-muted);
  font-weight: 700;
  transition: color 180ms ease;
}

.op-menu a:hover,
.op-menu a:focus {
  color: var(--op-gold);
}

.op-header {
  position: absolute;
  top: 38px;
  left: 0;
  z-index: 30;
  width: 100%;
  padding: 22px 0;
}

.op-header__inner {
  min-height: 54px;
}

.op-brand__mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
}

.op-brand__signal {
  position: relative;
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(245, 191, 61, 0.55);
  border-radius: var(--op-radius);
  background:
    linear-gradient(135deg, rgba(245, 191, 61, 0.18), rgba(69, 183, 216, 0.1)),
    #0b1824;
}

.op-brand__signal::before,
.op-brand__signal::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.op-brand__signal::before {
  width: 16px;
  height: 16px;
  border: 2px solid var(--op-gold);
}

.op-brand__signal::after {
  width: 5px;
  height: 5px;
  background: var(--op-green);
  right: 8px;
  bottom: 8px;
}

.op-brand__text {
  font-size: 1.28rem;
  text-transform: uppercase;
}

.op-menu--primary {
  gap: 28px;
}

.op-menu--primary a {
  color: #fff;
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.op-nav-toggle {
  position: relative;
  z-index: 60;
  display: none;
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: rgba(8, 17, 27, 0.84);
  color: #fff;
  cursor: pointer;
}

.op-nav-toggle__bar {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: var(--op-gold);
  transition: transform 180ms ease, opacity 180ms ease;
}

.op-nav-toggle[aria-expanded="true"] .op-nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.op-nav-toggle[aria-expanded="true"] .op-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}

.op-nav-toggle[aria-expanded="true"] .op-nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.op-hero {
  position: relative;
  display: grid;
  min-height: 760px;
  padding: 158px 0 84px;
  isolation: isolate;
  overflow: hidden;
}

.op-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(115deg, rgba(7, 16, 24, 0.98), rgba(8, 20, 32, 0.88) 48%, rgba(8, 14, 22, 0.98)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 84px);
}

.op-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -2;
  height: 38%;
  background:
    linear-gradient(0deg, rgba(7, 16, 24, 1), rgba(7, 16, 24, 0)),
    linear-gradient(90deg, transparent, rgba(245, 191, 61, 0.12), transparent);
}

.op-hero__field {
  position: absolute;
  inset: 16% -8% auto;
  z-index: -1;
  height: 520px;
  opacity: 0.22;
  transform: skewY(-4deg);
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(245, 191, 61, 0.32) 49.7% 50.3%, transparent 50.3%),
    linear-gradient(0deg, transparent 49.7%, rgba(69, 183, 216, 0.16) 49.7% 50.3%, transparent 50.3%);
  border-top: 1px solid rgba(245, 191, 61, 0.28);
  border-bottom: 1px solid rgba(245, 191, 61, 0.2);
}

.op-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 500px);
  align-items: center;
  gap: 56px;
}

.op-eyebrow {
  margin: 0 0 14px;
  color: var(--op-gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.op-hero h1,
.op-section-heading h2,
.op-cta h2 {
  margin: 0;
  line-height: 1.02;
  letter-spacing: 0;
}

.op-hero h1 {
  max-width: 760px;
  font-size: clamp(2.9rem, 6vw, 5.85rem);
  color: #fff;
}

.op-hero__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--op-muted);
  font-size: 1.08rem;
}

.op-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.op-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--op-radius);
  font-weight: 900;
  letter-spacing: 0.01em;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.op-button:hover,
.op-button:focus {
  transform: translateY(-2px);
}

.op-button--gold {
  background: linear-gradient(135deg, #ffe08a, var(--op-gold) 45%, var(--op-gold-2));
  color: #111820;
}

.op-button--ghost {
  border-color: var(--op-line-soft);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.op-hero__metrics {
  display: grid;
  max-width: 660px;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 38px;
}

.op-hero__metrics span {
  display: grid;
  gap: 2px;
  min-height: 84px;
  padding: 16px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: rgba(255, 255, 255, 0.035);
  color: var(--op-muted);
  font-size: 0.85rem;
}

.op-hero__metrics strong {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
}

.op-hero-panel,
.op-cta,
.op-tip-card,
.op-testimonial {
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: linear-gradient(180deg, rgba(18, 31, 43, 0.92), rgba(9, 16, 25, 0.9));
  box-shadow: var(--op-shadow);
}

.op-hero-panel {
  padding: 18px;
}

.op-panel-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.op-panel-heading span {
  color: #fff;
  font-size: 1.18rem;
  font-weight: 900;
}

.op-panel-heading strong {
  color: var(--op-green);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.op-mini-table {
  display: grid;
  gap: 8px;
}

.op-mini-table__head,
.op-mini-table__row {
  display: grid;
  grid-template-columns: 0.8fr 1.7fr 1fr 0.7fr;
  gap: 10px;
  align-items: center;
}

.op-mini-table__head {
  padding: 9px 10px;
  border-bottom: 1px solid var(--op-line);
  color: var(--op-muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-mini-table__row {
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  font-size: 0.9rem;
}

.op-mini-table small,
.op-data-table small {
  display: block;
  color: var(--op-muted);
  font-size: 0.74rem;
}

.op-mini-table .is-open,
.op-mini-table .is-watch,
.op-table-highlight,
.op-tip-card__pick {
  color: var(--op-gold);
  font-weight: 900;
}

.op-mini-table .is-locked,
.op-lock-link {
  color: var(--op-green);
  font-weight: 900;
}

.op-section {
  position: relative;
  padding: 86px 0;
}

.op-section--cta,
.op-section--premium {
  background:
    linear-gradient(180deg, #071018, #0b1420),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 80px);
}

.op-section--data {
  background:
    linear-gradient(180deg, #0c1722, #050a10),
    linear-gradient(135deg, rgba(245, 191, 61, 0.08), transparent 45%, rgba(69, 183, 216, 0.08));
}

.op-section--testimonials {
  background: #111e2b;
}

.op-section--faq {
  background: var(--op-paper);
  color: var(--op-paper-text);
}

.op-section--public {
  background: var(--op-paper);
  color: var(--op-paper-text);
}

.op-section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.op-section-heading--center {
  margin-inline: auto;
  text-align: center;
}

.op-section-heading h2,
.op-cta h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.op-section--faq .op-section-heading h2,
.op-section--public .op-section-heading h2 {
  color: var(--op-paper-text);
}

.op-section-heading p:not(.op-eyebrow) {
  margin: 16px 0 0;
  color: var(--op-muted);
}

.op-section--faq .op-section-heading p:not(.op-eyebrow),
.op-section--public .op-section-heading p:not(.op-eyebrow) {
  color: #536374;
}

.op-cta {
  position: relative;
  padding: 34px;
  overflow: hidden;
}

.op-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(245, 191, 61, 0.1), transparent 46%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
}

.op-cta > * {
  position: relative;
}

.op-cta__header {
  max-width: 840px;
}

.op-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 30px 0;
}

.op-cta-card {
  padding: 22px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: rgba(4, 10, 17, 0.38);
}

.op-cta-card h3 {
  margin: 0 0 16px;
  color: #fff;
}

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

.op-check-list li {
  position: relative;
  padding-left: 24px;
  color: var(--op-muted);
}

.op-check-list li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 10px;
  height: 10px;
  border: 2px solid var(--op-green);
  border-radius: 50%;
}

.op-workflow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.op-workflow span {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(245, 191, 61, 0.26);
  border-radius: 6px;
  color: var(--op-muted);
  background: rgba(245, 191, 61, 0.04);
}

.op-workflow strong {
  color: var(--op-gold);
  font-size: 0.78rem;
}

.op-table-wrap {
  width: 100%;
}

.op-board-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: rgba(255, 255, 255, 0.035);
}

.op-board-toolbar > span {
  color: var(--op-muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-segmented {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--op-line);
  border-radius: 6px;
  background: rgba(4, 10, 17, 0.44);
}

.op-segmented button {
  min-width: 74px;
  padding: 7px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--op-muted);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 900;
}

.op-segmented button:hover,
.op-segmented button:focus,
.op-segmented button.is-active {
  background: var(--op-gold);
  color: #111820;
}

.op-table-wrap--record {
  margin-top: 34px;
}

.op-subsection-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.op-subsection-heading h3 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.op-subsection-heading span {
  color: var(--op-gold);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-data-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  color: #fff;
  background: rgba(7, 13, 21, 0.62);
}

.op-data-table th,
.op-data-table td {
  padding: 16px 14px;
  border-bottom: 1px solid var(--op-line);
  text-align: left;
  vertical-align: middle;
}

.op-data-table th {
  background: #132231;
  color: #c9d6e2;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.op-data-table tbody tr {
  transition: border-color 180ms ease, background 180ms ease;
}

.op-data-table tbody tr:hover {
  background: rgba(245, 191, 61, 0.045);
}

.op-data-table tbody tr:last-child td {
  border-bottom: 0;
}

.op-data-table--light {
  color: var(--op-paper-text);
  background: #fff;
  border-color: #dde5ee;
  box-shadow: 0 18px 50px rgba(16, 33, 49, 0.08);
}

.op-data-table--light th {
  background: #eef3f7;
  color: #39485a;
}

.op-data-table--light td {
  border-bottom-color: #e5ebf1;
}

.op-data-table--light tbody tr:hover {
  background: rgba(245, 191, 61, 0.08);
}

.op-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.op-section-actions--center {
  justify-content: center;
}

.op-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.op-status--win {
  color: var(--op-green);
}

.op-status--watch {
  color: var(--op-gold);
}

.op-status--lose {
  color: var(--op-red);
}

.op-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--op-gold);
  font-weight: 900;
}

.op-rating::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: var(--op-gold);
  clip-path: polygon(50% 0, 62% 35%, 100% 35%, 70% 58%, 82% 100%, 50% 74%, 18% 100%, 30% 58%, 0 35%, 38% 35%);
}

.is-locked {
  opacity: 0.88;
}

.op-lock-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.op-lock-link::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid currentColor;
  border-radius: 2px;
  box-shadow: inset 0 4px 0 transparent;
}

.op-mobile-cards {
  display: none;
}

.op-series-mobile-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(245, 191, 61, 0.28);
  border-radius: 6px;
  background: rgba(245, 191, 61, 0.1);
}

.op-series-mobile-summary span {
  color: var(--op-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.op-series-mobile-summary strong {
  font-size: 1rem;
}

.op-series-mobile-summary em {
  font-style: normal;
}

.op-tip-card {
  padding: 18px;
}

.op-tip-card--light {
  background: #fff;
  color: var(--op-paper-text);
  box-shadow: 0 18px 50px rgba(16, 33, 49, 0.08);
}

.op-tip-card--light h3,
.op-tip-card--light dd {
  color: var(--op-paper-text);
}

.op-tip-card--light p,
.op-tip-card--light dt {
  color: #596b7f;
}

.op-tip-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.op-tip-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 1.02rem;
}

.op-tip-card p {
  margin: 0;
  color: var(--op-muted);
}

.op-tip-card dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 0 12px;
}

.op-tip-card dl div {
  padding: 10px;
  border: 1px solid var(--op-line-soft);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.op-tip-card dt {
  color: var(--op-muted);
  font-size: 0.74rem;
}

.op-tip-card dd {
  margin: 2px 0 0;
  color: #fff;
  font-weight: 900;
}

.op-tip-card__pick {
  display: inline-flex;
  margin-top: 8px;
}

.op-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 980px;
  margin-inline: auto;
}

.op-testimonial {
  padding: 22px;
  box-shadow: none;
}

.op-testimonial__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--op-gold), var(--op-blue));
  color: #08111b;
  font-weight: 900;
}

.op-testimonial blockquote {
  margin: 0;
  color: #d7e4ef;
}

.op-testimonial footer {
  display: grid;
  gap: 2px;
  margin-top: 18px;
}

.op-testimonial footer span {
  color: var(--op-muted);
  font-size: 0.86rem;
}

.op-faq {
  display: grid;
  gap: 10px;
  max-width: 900px;
  margin-inline: auto;
}

.op-faq__item {
  border: 1px solid #dbe2ea;
  border-radius: var(--op-radius);
  background: #fff;
}

.op-faq__button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 0;
  background: transparent;
  color: var(--op-paper-text);
  cursor: pointer;
  font-weight: 900;
  text-align: left;
}

.op-faq__icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.op-faq__icon::before,
.op-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--op-gold-2);
  transform: translateY(-50%);
}

.op-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 160ms ease;
}

.op-faq__button[aria-expanded="true"] .op-faq__icon::after {
  transform: translateY(-50%) rotate(0deg);
}

.op-faq__panel {
  padding: 0 20px 18px;
  color: #526273;
}

.op-faq__panel p {
  margin: 0;
}

.op-footer {
  padding: 70px 0 80px;
  border-top: 1px solid var(--op-line);
  background:
    linear-gradient(180deg, rgba(8, 13, 20, 0.16), rgba(8, 13, 20, 0.18)),
    url("../images/soccertips/bg-footer.jpg") center / cover no-repeat;
  color: var(--op-muted);
}

.op-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 0.9fr;
  gap: 34px;
}

.op-footer__brand p {
  max-width: 360px;
}

.op-brand__mark--footer {
  margin-bottom: 18px;
}

.op-footer h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-footer .op-menu,
.op-footer-list {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.op-footer a {
  color: #d6e3ef;
}

.op-footer a:hover,
.op-footer a:focus {
  color: var(--op-gold);
}

.op-footer__contact {
  display: grid;
  align-content: start;
  gap: 8px;
}

.op-footer-contact-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.op-footer-contact-list__item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  width: calc(50% - 4px);
  min-height: 24px;
  color: #d6e3ef;
  font-size: 0.94rem;
  font-weight: 700;
}

.op-footer-contact-list__item--email {
  width: auto;
  min-width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #2f333b;
}

.op-footer-contact-list__item img {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}

.op-footer-contact-list__item--email img {
  width: 26px;
  height: 21px;
  flex-basis: 26px;
}

.op-footer__fineprint {
  color: #728497;
  font-size: 0.85rem;
}

.op-member-modal[hidden] {
  display: none;
}

.op-member-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}

.op-member-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 12, 0.76);
  backdrop-filter: blur(10px);
}

.op-member-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: 30px;
  border: 1px solid rgba(245, 191, 61, 0.36);
  border-radius: var(--op-radius);
  background:
    linear-gradient(180deg, rgba(18, 31, 43, 0.98), rgba(7, 16, 24, 0.98)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
  outline: none;
}

.op-member-modal__dialog h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
}

.op-member-modal__dialog p:not(.op-eyebrow) {
  color: var(--op-muted);
}

.op-member-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  cursor: pointer;
  font-size: 1.3rem;
}

.op-member-modal__close:hover,
.op-member-modal__close:focus {
  border-color: rgba(245, 191, 61, 0.5);
  color: var(--op-gold);
}

.op-member-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.op-footer__payments {
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.op-footer__payments .op-payment-logos {
  justify-content: center;
  margin-top: 0;
}

.op-footer__payments .op-payment-logos span {
  min-height: 66px;
  border-color: #29313d;
  background: rgba(23, 28, 37, 0.8);
  box-shadow: none;
}

.op-footer__payments .op-payment-logos img {
  opacity: 0.42;
  transition: opacity 160ms ease;
}

.op-footer__payments .op-payment-logos span:hover img,
.op-footer__payments .op-payment-logos span:focus-within img {
  opacity: 1;
}

.op-footer__payment-help {
  border: 0;
  background: transparent;
  color: var(--op-gold);
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.op-footer__payment-help:hover,
.op-footer__payment-help:focus {
  color: #fff;
}

.op-payment-modal[hidden] {
  display: none;
}

.op-payment-modal {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: grid;
  place-items: center;
  padding: 24px;
}

.op-payment-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 12, 0.78);
  backdrop-filter: blur(10px);
}

.op-payment-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  max-height: min(86vh, 920px);
  overflow: auto;
  padding: 28px;
  border: 1px solid rgba(245, 191, 61, 0.32);
  border-radius: var(--op-radius);
  background: #f8fbf4;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
  outline: none;
}

.op-payment-modal__close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 2;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin: -8px -8px 8px 12px;
  border: 1px solid #dce8d6;
  border-radius: 4px;
  background: #fff;
  color: #25313a;
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
}

.op-payment-modal__close:hover,
.op-payment-modal__close:focus {
  border-color: #61b121;
  color: #61b121;
}

.op-payment-guide--modal {
  border: 0;
  box-shadow: none;
}

.op-payment-guide--modal .op-payment-guide__header {
  margin-bottom: 24px;
}

.op-payment-guide__media {
  display: grid;
  gap: 24px;
}

.op-payment-guide__media article {
  display: grid;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #dfe8df;
}

.op-payment-guide__media article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.op-payment-guide__media h3 {
  margin: 0;
  color: #18242f;
  font-size: 1.28rem;
}

.op-payment-guide__media p {
  margin: 0;
  color: #43505a;
  font-weight: 700;
}

.op-payment-guide__media img {
  width: 100%;
  border: 1px solid #d9e5d4;
  border-radius: 4px;
  background: #fff;
}

.op-floating-contact {
  position: fixed;
  right: 24px;
  bottom: 34px;
  z-index: 999;
  pointer-events: none;
}

body.sct-login-register-page .op-floating-contact {
  display: none;
}

.op-floating-contact #gom-all-in-one {
  display: grid;
  gap: 80px;
}

.op-floating-contact .button-contact {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  pointer-events: auto;
}

.op-floating-contact .phone-vr {
  position: relative;
  width: 58px;
  height: 58px;
}

.op-floating-contact .phone-vr-circle-fill {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  background-color: rgba(33, 150, 243, 0.7);
  box-shadow: 0 0 0 0 #2196f3;
  opacity: 0.7;
  animation: op-contact-zoom 1.3s infinite;
}

.op-floating-contact .telegram .phone-vr-circle-fill {
  background-color: rgba(28, 151, 237, 0.72);
  box-shadow: 0 0 0 0 #1c97ed;
}

.op-floating-contact .phone-vr-img-circle {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background-color: #2196f3;
  animation: phone-vr-circle-fill 2s infinite ease-in-out;
}

.op-floating-contact .telegram .phone-vr-img-circle {
  background-color: #1c97ed;
}

.op-floating-contact .phone-vr-img-circle a {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.op-floating-contact .phone-vr-img-circle img {
  width: 27px;
  max-width: 27px;
  height: 27px;
  object-fit: contain;
}

.op-floating-contact .op-floating-promo {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
}

.op-floating-contact .op-floating-promo .phone-vr-circle-fill {
  background-color: rgba(255, 193, 7, 0.48);
  box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.68);
}

.op-floating-contact .op-floating-promo .phone-vr-img-circle {
  background: linear-gradient(135deg, #ffde2c 0%, #f4a71d 100%);
  color: #07101a;
}

.op-floating-contact .op-floating-promo__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  line-height: 1;
}

.op-floating-contact .op-floating-top {
  display: inline-flex;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #777777;
  color: #ffffff;
  text-decoration: none;
  pointer-events: auto;
  transition: background-color 0.18s ease, transform 0.18s ease;
}

.op-floating-contact .op-floating-top svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.op-floating-contact .op-floating-top:hover,
.op-floating-contact .op-floating-top:focus {
  background: #666666;
  color: #ffffff;
  transform: translateY(-1px);
}

@keyframes op-contact-zoom {
  0% {
    transform: scale(0.9);
  }

  70% {
    box-shadow: 0 0 0 15px transparent;
    transform: scale(1);
  }

  100% {
    box-shadow: 0 0 0 0 transparent;
    transform: scale(0.9);
  }
}

@keyframes phone-vr-circle-fill {
  0%,
  50%,
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }

  10%,
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  20%,
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
}

.op-page-hero {
  position: relative;
  padding: 158px 0 74px;
  overflow: hidden;
  background:
    linear-gradient(118deg, rgba(7, 16, 24, 0.98), rgba(13, 29, 43, 0.94)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 106px);
}

.op-page-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -170px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(245, 191, 61, 0.18);
  background: radial-gradient(circle, rgba(245, 191, 61, 0.12), transparent 65%);
}

.op-page-hero .op-container {
  position: relative;
  z-index: 1;
}

.op-page-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 1.04;
}

.op-page-hero p:not(.op-eyebrow) {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--op-muted);
  font-size: 1.05rem;
}

.op-content-panel,
.op-price-card,
.op-post-card,
.op-auth-card {
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: linear-gradient(180deg, rgba(18, 31, 43, 0.92), rgba(9, 16, 25, 0.9));
  box-shadow: var(--op-shadow);
}

.op-content-panel {
  padding: 26px;
}

.op-content-panel h2,
.op-post-card h2,
.op-price-card h2,
.op-auth-card h1 {
  margin: 0 0 16px;
  color: #fff;
}

.op-single-content {
  color: #d8e4ee;
}

.op-single-content a,
.op-entry-summary a {
  color: var(--op-gold);
}

.op-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.op-price-card {
  display: grid;
  gap: 22px;
  padding: 26px;
}

.op-price-card.is-featured {
  border-color: rgba(245, 191, 61, 0.5);
  background:
    linear-gradient(180deg, rgba(245, 191, 61, 0.13), rgba(18, 31, 43, 0.94)),
    rgba(9, 16, 25, 0.9);
}

.op-price-card__price {
  display: flex;
  align-items: end;
  gap: 8px;
  color: var(--op-muted);
}

.op-price-card__price strong {
  color: #fff;
  font-size: 3rem;
  line-height: 1;
}

.op-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}

.op-form {
  display: grid;
  gap: 14px;
}

.op-form label {
  display: grid;
  gap: 7px;
  color: #cbd8e5;
  font-weight: 800;
}

.op-form input,
.op-form textarea {
  width: 100%;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 12px 13px;
  outline: none;
}

.op-form input:focus,
.op-form textarea:focus {
  border-color: var(--op-gold);
  box-shadow: 0 0 0 3px rgba(245, 191, 61, 0.12);
}

.op-auth-section {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 150px 20px 70px;
  background:
    linear-gradient(120deg, rgba(7, 16, 24, 0.98), rgba(13, 29, 43, 0.92)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 100px);
}

.op-auth-shell {
  display: grid;
  width: min(100%, 980px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 18px;
  align-items: stretch;
}

.op-auth-card {
  width: min(100%, 460px);
  padding: 30px;
}

.op-auth-shell .op-auth-card {
  width: 100%;
}

.op-auth-benefits {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 32px;
  border: 1px solid rgba(245, 191, 61, 0.34);
  border-radius: var(--op-radius);
  background:
    linear-gradient(135deg, rgba(245, 191, 61, 0.11), rgba(18, 31, 43, 0.92)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 20px);
  box-shadow: var(--op-shadow);
}

.op-auth-benefits h2 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.04;
}

.op-auth-card h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.08;
}

.op-auth-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--op-gold);
  font-weight: 900;
}

.op-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.op-post-card {
  padding: 24px;
}

.op-post-card > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--op-gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.op-post-card h2 {
  font-size: 1.35rem;
  line-height: 1.2;
}

.op-entry-summary {
  color: var(--op-muted);
}

.op-pagination {
  grid-column: 1 / -1;
  color: #fff;
}

.op-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}

.op-detail-list {
  display: grid;
  gap: 10px;
  margin: 0;
}

.op-detail-list div {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid var(--op-line-soft);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
}

.op-detail-list dt {
  color: var(--op-muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.op-detail-list dd {
  margin: 0;
  color: #fff;
  font-weight: 900;
}

.op-account-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.op-account-nav {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: linear-gradient(180deg, rgba(18, 31, 43, 0.92), rgba(9, 16, 25, 0.9));
}

.op-account-nav a {
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--op-muted);
  font-weight: 900;
}

.op-account-nav a:hover,
.op-account-nav a:focus,
.op-account-nav a.is-active {
  border-color: rgba(245, 191, 61, 0.28);
  background: rgba(245, 191, 61, 0.08);
  color: var(--op-gold);
}

.op-account-main {
  display: grid;
  gap: 18px;
}

.op-account-activity {
  margin-top: 0;
}

.op-timeline {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.op-timeline li {
  position: relative;
  display: grid;
  gap: 3px;
  padding-left: 22px;
  color: var(--op-muted);
}

.op-timeline li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--op-gold);
  box-shadow: 0 0 0 5px rgba(245, 191, 61, 0.12);
}

.op-timeline strong {
  color: #fff;
}

.op-wallet-grid,
.op-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: stretch;
}

.op-wallet-balance {
  display: grid;
  align-content: center;
  gap: 18px;
  min-height: 300px;
  padding: 30px;
  border: 1px solid rgba(245, 191, 61, 0.35);
  border-radius: var(--op-radius);
  background:
    linear-gradient(135deg, rgba(245, 191, 61, 0.14), rgba(18, 31, 43, 0.92)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 34px);
  box-shadow: var(--op-shadow);
}

.op-wallet-balance span {
  color: var(--op-muted);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.op-wallet-balance strong {
  color: #fff;
  font-size: clamp(3rem, 8vw, 5.4rem);
  line-height: 1;
}

.op-form select {
  width: 100%;
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 12px 13px;
  outline: none;
}

.op-form select option {
  color: #111820;
}

.op-stats-hero {
  position: relative;
  padding: 166px 0 76px;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(7, 16, 24, 0.98), rgba(12, 27, 41, 0.9)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 110px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 74px);
}

.op-stats-hero::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -30%;
  width: 52vw;
  max-width: 720px;
  aspect-ratio: 1;
  border: 1px solid rgba(245, 191, 61, 0.26);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 191, 61, 0.13), transparent 62%);
}

.op-stats-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 40px;
  align-items: center;
}

.op-stats-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 5.4vw, 5rem);
  line-height: 1.02;
}

.op-stats-hero p:not(.op-eyebrow) {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--op-muted);
  font-size: 1.08rem;
}

.op-stats-orbit {
  display: grid;
  min-height: 280px;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(245, 191, 61, 0.32);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(245, 191, 61, 0.18), rgba(18, 31, 43, 0.7) 60%, rgba(7, 16, 24, 0.78)),
    linear-gradient(135deg, rgba(69, 183, 216, 0.12), transparent);
  box-shadow: var(--op-shadow);
  text-align: center;
}

.op-stats-orbit span {
  color: var(--op-gold);
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
}

.op-stats-orbit strong {
  max-width: 140px;
  color: #fff;
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.op-section--stats,
.op-section--signals {
  background: #071018;
}

.op-section--stats-table {
  background:
    linear-gradient(180deg, #0c1722, #050a10),
    linear-gradient(135deg, rgba(245, 191, 61, 0.06), transparent);
}

.op-stat-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.op-stat-card {
  position: relative;
  min-height: 190px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: linear-gradient(180deg, rgba(18, 31, 43, 0.92), rgba(9, 16, 25, 0.9));
}

.op-stat-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -42px auto;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(245, 191, 61, 0.18);
  border-radius: 50%;
}

.op-stat-card span {
  color: var(--op-muted);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.op-stat-card strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 2.6rem;
  line-height: 1;
}

.op-stat-card p {
  margin: 12px 0 0;
  color: var(--op-muted);
}

.op-stat-card em {
  display: inline-flex;
  margin-top: 18px;
  padding: 4px 8px;
  border: 1px solid rgba(53, 208, 127, 0.36);
  border-radius: 6px;
  color: var(--op-green);
  font-style: normal;
  font-weight: 900;
}

.op-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 40px;
  align-items: start;
}

.op-signal-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--op-line-soft);
  border-radius: var(--op-radius);
  background: linear-gradient(180deg, rgba(18, 31, 43, 0.92), rgba(9, 16, 25, 0.9));
}

.op-signal-row {
  display: grid;
  gap: 10px;
}

.op-signal-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #fff;
}

.op-signal-row > div:first-child span {
  color: var(--op-gold);
  font-weight: 900;
}

.op-signal-track {
  height: 10px;
  overflow: hidden;
  border: 1px solid var(--op-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.op-signal-track span {
  display: block;
  width: var(--score);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--op-green), var(--op-gold));
}

@media (max-width: 1100px) {
  .op-hero__grid {
    grid-template-columns: 1fr;
  }

  .op-hero-panel {
    max-width: 720px;
  }

  .op-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .op-stat-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .op-pricing-grid,
  .op-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .op-stats-hero__grid,
  .op-signal-grid {
    grid-template-columns: 1fr;
  }

  .op-stats-orbit {
    width: min(280px, 100%);
  }
}

@media (max-width: 860px) {
  .op-container {
    width: min(calc(100% - 28px), var(--op-max));
  }

  .op-topbar__inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 9px 0;
  }

  .op-topbar__nav {
    width: 100%;
  }

  .op-menu--utility {
    flex-wrap: wrap;
    gap: 12px;
  }

  .op-header {
    top: 68px;
    padding: 14px 0;
  }

  .op-nav-toggle {
    display: inline-block;
  }

  .op-primary-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(82vw, 360px);
    padding: 112px 22px 30px;
    background: rgba(7, 16, 24, 0.98);
    border-left: 1px solid var(--op-line);
    transform: translateX(100%);
    transition: transform 220ms ease;
    box-shadow: -20px 0 80px rgba(0, 0, 0, 0.38);
  }

  .op-primary-nav.is-open {
    transform: translateX(0);
  }

  .op-menu--primary {
    display: grid;
    gap: 4px;
  }

  .op-menu--primary a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid var(--op-line);
    font-size: 0.95rem;
  }

  .op-hero {
    min-height: auto;
    padding: 160px 0 62px;
  }

  .op-hero h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .op-cta__grid,
  .op-workflow {
    grid-template-columns: 1fr;
  }

  .op-hero__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .op-hero__metrics span {
    min-height: 72px;
    padding: 12px 10px;
    font-size: 0.76rem;
  }

  .op-hero__metrics strong {
    font-size: 1.28rem;
  }

  .op-mini-table__head {
    display: none;
  }

  .op-mini-table__row {
    grid-template-columns: 0.78fr 1.22fr;
    align-items: start;
  }

  .op-data-table {
    display: none;
  }

  .op-mobile-cards {
    display: grid;
    gap: 14px;
  }

  .op-section {
    padding: 64px 0;
  }

  .op-cta {
    padding: 24px;
  }

  .op-stats-hero {
    padding: 160px 0 60px;
  }

  .op-contact-grid {
    grid-template-columns: 1fr;
  }

  .op-account-layout,
  .op-detail-grid,
  .op-auth-shell,
  .op-wallet-grid,
  .op-checkout-grid {
    grid-template-columns: 1fr;
  }

  .op-account-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15px;
  }

  .op-topbar__meta {
    flex-wrap: wrap;
  }

  .op-timezone {
    width: 100%;
  }

  .op-timezone__menu {
    right: auto;
    left: 0;
  }

  .op-topbar__divider {
    display: none;
  }

  .op-brand__text {
    font-size: 1.08rem;
  }

  .op-brand__signal {
    width: 34px;
    height: 34px;
  }

  .op-hero__actions,
  .op-button,
  .op-section-actions {
    width: 100%;
  }

  .op-section-actions {
    display: grid;
  }

  .op-member-modal {
    padding: 14px;
  }

  .op-member-modal__dialog {
    padding: 24px;
  }

  .op-payment-modal {
    padding: 12px;
  }

  .op-payment-modal__dialog {
    max-height: 88vh;
    padding: 18px;
  }

  .op-payment-guide--modal {
    padding: 0;
  }

  .op-payment-guide__media {
    gap: 18px;
  }

  .op-payment-guide__media article {
    padding-bottom: 18px;
  }

  .op-footer__payments {
    align-items: stretch;
    justify-items: stretch;
  }

  .op-footer__payments .op-payment-logos {
    justify-content: flex-start;
  }

  .op-footer-contact-list {
    justify-content: flex-start;
  }

  .op-footer-contact-list__item {
    justify-content: flex-start;
  }

  .op-footer-contact-list__item:not(.op-footer-contact-list__item--email) {
    width: auto;
    min-width: 120px;
  }

  .op-member-modal__actions {
    display: grid;
  }

  .op-board-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-segmented {
    width: 100%;
  }

  .op-segmented button {
    min-width: 0;
    flex: 1;
  }

  .op-button {
    padding-inline: 14px;
  }

  .op-subsection-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .op-hero__metrics {
    gap: 8px;
  }

  .op-panel-heading,
  .op-tip-card__top {
    align-items: flex-start;
    flex-direction: column;
  }

  .op-tip-card dl,
  .op-testimonial-grid,
  .op-footer__grid {
    grid-template-columns: 1fr;
  }

  .op-footer {
    padding: 52px 0;
  }

  .op-stat-card-grid {
    grid-template-columns: 1fr;
  }

  .op-pricing-grid,
  .op-blog-grid {
    grid-template-columns: 1fr;
  }

  .op-stats-orbit {
    min-height: 220px;
  }

  .op-account-nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Final SoccerTips visual parity overrides */
.op-site {
  background: #ffffff;
  color: #1c2733;
}

.op-topbar {
  background: #ffffff;
  color: #5d6a72;
  border-bottom: 1px solid #e8edf0;
}

.op-topbar__divider {
  background: #dfe6ea;
}

.op-timezone__toggle,
.op-menu a {
  color: #43505a;
}

.op-timezone__toggle strong,
.op-timezone__menu button {
  color: #18252f;
}

.op-timezone__menu {
  background: #ffffff;
  border-color: #dfe6ea;
}

.op-header {
  background: #ffffff;
  border-bottom: 1px solid #e6ecef;
  box-shadow: 0 8px 24px rgba(15, 28, 38, 0.08);
}

.op-brand__mark {
  min-width: 180px;
}

.op-brand__logo {
  width: 190px;
  height: auto;
  object-fit: contain;
}

.op-brand__logo--footer {
  width: 250px;
}

.op-menu--primary a {
  color: #26323b;
  font-weight: 900;
  text-transform: none;
}

.op-menu--primary a:hover,
.op-menu--primary a:focus,
.op-menu--utility a:hover,
.op-menu--utility a:focus {
  color: #6bbf2a;
}

.op-hero {
  background:
    radial-gradient(circle at 18% 16%, rgba(245, 191, 61, 0.25), transparent 28%),
    linear-gradient(135deg, #f7fbf3 0%, #ffffff 42%, #eef8e9 100%);
  color: #17212b;
}

.op-hero::before,
.op-hero::after,
.op-hero__field {
  opacity: 0.24;
}

.op-hero h1,
.op-page-hero h1 {
  color: #18242f;
}

.op-eyebrow,
.op-panel-heading span {
  color: #79bd22;
}

.op-hero__lead,
.op-hero__metrics span,
.op-page-hero p:not(.op-eyebrow) {
  color: #4b5964;
}

.op-hero-panel,
.op-table-wrap,
.op-content-panel,
.op-tip-card {
  background: #ffffff;
  color: #1f2b35;
  border-color: #dfe8df;
  box-shadow: 0 16px 45px rgba(30, 65, 36, 0.11);
}

.op-mini-table__row,
.op-data-table th,
.op-data-table td {
  border-color: #e5ece4;
}

.op-data-table {
  background: #ffffff;
  color: #1f2b35;
  border-color: #dfe8df;
}

.op-data-table th {
  background: #6fc22d;
  color: #ffffff;
}

.op-data-table tbody tr:nth-child(even) {
  background: #f9fcf6;
}

.op-data-table tbody tr:hover {
  background: #fff9df;
}

.op-table-highlight,
.op-lock-link,
.op-status--win {
  color: #61b121;
}

.op-button--gold {
  background: linear-gradient(135deg, #f6cf36, #f0a91c);
  color: #18242f;
}

.op-button--ghost {
  border-color: #79bd22;
  color: #26431c;
}

.op-section--cta,
.op-section--premium,
.op-section--data {
  background: #ffffff;
}

.op-section--public,
.op-section--faq,
.op-section--testimonials,
.op-section--stats-table {
  background: #f5f8f2;
  color: #1f2b35;
}

.op-page-hero--soccer {
  background:
    radial-gradient(circle at 18% 20%, rgba(245, 191, 61, 0.24), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef7e7);
}

.op-footer {
  background: #151b20;
  color: #edf4f7;
}

.op-footer a,
.op-footer p,
.op-footer span {
  color: #c9d4d9;
}

.op-footer h2 {
  color: #f3c73a;
}

@media (max-width: 760px) {
  .op-brand__logo {
    width: 152px;
  }

  .op-menu--primary a {
    color: #edf4f7;
  }
}

/* Final Plan Pricing page overrides after all global parity rules */
.op-site .op-pricing-hero,
.op-site .op-pricing-section,
.op-site .op-pricing-testimonials {
  background: #121a25;
  color: #adbedc;
}

.op-site .op-pricing-hero h1,
.op-site .op-pricing-testimonials h2 {
  color: #ffd259;
}

.op-site .op-pricing-hero p:not(.op-eyebrow) {
  color: #adbedc;
}

.op-site .op-pricing-section .op-price-card,
.op-site .op-pricing-section .op-price-card.is-featured {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.18);
  box-shadow: none;
}

.op-site .op-pricing-section .op-price-card h2 {
  color: #ffffff;
}

.op-site .op-pricing-section .op-price-card__price strong {
  background: rgba(0, 0, 0, 0.5);
  color: #adbedc;
}

.op-site .op-pricing-section .op-button {
  background: transparent;
  color: #ffffff;
}

/* Terminal homepage corrections */
body,
button,
input,
textarea,
select {
  font-family: "Saira", sans-serif;
}

.home .op-hero--soccertips-home .op-hero-panel {
  display: grid;
  height: 766px;
  grid-template-rows: 96px 1fr;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #adbedc;
  box-shadow: none;
}

.home .op-hero-records__head span,
.home .op-hero-records__row span,
.home .op-hero-records__row:nth-child(odd) span {
  padding: 0;
  background: transparent;
}

.home .op-hero-records__head span {
  color: #ffffff;
}

.home .op-section--public .op-data-table {
  height: 584px;
}

.home .op-section--public .op-data-table th,
.home .op-section--public .op-data-table td {
  height: auto;
  padding: 12px 14px;
  line-height: 28px;
}

.home .op-section--vip-yellow .op-cta h2 {
  color: #ffd259;
  font-size: 38px;
  line-height: 46px;
}

.home .op-section--data .op-data-table th {
  height: 40px;
  padding: 6px 10px;
  line-height: 26px;
}

.home .op-section--data .op-data-table td {
  height: 42px;
  padding: 6px 10px;
  line-height: 18px;
}

.home .op-section--testimonials {
  min-height: 573px;
}

@media (max-width: 991px) {
  .home .op-hero--soccertips-home .op-hero-panel {
    height: auto;
    grid-template-rows: auto auto;
  }

  .home .op-section--public .op-data-table {
    height: auto;
  }

  .home .op-section--testimonials {
    min-height: 0;
  }
}

/* Final checkout contrast override */
.op-checkout-target-page .op-inner-title h1 {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-inner-title p {
  color: #adbedc !important;
}

/* User center final EOF override */
.op-user-center-redesign{background:radial-gradient(circle at 12% 10%,rgba(255,210,89,.08),transparent 30%),radial-gradient(circle at 88% 22%,rgba(0,158,219,.1),transparent 26%),linear-gradient(180deg,#101824 0%,#0a121d 48%,#07101a 100%)!important}.op-user-center-redesign .op-user-console-layout{grid-template-columns:232px minmax(0,1fr)!important;gap:26px!important}.op-user-center-redesign .op-user-center-nav{gap:7px!important;padding:18px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(24,37,55,.94),rgba(8,17,29,.98))!important}.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark){min-height:44px!important;border-radius:7px!important;color:rgba(231,238,248,.86)!important}.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):hover,.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark):focus,.op-user-center-redesign .op-user-center-nav a:not(.op-brand__mark).is-active{border-color:rgba(255,210,89,.42)!important;background:rgba(255,210,89,.1)!important;color:#ffd259!important}.op-user-center-redesign .op-user-hero-card,.op-user-center-redesign .op-user-access-card,.op-user-center-redesign .op-user-action-strip,.op-user-center-redesign .op-user-panel{border:1px solid rgba(150,167,193,.18)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(24,36,53,.88),rgba(10,19,31,.94)),linear-gradient(135deg,rgba(255,210,89,.06),rgba(42,154,217,.05))!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important}.op-user-center-redesign .op-user-hero-card{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:18px!important;padding:clamp(22px,3vw,34px)!important}.op-user-center-redesign .op-user-access-grid,.op-user-center-redesign .op-user-action-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.op-user-center-redesign .op-user-center-panels{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}.op-user-center-redesign .op-user-order-list article,.op-user-center-redesign .op-user-ledger-list article,.op-user-center-redesign .op-tipster-tip-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid rgba(150,167,193,.16)!important;border-radius:7px!important;background:rgba(5,13,23,.42)!important}.op-user-center-redesign .op-user-ledger-list article{grid-template-columns:minmax(0,1fr) auto!important}@media(max-width:1100px){.op-user-center-redesign .op-user-console-layout,.op-user-center-redesign .op-user-hero-card,.op-user-center-redesign .op-user-center-panels{grid-template-columns:1fr!important}.op-user-center-redesign .op-user-center-nav{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.op-user-center-redesign .op-user-access-grid,.op-user-center-redesign .op-user-action-strip,.op-user-center-redesign .op-user-center-nav{grid-template-columns:1fr!important}.op-user-center-redesign .op-user-order-list article,.op-user-center-redesign .op-tipster-tip-row{grid-template-columns:1fr!important;align-items:start!important}}

/* User center button contrast */
.op-user-center-redesign .op-button--ghost{border-color:rgba(255,210,89,.62)!important;background:rgba(255,210,89,.06)!important;color:#ffd259!important}.op-user-center-redesign .op-button--ghost:hover,.op-user-center-redesign .op-button--ghost:focus{background:rgba(255,210,89,.14)!important;color:#fff!important}.op-user-center-redesign .op-user-tipster-actions .op-button--ghost{min-height:46px!important}

/* Account page overflow fixes */
.op-user-center-redesign .op-user-balance-orb{min-width:0!important;overflow:hidden!important}
.op-user-center-redesign .op-user-balance-orb strong{max-width:100%!important;font-size:clamp(2rem,2.75vw,3rem)!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important}
.op-orders-page>.op-container{width:min(calc(100% - 40px),1480px)}
.op-orders-page .op-member-layout{grid-template-columns:220px minmax(0,1fr)}
.op-user-center-redesign .op-member-orders-card{min-width:0;overflow:hidden!important}
.op-user-center-redesign .op-orders-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(150,167,193,.16);border-radius:8px;background:rgba(5,13,23,.36);-webkit-overflow-scrolling:touch}
.op-user-center-redesign .op-orders-table-scroll:focus{outline:2px solid rgba(255,210,89,.45);outline-offset:3px}
.op-user-center-redesign .op-member-orders-table{width:100%;min-width:1180px;margin:0!important;table-layout:fixed!important;border:0!important}
.op-user-center-redesign .op-member-orders-table th,.op-user-center-redesign .op-member-orders-table td{padding:12px 10px!important;font-size:13px!important;line-height:1.4!important;vertical-align:middle!important;word-break:normal;overflow-wrap:break-word}
.op-user-center-redesign .op-member-orders-table th{height:48px!important;background:#202833!important;color:#fff!important}
.op-user-center-redesign .op-member-orders-table td{background:rgba(8,16,28,.48)!important;color:#dbe8f9!important}
.op-user-center-redesign .op-member-orders-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)!important}
.op-user-center-redesign .op-member-orders-table th:nth-child(1),.op-user-center-redesign .op-member-orders-table td:nth-child(1){width:125px}
.op-user-center-redesign .op-member-orders-table th:nth-child(2),.op-user-center-redesign .op-member-orders-table td:nth-child(2){width:110px}
.op-user-center-redesign .op-member-orders-table th:nth-child(3),.op-user-center-redesign .op-member-orders-table td:nth-child(3){width:105px}
.op-user-center-redesign .op-member-orders-table th:nth-child(4),.op-user-center-redesign .op-member-orders-table td:nth-child(4){width:85px}
.op-user-center-redesign .op-member-orders-table th:nth-child(5),.op-user-center-redesign .op-member-orders-table td:nth-child(5){width:105px}
.op-user-center-redesign .op-member-orders-table th:nth-child(6),.op-user-center-redesign .op-member-orders-table td:nth-child(6){width:95px}
.op-user-center-redesign .op-member-orders-table th:nth-child(7),.op-user-center-redesign .op-member-orders-table td:nth-child(7){width:118px}
.op-user-center-redesign .op-member-orders-table th:nth-child(8),.op-user-center-redesign .op-member-orders-table td:nth-child(8){width:135px}
.op-user-center-redesign .op-member-orders-table th:nth-child(9),.op-user-center-redesign .op-member-orders-table td:nth-child(9){width:230px}
.op-user-center-redesign .op-member-orders-table th:nth-child(10),.op-user-center-redesign .op-member-orders-table td:nth-child(10){width:80px}
.op-user-center-redesign .op-member-orders-table .op-status{display:inline-flex;max-width:100%;justify-content:center;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center}
.op-user-center-redesign .op-usdt-proof-form{display:grid!important;width:100%!important;min-width:0!important;max-width:220px!important;grid-template-columns:1fr!important;gap:7px!important}
.op-user-center-redesign .op-usdt-proof-form input{width:100%!important;min-width:0!important;min-height:36px!important;font-size:12px!important}
.op-user-center-redesign .op-usdt-proof-form .op-mini-action{width:100%!important;min-height:36px!important;padding:7px 9px!important;font-size:12px!important}
.op-user-center-redesign .op-member-orders-card .op-card-actions{margin-top:18px!important}
.op-orders-page .op-member-orders-card>.op-mobile-cards{display:none}
.op-orders-page .op-order-card{min-width:0;padding:18px;background:#0f1a28!important;border:1px solid rgba(150,167,193,.28)!important;color:#dbe8f9!important}
.op-orders-page .op-order-card .op-tip-card__top{align-items:flex-start}
.op-orders-page .op-order-card .op-tip-card__top strong{min-width:0;color:#fff;word-break:normal;overflow-wrap:anywhere}
.op-orders-page .op-order-card h3{color:#ffd259!important}
.op-orders-page .op-order-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.op-orders-page .op-order-card__details>div{min-width:0;padding:10px 12px;border:1px solid rgba(150,167,193,.18);background:rgba(255,255,255,.025)}
.op-orders-page .op-order-card__details dt{margin:0 0 5px;color:#93a8c4;font-size:11px;font-weight:800;text-transform:uppercase}
.op-orders-page .op-order-card__details dd{margin:0;color:#fff;font-size:14px;font-weight:700;line-height:1.45;word-break:normal;overflow-wrap:break-word}
.op-orders-page .op-order-card__chain{grid-column:1/-1}
.op-orders-page .op-order-card__proof{margin:0 0 14px;color:#c7d6ea;word-break:normal;overflow-wrap:break-word}
.op-orders-page .op-order-card code{display:inline;white-space:normal;overflow-wrap:anywhere}
.op-orders-page .op-order-card>.op-card-action{display:inline-flex;max-width:100%;margin-top:14px}
@media(max-width:1280px){.op-orders-page .op-orders-table-scroll{display:none!important}.op-orders-page .op-member-orders-card>.op-mobile-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.op-orders-page .op-member-orders-card{overflow:visible!important}}
@media(max-width:980px){.op-orders-page .op-member-layout{grid-template-columns:1fr}.op-user-center-redesign .op-user-balance-orb strong{font-size:clamp(2rem,13vw,3.2rem)!important}}
@media(max-width:700px){.op-orders-page>.op-container{width:min(calc(100% - 28px),1480px)}.op-orders-page .op-member-orders-card>.op-mobile-cards{grid-template-columns:1fr}.op-orders-page .op-order-card__details{grid-template-columns:1fr}.op-orders-page .op-order-card__chain{grid-column:auto}.op-orders-page .op-member-card__heading{align-items:flex-start}.op-orders-page .op-member-card__heading h2{font-size:1.35rem}}

/* Orders table contrast fix */
.op-user-center-redesign .op-member-orders-card{background:linear-gradient(180deg,rgba(24,36,53,.9),rgba(8,16,28,.96))!important;color:#dbe8f9!important}.op-user-center-redesign .op-member-orders-table,.op-user-center-redesign .op-member-orders-table tbody,.op-user-center-redesign .op-member-orders-table tr{background:#0c1624!important}.op-user-center-redesign .op-member-orders-table th{background:#202833!important;color:#fff!important}.op-user-center-redesign .op-member-orders-table td{background:#0f1a28!important;color:#dbe8f9!important}.op-user-center-redesign .op-member-orders-table tbody tr:nth-child(even),.op-user-center-redesign .op-member-orders-table tbody tr:nth-child(odd){background:transparent!important}.op-user-center-redesign .op-member-orders-table tbody tr:nth-child(even) td{background:#131f2e!important}.op-user-center-redesign .op-member-orders-table tbody tr:hover td{background:#18273a!important}.op-user-center-redesign .op-member-orders-table .op-table-highlight{color:#ffd259!important}.op-user-center-redesign .op-member-orders-table code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#ffd259;background:rgba(255,210,89,.08);border:1px solid rgba(255,210,89,.22);border-radius:5px;padding:3px 5px}

/* Account metric overflow fixes */
.op-user-center-redesign .op-order-stat{min-width:0!important;overflow:visible!important}
.op-user-center-redesign .op-order-stat strong{display:block!important;max-width:100%!important;font-size:clamp(1.45rem,2.65vw,2.5rem)!important;line-height:1.05!important;white-space:normal!important;letter-spacing:0!important;overflow:visible!important;overflow-wrap:break-word}

/* Full GMT timezone picker */
.op-timezone__menu{grid-template-columns:repeat(4,max-content)!important;gap:2px 4px!important;width:max-content!important;min-width:300px!important;max-width:min(92vw,360px)!important;padding:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;background:#444!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important}
.op-timezone__menu button{min-width:66px!important;padding:8px 9px!important;border-radius:4px!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important}
.op-timezone__menu button:hover,.op-timezone__menu button:focus,.op-timezone__menu button.is-current{background:rgba(255,210,89,.16)!important;color:#ffd259!important}
@media(max-width:420px){.op-timezone__menu{grid-template-columns:repeat(3,max-content)!important;min-width:0!important}.op-timezone__menu button{min-width:72px!important}}

/* Member avatar upload polish */
.op-member-sidebar .op-member-avatar-form {
  gap: 10px !important;
  padding: 13px !important;
  border-color: rgba(255, 210, 89, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(24, 36, 53, 0.76), rgba(7, 16, 27, 0.86)),
    radial-gradient(circle at 100% 0%, rgba(255, 210, 89, 0.09), transparent 42%) !important;
}

.op-member-sidebar .op-member-avatar-upload {
  position: relative !important;
  display: inline-grid !important;
  grid-template-columns: auto !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: start !important;
  min-height: 38px !important;
  padding: 5px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 8px !important;
  background: rgba(4, 11, 20, 0.66) !important;
}

.op-member-sidebar .op-member-avatar-upload input[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
}

.op-member-sidebar .op-member-avatar-upload__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255, 210, 89, 0.42) !important;
  border-radius: 6px !important;
  background: rgba(255, 210, 89, 0.11) !important;
  color: #ffd259 !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.op-member-sidebar .op-member-avatar-upload__name {
  display: none !important;
  overflow: hidden !important;
  color: rgba(219, 232, 249, 0.74) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.op-member-sidebar .op-member-avatar-upload__name.is-visible {
  display: block !important;
}

.op-member-sidebar .op-member-avatar-form button {
  min-height: 38px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #ffd259, #f4b51d) !important;
  color: #07111d !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18) !important;
}

.op-member-sidebar .op-member-avatar-form button:hover,
.op-member-sidebar .op-member-avatar-form button:focus {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
}

/* Checkout payment page polish */
.op-checkout-target-page.op-member-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 210, 89, 0.08), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(0, 158, 219, 0.08), transparent 28%),
    linear-gradient(180deg, #101824 0%, #0b1420 44%, #07101a 100%) !important;
  color: #adbedc !important;
}

.op-checkout-target-page .op-container {
  max-width: 1320px;
}

.op-checkout-target-page .op-breadcrumb {
  color: #adbedc !important;
}

.op-checkout-target-page .op-breadcrumb a,
.op-checkout-target-page .op-breadcrumb strong {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-inner-title {
  margin-bottom: 34px;
}

.op-checkout-target-page .op-inner-title h1 {
  color: #ffd259 !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.op-checkout-target-page .op-inner-title p {
  max-width: 760px;
  color: #adbedc !important;
}

.op-checkout-target-page .op-checkout-target-grid {
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 26px;
}

.op-checkout-target-page .op-member-card,
.op-checkout-target-page .op-checkout-summary-target,
.op-checkout-target-page .op-payment-guide--target {
  border: 1px solid rgba(173, 190, 220, 0.18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(24, 36, 53, 0.92), rgba(8, 17, 29, 0.96)),
    linear-gradient(135deg, rgba(255, 210, 89, 0.05), rgba(42, 154, 217, 0.04)) !important;
  color: #adbedc !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24) !important;
}

.op-checkout-target-page .op-member-card {
  padding: clamp(22px, 3vw, 34px) !important;
}

.op-checkout-target-page .op-member-card__heading {
  border-bottom: 1px solid rgba(173, 190, 220, 0.14);
  padding-bottom: 16px;
}

.op-checkout-target-page .op-member-card__heading h2,
.op-checkout-target-page .op-checkout-target-form legend,
.op-checkout-target-page .op-checkout-target-form .op-vip-h2-name,
.op-checkout-target-page .op-checkout-method-box h3,
.op-checkout-target-page .op-checkout-method-box legend,
.op-checkout-target-page .op-usdt-payment-box h3,
.op-checkout-target-page .op-balance-payment-box h3,
.op-checkout-target-page .op-checkout-summary-target h2,
.op-checkout-target-page .op-payment-guide__header h2 {
  color: #ffffff !important;
}

.op-checkout-target-page .op-member-card__heading span,
.op-checkout-target-page .op-order-label,
.op-checkout-target-page .op-eyebrow,
.op-checkout-target-page .op-checkout-target-form .op-vip-h2-msg,
.op-checkout-target-page .op-payment-inline-help {
  color: #05b862 !important;
}

.op-checkout-target-page .op-checkout-levels label,
.op-checkout-target-page .op-checkout-method-box label,
.op-checkout-target-page .op-terms-check--target,
.op-checkout-target-page .op-discount-row,
.op-checkout-target-page .op-usdt-payment-box,
.op-checkout-target-page .op-balance-payment-box {
  border: 1px solid rgba(173, 190, 220, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(7, 16, 27, 0.68) !important;
  color: #e7f0f7 !important;
}

.op-checkout-target-page .op-checkout-levels label {
  min-height: 118px;
  padding: 20px 22px !important;
}

.op-checkout-target-page .op-checkout-levels--single label {
  cursor: default;
}

.op-checkout-target-page .op-checkout-levels label.is-featured,
.op-checkout-target-page .op-checkout-levels label.is-selected,
.op-checkout-target-page .op-checkout-target-form.form-usdt .gateway_usdt label {
  border-color: rgba(255, 210, 89, 0.7) !important;
  background:
    linear-gradient(135deg, rgba(255, 210, 89, 0.13), rgba(5, 184, 98, 0.07)),
    rgba(7, 16, 27, 0.86) !important;
  box-shadow: inset 4px 0 0 #ffd259, 0 18px 42px rgba(0, 0, 0, 0.2) !important;
}

.op-checkout-target-page .op-checkout-levels strong,
.op-checkout-target-page .op-checkout-levels b,
.op-checkout-target-page .op-checkout-summary-target > strong,
.op-checkout-target-page .op-usdt-payment-box dd,
.op-checkout-target-page .op-balance-payment-box dd {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-checkout-levels em,
.op-checkout-target-page .op-discount-row .text_discount,
.op-checkout-target-page .op-usdt-payment-box p,
.op-checkout-target-page .op-checkout-summary-target p,
.op-checkout-target-page .op-check-list,
.op-checkout-target-page .op-payment-steps span {
  color: #adbedc !important;
}

.op-checkout-target-page .op-checkout-levels small {
  color: rgba(173, 190, 220, 0.8) !important;
}

.op-checkout-target-page .op-checkout-account-grid label,
.op-checkout-target-page .op-discount-row label,
.op-checkout-target-page .op-usdt-payment-box dt,
.op-checkout-target-page .op-balance-payment-box dt,
.op-checkout-target-page .op-checkout-summary-list dt {
  color: #8fb0d0 !important;
}

.op-checkout-target-page input,
.op-checkout-target-page select,
.op-checkout-target-page textarea,
.op-checkout-target-page .op-checkout-account-grid input,
.op-checkout-target-page .op-discount-row input {
  border-color: rgba(173, 190, 220, 0.18) !important;
  background: #0b1420 !important;
  color: #ffffff !important;
}

.op-checkout-target-page input::placeholder,
.op-checkout-target-page textarea::placeholder {
  color: rgba(173, 190, 220, 0.58) !important;
}

.op-checkout-target-page .op-discount-row button {
  background: #05b862 !important;
  color: #041018 !important;
}

.op-checkout-target-page .op-usdt-payment-box {
  border-left: 4px solid #ffd259 !important;
}

.op-checkout-target-page .op-usdt-payment-box code {
  display: inline-block;
  max-width: 100%;
  padding: 4px 6px;
  border: 1px solid rgba(255, 210, 89, 0.22);
  border-radius: 5px;
  background: rgba(255, 210, 89, 0.08);
  color: #ffd259 !important;
}

.op-checkout-target-page .op-checkout-summary-target {
  overflow: hidden;
  padding: 24px !important;
}

.op-checkout-target-page .op-checkout-summary-target > strong {
  font-size: clamp(2.7rem, 4.5vw, 4rem) !important;
  letter-spacing: 0 !important;
}

.op-checkout-target-page .op-checkout-summary-list {
  border-color: rgba(173, 190, 220, 0.18) !important;
}

.op-checkout-target-page .op-checkout-summary-list div {
  border-color: rgba(173, 190, 220, 0.18) !important;
}

.op-checkout-target-page .op-checkout-summary-list dd {
  color: #ffffff !important;
}

.op-checkout-target-page .op-check-list li::marker {
  color: #05b862;
}

.op-checkout-target-page .op-payment-steps li {
  border: 1px solid rgba(173, 190, 220, 0.18);
  border-radius: 8px;
  background: rgba(7, 16, 27, 0.58);
}

.op-checkout-target-page .op-payment-steps strong {
  color: #ffd259 !important;
}

.op-checkout-target-page .op-member-alert {
  border-color: rgba(5, 184, 98, 0.3) !important;
  background: rgba(5, 184, 98, 0.08) !important;
  color: #dff8e9 !important;
}

@media (max-width: 980px) {
  .op-checkout-target-page .op-checkout-target-grid {
    grid-template-columns: 1fr;
  }

  .op-checkout-target-page .op-checkout-summary-target {
    position: static;
  }
}

@media (max-width: 760px) {
  .op-checkout-target-page .op-checkout-levels label {
    align-items: flex-start;
    min-height: 0;
  }

  .op-checkout-target-page .op-checkout-levels b {
    margin-left: auto;
    text-align: right;
  }

  .op-checkout-target-page .op-usdt-payment-box dl div {
    grid-template-columns: 1fr;
  }
}
