@layer utilities {
  #rating { background: #f3f6fa; border-color: #e4eaf2; padding-top: 38px; padding-bottom: 38px; }
  #rating > .container-x > div:first-child { margin-bottom: 24px; }
  #rating h2.h-title { color: #172b48; letter-spacing: -.035em; font-size: clamp(25px, 2.8vw, 34px); }
  #rating [data-migrated-ranking] > div:first-child { padding: 15px; border: 1px solid #e1e7f0; border-radius: 18px; background: #fff; box-shadow: 0 3px 14px rgb(28 48 78 / 3%); }
  #rating [data-migrated-ranking] input { background: #f5f7fb; min-height: 44px; border-radius: 11px; border-color: #e5eaf1; }
  #rating [data-migrated-ranking] button { min-height: 42px; padding: 10px 15px; border-radius: 10px; font-size: 12px; font-weight: 700; }
  #rating [data-migrated-ranking] button.bg-brand { background: #203c60; box-shadow: 0 3px 8px rgb(28 48 78 / 15%); }
  #rating [data-migrated-ranking] > div:nth-child(2) { background: transparent; border: 0; border-radius: 0; overflow: visible; }
  #rating [data-migrated-ranking] table { width: 100%; border-collapse: separate; border-spacing: 0 10px; }
  #rating [data-migrated-ranking] thead { background: transparent; border: 0; }
  #rating [data-migrated-ranking] th { padding: 8px 10px; color: #778498; font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
  #rating [data-migrated-ranking] tbody tr { background: #fff; box-shadow: 0 3px 10px rgb(27 46 73 / 4%); transition: box-shadow .2s, background .2s; }
  #rating [data-migrated-ranking] td { padding: 15px 10px; border-top: 1px solid #e6ebf2; border-bottom: 1px solid #e6ebf2; vertical-align: middle; }
  #rating [data-migrated-ranking] td:first-child { border-left: 1px solid #e6ebf2; border-radius: 15px 0 0 15px; width: 42px; text-align: center; font-size: 14px; color: #8390a2; font-variant-numeric: tabular-nums; }
  #rating [data-migrated-ranking] td:last-child { border-right: 1px solid #e6ebf2; border-radius: 0 15px 15px 0; padding-right: 16px; }
  #rating [data-migrated-ranking] tbody tr:nth-child(1) td { border-color: #e6d3a3; background: #fffcf4; }
  #rating [data-migrated-ranking] tbody tr:nth-child(1) td:first-child { color: #9a6a12; background: #fff2cf; }
  #rating [data-migrated-ranking] tbody tr:nth-child(2) td:first-child { color: #65758b; background: #eaf0f7; }
  #rating [data-migrated-ranking] tbody tr:nth-child(3) td:first-child { color: #956640; background: #f8eee3; }
  #rating [data-migrated-ranking] td:nth-child(2) > div { gap: 12px; }
  #rating [data-migrated-ranking] td:nth-child(2) img { width: 48px; height: 48px; border-radius: 12px; padding: 5px; border-color: #e6eaf0; background: #fff; }
  #rating [data-migrated-ranking] td:nth-child(2) img[src*="melbet.webp"] { background: #151515; border-color: #151515; }
  #rating [data-migrated-ranking] td:nth-child(2) .min-w-0 { min-width: 112px; }
  #rating [data-migrated-ranking] td:nth-child(2) .min-w-0 > a:first-child { text-align: left; font-size: 14px; font-weight: 800; color: #172b48; }
  #rating [data-migrated-ranking] table .badge-license { width: fit-content; margin: 5px 0 0; padding: 3px 6px; font-size: 8px; line-height: 1.4; color: #36725a; background: #edf7f1; border: 1px solid #d9ebdf; border-radius: 5px; }
  #rating [data-migrated-ranking] td:nth-child(3) > div { align-items: baseline; gap: 3px; }
  #rating [data-migrated-ranking] td:nth-child(3) .font-extrabold { color: #203f63; font-size: 21px; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
  #rating [data-migrated-ranking] td:nth-child(3) .text-muted { color: #8894a4; font-size: 10px; }
  #rating [data-migrated-ranking] td:nth-child(4) > a { justify-content: center; min-width: 108px; min-height: 40px; padding: 10px 13px; border: 1px solid #efc75c; border-radius: 10px; background: linear-gradient(125deg, #ffe39a, #ffcb5d); color: #4f350c; font-size: 12px; box-shadow: 0 3px 6px rgb(185 125 24 / 10%); }
  #rating [data-migrated-ranking] td:nth-child(6) > a { min-height: 36px; padding: 8px 12px; border-radius: 9px; border-color: #dce4ee; background: #f8fafd; color: #48617f; }
  #rating [data-migrated-ranking] td:nth-child(8) > a { min-height: 33px; border-radius: 9px; background: #edf5f2; border-color: #d7e8e0; color: #317053; box-shadow: none; }
  #rating [data-migrated-ranking] td:last-child > a { min-width: 79px; min-height: 40px; justify-content: center; padding: 10px 13px; border-radius: 10px; background: #203c60; color: #fff; box-shadow: 0 3px 7px rgb(27 46 73 / 13%); }
  #rating [data-migrated-ranking] a:focus-visible, #rating [data-migrated-ranking] button:focus-visible { outline: 3px solid #d69b36; outline-offset: 3px; }
  @media (hover: hover) {
    #rating [data-migrated-ranking] tbody tr:hover { box-shadow: 0 6px 20px rgb(27 46 73 / 10%); }
    #rating [data-migrated-ranking] td:last-child > a:hover { background: #31557e; }
    #rating [data-migrated-ranking] td:nth-child(4) > a:hover { background: #ffe3a0; }
  }
  @media (max-width: 767px) {
    #rating { padding-top: 28px; padding-bottom: 28px; }
    #rating [data-migrated-ranking] > div:first-child { padding: 12px; gap: 12px; }
    #rating [data-migrated-ranking] > div:first-child > div:first-child { max-width: none; }
    #rating [data-migrated-ranking] > div:first-child > div:last-child { gap: 7px; }
    #rating [data-migrated-ranking] button { padding: 8px 11px; min-height: 36px; font-size: 11px; }
    #rating [data-migrated-ranking] .overflow-x-auto { overflow: visible; }
    #rating [data-migrated-ranking] table, #rating [data-migrated-ranking] tbody { display: block; }
    #rating [data-migrated-ranking] thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    #rating [data-migrated-ranking] tbody { display: grid; gap: 12px; }
    #rating [data-migrated-ranking] tbody tr { display: grid; grid-template-columns: 25px minmax(0, 1fr) 76px; gap: 14px 8px; padding: 16px 12px; border: 1px solid #e1e7f0; border-radius: 16px; }
    #rating [data-migrated-ranking] tbody tr:nth-child(1) { background: #fffcf4; border-color: #e6d3a3; }
    #rating [data-migrated-ranking] td { padding: 0; border: 0; background: transparent !important; min-width: 0; }
    #rating [data-migrated-ranking] td:first-child { width: auto; border: 0; border-radius: 8px; align-self: center; font-size: 13px; }
    #rating [data-migrated-ranking] td:nth-child(2) { grid-column: 2; grid-row: 1; }
    #rating [data-migrated-ranking] td:nth-child(2) > div { gap: 9px; }
    #rating [data-migrated-ranking] td:nth-child(2) img { width: 42px; height: 42px; border-radius: 10px; }
    #rating [data-migrated-ranking] td:nth-child(2) .min-w-0 { min-width: 0; }
    #rating [data-migrated-ranking] td:nth-child(2) .min-w-0 > a:first-child { font-size: 14px; }
    #rating [data-migrated-ranking] table .badge-license { font-size: 7px; padding: 3px 4px; margin-top: 4px; white-space: nowrap; }
    #rating [data-migrated-ranking] td:nth-child(3) { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; }
    #rating [data-migrated-ranking] td:nth-child(3) .font-extrabold { font-size: 23px; }
    #rating [data-migrated-ranking] td:nth-child(4) { grid-column: 1 / 3; grid-row: 2; }
    #rating [data-migrated-ranking] td:nth-child(4) > a { width: 100%; min-height: 42px; min-width: 0; }
    #rating [data-migrated-ranking] td:last-child { grid-column: 3; grid-row: 2; padding: 0; border: 0; }
    #rating [data-migrated-ranking] td:last-child > a { width: 100%; min-width: 0; min-height: 42px; padding: 10px 8px; }
  }
  @media (prefers-reduced-motion: reduce) { #rating [data-migrated-ranking] tbody tr { transition: none; } }
  #rating { background: #f1f3f5; border-color: #dce1e7; }
  #rating [data-migrated-ranking] > div:first-child { border-radius: 12px; box-shadow: none; }
  #rating [data-migrated-ranking] input { background: #f6f7f9; border-color: #dce1e7; border-radius: 7px; }
  #rating [data-migrated-ranking] button { border-radius: 7px; }
  #rating [data-migrated-ranking] tbody tr { background: #fff; box-shadow: none; }
  #rating [data-migrated-ranking] td { background: #fff; border-color: #dce1e7; }
  #rating [data-migrated-ranking] tbody tr:nth-child(1) td { background: #fff; border-color: #bbc5d1; }
  #rating [data-migrated-ranking] tbody tr:nth-child(-n + 3) td:first-child { background: #e7ebf0; color: #26364c; }
  #rating [data-migrated-ranking] td:first-child { border-radius: 10px 0 0 10px; }
  #rating [data-migrated-ranking] td:last-child { border-radius: 0 10px 10px 0; }
  #rating [data-migrated-ranking] td:nth-child(3) .font-extrabold { color: #26364c; }
  #rating [data-migrated-ranking] td:nth-child(4) > a { background: #dcc591; border-color: #ccb47c; border-radius: 7px; color: #352c1b; box-shadow: none; }
  #rating [data-migrated-ranking] td:last-child > a { background: #22354f; color: #fff; border-radius: 7px; box-shadow: none; }
  #rating [data-migrated-ranking] td:nth-child(6) > a { background: #f5f6f8; border-color: #d5dce5; color: #3d4d63; border-radius: 7px; }
  #rating [data-migrated-ranking] td:nth-child(8) > a { background: #f0f3f6; border-color: #d5dce5; color: #3d4d63; border-radius: 7px; }
  #rating [data-migrated-ranking] table .badge-license { background: #f0f3f4; border-color: #d9e1df; color: #4b645b; }
  @media (hover: hover) {
    #rating [data-migrated-ranking] tbody tr:hover { box-shadow: 0 3px 12px rgb(27 46 73 / 6%); }
    #rating [data-migrated-ranking] td:last-child > a:hover { background: #324a69; }
    #rating [data-migrated-ranking] td:nth-child(4) > a:hover { background: #e6d3a9; }
  }
  @media (max-width: 767px) {
    #rating [data-migrated-ranking] tbody tr { border-radius: 10px; border-color: #dce1e7; }
    #rating [data-migrated-ranking] tbody tr:nth-child(1) { background: #fff; border-color: #bbc5d1; }
  }
  #rating [data-migrated-ranking] td:nth-child(8) > a { background: #18805a; border-color: #14734f; color: #fff; }
  #rating [data-migrated-ranking] tbody tr:nth-child(1) { --podium-bg: #f7efd9; --podium-border: #d8c28f; --podium-number: #e9d8ac; }
  #rating [data-migrated-ranking] tbody tr:nth-child(2) { --podium-bg: #eaf0f5; --podium-border: #bac7d4; --podium-number: #d4dee8; }
  #rating [data-migrated-ranking] tbody tr:nth-child(3) { --podium-bg: #f3e7df; --podium-border: #d2b7a4; --podium-number: #e3cbb9; }
  #rating [data-migrated-ranking] tbody tr:nth-child(-n + 3) td { background: var(--podium-bg); border-color: var(--podium-border); }
  #rating [data-migrated-ranking] tbody tr:nth-child(-n + 3) td:first-child { background: var(--podium-number); color: #334155; }
  @media (hover: hover) {
    #rating [data-migrated-ranking] td:nth-child(8) > a:hover { background: #116b49; border-color: #116b49; }
  }
  @media (max-width: 767px) {
    #rating [data-migrated-ranking] tbody tr:nth-child(-n + 3) { background: var(--podium-bg); border-color: var(--podium-border); }
  }
}
