html body.tzpt-static-document {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body.tzpt-static-document,
body.tzpt-static-document * {
  box-sizing: border-box;
}

.tzpt-static-notice,
.tzpt-static-header,
.tzpt-static-footer {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.tzpt-static-notice {
  color: rgba(247, 244, 238, .76);
  background: #091f31;
  font: 500 12px/1.45 "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.tzpt-static-shell {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

.tzpt-static-notice .tzpt-static-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  gap: 22px;
}

.tzpt-static-notice strong {
  color: #fff;
}

.tzpt-static-notice i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 9px 2px;
  border-radius: 50%;
  background: #e65b49;
}

.tzpt-static-notice a {
  color: rgba(247, 244, 238, .72);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tzpt-static-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid #d5ddd9;
  background: rgba(247, 244, 238, .97);
  box-shadow: 0 7px 20px rgba(16, 40, 61, .025);
  backdrop-filter: blur(14px);
}

.tzpt-static-header-inner {
  display: flex;
  align-items: center;
  min-height: 78px;
  gap: 24px;
}

.tzpt-static-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  color: #10283d;
  text-decoration: none;
}

.tzpt-static-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.tzpt-static-brand b {
  font: 700 18px/1 "Noto Serif SC", Georgia, serif;
  letter-spacing: .018em;
  white-space: nowrap;
}

.tzpt-static-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  min-width: 0;
  margin-left: auto;
}

.tzpt-static-desktop-nav a,
.tzpt-static-about {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 10px;
  color: #203b4b;
  font: 600 12px/1 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.tzpt-static-desktop-nav a:hover,
.tzpt-static-about:hover {
  color: #b14838;
  background: #edf0ed;
}

.tzpt-static-about {
  flex: 0 0 auto;
  border: 1px solid #cbd5d0;
}

.tzpt-static-mobile-menu {
  position: relative;
  display: none;
  margin-left: auto;
}

.tzpt-static-mobile-menu summary {
  padding: 10px 13px;
  border: 1px solid #bcc9c4;
  color: #10283d;
  font: 700 13px/1 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  cursor: pointer;
  list-style: none;
}

.tzpt-static-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.tzpt-static-mobile-menu nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  display: grid;
  width: min(300px, calc(100vw - 28px));
  padding: 10px;
  border: 1px solid #ccd5d1;
  background: #fff;
  box-shadow: 0 18px 38px rgba(16, 40, 61, .16);
}

.tzpt-static-mobile-menu nav a {
  padding: 11px 10px;
  border-bottom: 1px solid #edf0ee;
  color: #203b4b;
  font: 600 13px/1.35 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
}

.tzpt-static-mobile-menu nav a:last-child {
  border-bottom: 0;
}

.tzpt-static-document .sportsbook-platform-recommendations {
  width: min(1180px, calc(100% - 48px));
  margin: 38px auto;
  padding: 26px 30px;
  border-top: 2px solid #23475a;
  background: #edf1ed;
  color: #183140;
}

.sportsbook-platform-recommendations header h2 {
  margin: 0;
  color: #183140;
  font: 600 clamp(20px, 1.8vw, 26px)/1.3 "Noto Serif SC", Georgia, serif;
}

.sportsbook-platform-recommendations header p {
  margin: 8px 0 0;
  color: #61727a;
  font: 400 13px/1.7 "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.sportsbook-platform-recommendations > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 18px;
}

.sportsbook-platform-recommendations > div > a {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid #d0d8d3;
  background: #fffefa;
  color: #183140;
  font: 700 14px/1.4 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
}

.sportsbook-platform-recommendations > div > a:hover {
  border-color: #b14838;
  color: #b14838;
}

.sportsbook-platform-recommendations .sportsbook-directory-return {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  color: #183140;
  font: 700 12px/1 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
}

.tzpt-static-footer {
  color: rgba(247, 244, 238, .72);
  background: #091f31;
}

.tzpt-static-footer-top {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, minmax(115px, .7fr));
  gap: 28px;
  padding: 48px 0 42px;
}

.tzpt-static-footer-brand .tzpt-static-brand {
  color: #fff;
}

.tzpt-static-footer-brand .tzpt-static-brand img {
  width: 52px;
  height: 52px;
}

.tzpt-static-footer-brand p {
  max-width: 300px;
  margin: 20px 0 0;
  color: rgba(247, 244, 238, .64);
  font: 400 13px/1.7 "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.tzpt-static-footer-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tzpt-static-footer-column h2 {
  margin: 0 0 7px;
  color: #fff;
  font: 600 15px/1.2 "Noto Serif SC", Georgia, serif;
}

.tzpt-static-footer-column a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(247, 244, 238, .64);
  font: 400 12px/1.4 "Noto Sans SC", "Microsoft YaHei", sans-serif;
  text-decoration: none;
}

.tzpt-static-footer-column a:hover {
  color: #fff;
}

.tzpt-static-footer-column i {
  color: #e38172;
  font-style: normal;
}

.tzpt-static-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 0;
  border-top: 1px solid rgba(247, 244, 238, .13);
  color: rgba(247, 244, 238, .46);
  font: 400 11px/1.55 "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

@media (max-width: 1080px) {
  .tzpt-static-desktop-nav a,
  .tzpt-static-about {
    padding-inline: 6px;
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .tzpt-static-shell {
    width: min(100% - 32px, 1320px);
  }

  .tzpt-static-header-inner {
    min-height: 68px;
  }

  .tzpt-static-desktop-nav,
  .tzpt-static-about {
    display: none;
  }

  .tzpt-static-mobile-menu {
    display: block;
  }

  .tzpt-static-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tzpt-static-footer-brand {
    grid-column: 1 / -1;
  }

  .sportsbook-platform-recommendations > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .tzpt-static-notice {
    font-size: 10px;
  }

  .tzpt-static-notice .tzpt-static-shell {
    justify-content: center;
    text-align: center;
  }

  .tzpt-static-notice a {
    display: none;
  }

  .tzpt-static-brand img {
    width: 40px;
    height: 40px;
  }

  .tzpt-static-brand b {
    font-size: 15px;
  }

  .tzpt-static-footer-top {
    gap: 30px 22px;
    padding: 42px 0;
  }

  .tzpt-static-footer-bottom {
    flex-direction: column;
    gap: 6px;
  }

  .tzpt-static-document .sportsbook-platform-recommendations {
    width: min(100% - 28px, 1180px);
    padding: 22px 18px;
  }

  .sportsbook-platform-recommendations > div {
    grid-template-columns: 1fr;
  }
}
