@media (max-width:1050px) {
  .sports-provider-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }

  .sports-provider-card {
    width:100%;
  }

  .sports-provider-image img {
    height:260px;
  }

  .top-partner-grid {
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
  }

  .payment-items {
    grid-template-columns:repeat(5,52px);
  }

  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:32px;
  }

  .footer-bottom-grid {
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}

@media (max-width:768px) {
  html, body {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  body {
    position:relative;
  }

  .container {
    width:calc(100% - 20px);
    max-width:100%;
    margin:0 auto;
  }

  img {
    max-width:100%;
  }

  /* HEADER */
.nav{
  width:calc(100% - 20px);
  height:auto;
  min-height:0;
  padding:8px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:0;
}

.brand{
  order:1;
  height:44px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

  .brand img {
    width:auto;
    height:29px;
  }

.nav-actions{
  order:2;
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}

  .nav-actions > a:first-child {
    font-size:12px;
  }

  .btn-register {
    min-width:58px;
    height:34px;
    padding:0 11px;
    font-size:11px;
    border-radius:10px;
  }

  .lang {
    display:none;
  }

.menu {
  order:3;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:0;
  overflow:visible;
  border-top:1px solid #f0f1f3;
}

  .menu > a {
    height:38px;
    display:flex;
    align-items:center;
    padding:0;
    font-size:11px;
    line-height:1;
    white-space:nowrap;
    flex:0 0 auto;
  }

.menu-dropdown{
  position:relative;
  height:38px;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.menu-dropdown > a{
  height:38px;
  display:flex;
  align-items:center;
  padding:0;
  font-size:11px;
  line-height:1;
}

  .menu-dropdown > a::after {
    width:5px;
    height:5px;
    margin-left:1px;
    margin-top:-3px;
  }

.dropdown-menu {
  top:38px;
  left:50%;
  right:auto;
  min-width:145px;
  max-width:170px;
  padding:5px 0;
  transform:translate(-50%,-6px);
}

.menu-dropdown.open .dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
  pointer-events:auto;
}

  /* HERO */
  .hero {
    width:100%;
    height:auto;
    aspect-ratio:1334 / 350;
    background:#071627;
  }

  .hero::after, .hero-inner, .sports-art, .stadium, .player-main, .ball {
    display:none;
  }

  .hero-link {
    display:block;
    width:100%;
    height:100%;
  }

.hero-link img {
  width:100%;
  height:100%;
  object-fit:fill;
  object-position:center;
  display:block;
}

  /* PAGE */
  .page {
    padding:28px 0;
  }

  .breadcrumb {
    margin-bottom:18px;
    font-size:12px;
  }

  .panel {
    padding:20px 16px;
    border-radius:12px;
  }

  .panel h1 {
    margin-bottom:12px;
    font-size:22px;
    line-height:1.35;
  }

  .panel p {
    margin-bottom:14px;
    font-size:12px;
    line-height:1.65;
  }

  .cta-row {
    gap:9px;
    margin:16px 0;
  }

  .btn {
    min-height:38px;
    padding:0 13px;
    font-size:11px;
  }

  .tags, .quick {
    gap:7px;
  }

  .tag {
    padding:5px 8px;
    font-size:10px;
  }

  .quick {
    margin-top:12px;
    padding:11px;
    font-size:10px;
    line-height:1.6;
  }

  .section {
    padding:24px 0;
    margin-top:20px;
  }

  .section h2 {
    margin-bottom:10px;
    font-size:18px;
    line-height:1.35;
  }

  .section > p {
    margin-bottom:18px;
    font-size:11px;
    line-height:1.55;
  }

  /* SPORTS PROVIDER */
  .sports-provider-section {
    padding:24px 0 26px;
  }

.sports-provider-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  width:100%;
  margin-top:20px;
}

.sports-provider-card{
  width:100%;
  max-width:none;
  margin:0;
  padding:5px;
  border-radius:10px;
}

.sports-provider-image{
  padding:3px;
  border-radius:8px;
}

.sports-provider-image img{
  width:100%;
  height:auto;
  aspect-ratio:1 / 1.18;
  object-fit:cover;
  object-position:center;
  border-radius:7px;
}

  .sports-provider-badge {
    top:6px;
    left:6px;
    padding:3px 6px;
    border-radius:10px;
    font-size:7px;
  }

  .sports-provider-actions {
    gap:5px;
    margin-top:7px;
  }

  .sports-provider-btn {
    height:25px;
    border-radius:14px;
    font-size:7px;
  }

  .sports-provider-note {
    font-size:10px;
    line-height:1.5;
  }

  /* INFO / WHY */
  .grid-4, .grid-3, .grid-2 {
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .info-card {
    min-height:135px;
    padding:14px 11px;
    border-radius:10px;
  }

  .info-card h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.3;
  }

  .info-card p {
    font-size:10px;
    line-height:1.55;
  }

  .notice, .tip {
    padding:10px;
    font-size:10px;
    line-height:1.5;
  }

  /* GUIDE */
  .sports-guide-section {
    padding:24px 0 26px;
  }

  .sports-guide-grid {
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  .sports-guide-card {
    min-height:135px;
    padding:14px 11px;
    border-radius:10px;
  }

  .sports-guide-card h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.3;
  }

  .sports-guide-card p {
    font-size:10px;
    line-height:1.55;
  }

  .sports-guide-actions {
    gap:10px;
    margin-top:16px;
  }

  .sports-guide-btn {
    min-width:0;
    height:36px;
    padding:0 12px;
    font-size:10px;
  }

  /* MARKET TABLE */
  .table-wrap {
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .sports-market-table {
    min-width:700px;
    font-size:11px;
  }

  .sports-market-table th, .sports-market-table td {
    padding:10px 11px;
  }

  .sports-market-tip {
    padding:11px 12px;
    font-size:10px;
    line-height:1.55;
  }

  /* FAQ */
  .faq-grid {
    grid-template-columns:1fr;
    gap:9px;
  }

  .faq-box {
    min-height:0;
    padding:16px 13px;
    border-radius:10px;
  }

  .faq-box h3 {
    margin-bottom:7px;
    font-size:13px;
    line-height:1.35;
  }

  .faq-box p {
    font-size:10px;
    line-height:1.55;
  }

    /* =========================================
     FOOTER MOBILE - SAMA DENGAN HOME
  ========================================= */

  .footer-pro .container {
    width:calc(100% - 24px);
    max-width:100%;
  }

  /* PARTNER ATAS */
  .footer-sponsors {
    padding:22px 0;
  }

  .top-partner-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 14px;
    align-items:start;
  }

  .partner-block {
    padding:0 4px;
  }

  .partner-block h4,
  .ecosystem-strip h4 {
    margin-bottom:11px;
    font-size:8px;
    line-height:1.3;
    letter-spacing:.8px;
  }

  .partner-items {
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:10px 7px;
  }

  .partner-item {
    width:48px;
  }

  .partner-item img {
    width:31px;
    height:31px;
    margin:0 auto 5px;
  }

  .partner-item span {
    font-size:7px;
    line-height:1.2;
    white-space:normal;
  }

  .payment-items {
    display:grid;
    grid-template-columns:repeat(4,45px);
    justify-content:center;
    gap:10px 5px;
  }

  .payment-items .partner-item {
    width:45px;
  }

  .payment-items .partner-item img {
    width:30px;
    height:30px;
  }

  .provider-items {
    display:grid;
    grid-template-columns:repeat(3,52px);
    justify-content:center;
    gap:10px 6px;
  }

  .provider-item {
    width:52px;
  }

  .provider-item img {
    width:45px;
    height:25px;
  }

  .provider-item span {
    font-size:7px;
  }

  /* EKOSISTEM */
  .ecosystem-strip {
    margin-top:22px;
    padding-top:18px;
  }

  .ecosystem-items {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
  }

  .ecosystem-item {
    width:auto;
  }

  .ecosystem-item img {
    width:28px;
    height:28px;
    margin:auto;
  }

  .ecosystem-item span {
    font-size:7px;
    white-space:normal;
  }

  /* FOOTER MAIN */
  .footer-grid {
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:24px 18px;
    padding:27px 0;
  }

  .footer-brand-logo {
    width:115px;
  }

  .footer-about p {
    max-width:none;
    font-size:10px;
    line-height:1.6;
  }

  .footer-col h3 {
    margin-bottom:12px;
    font-size:13px;
  }

  .footer-col li {
    margin-bottom:7px;
  }

  .footer-col a {
    font-size:11px;
  }

  .footer-security-big {
    gap:10px;
  }

  .footer-security-big img {
    width:29px;
    height:29px;
  }

  .footer-security-big span {
    font-size:7px;
  }

  /* FOOTER BOTTOM */
  .footer-bottom-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px 16px;
    padding:24px 0;
  }

  .footer-bottom-col h4 {
    margin-bottom:12px;
    font-size:12px;
  }

  .footer-payment {
    gap:9px;
  }

  .footer-payment img {
    height:22px;
    max-width:44px;
  }

  .footer-social {
    gap:9px;
  }

  .footer-social img {
    width:23px;
    height:23px;
  }

  .footer-security {
    gap:9px;
  }

  .footer-security img {
    width:24px;
    height:24px;
  }

  .responsible-list {
    gap:8px;
    font-size:10px;
  }

  .age-18 {
    width:31px;
    height:31px;
    font-size:10px;
  }

  .footer-copy {
    padding:14px 0;
    font-size:10px;
    text-align:center;
  }

  /* LIVE CHAT - SAMA DENGAN HOME */
  .live-chat-btn {
    right:12px;
    bottom:14px;
    width:48px;
    height:48px;
  }
}

@media (max-width:480px) {
  .sports-guide-actions {
    flex-direction:column;
  }

  .sports-guide-btn {
    width:100%;
  }
}

@media (max-width:360px) {
  .menu {
    gap:8px;
  }

  .menu > a, .menu-dropdown > a {
    font-size:9.5px;
  }

  .brand img {
    height:26px;
  }

  .nav-actions > a:first-child {
    font-size:10px;
  }

  .btn-register {
    min-width:52px;
    padding:0 8px;
    font-size:9px;
  }

  .panel h1 {
    font-size:20px;
  }

  .grid-4, .grid-3, .grid-2, .sports-guide-grid {
    grid-template-columns:1fr;
  }

  .payment-items {
    grid-template-columns:repeat(4,36px);
  }

  .provider-items {
    grid-template-columns:repeat(3,42px);
  }
}

.live-chat-btn {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #1677ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
  z-index: 9999;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  animation: liveChatPulse 1.5s ease-out infinite;
}
@keyframes liveChatPulse {
  0% {
    box-shadow:
      0 10px 25px rgba(0, 0, 0, 0.22),
      0 0 0 0 rgba(22, 119, 255, 0.45);
  }

  70% {
    box-shadow:
      0 10px 25px rgba(0, 0, 0, 0.22),
      0 0 0 16px rgba(22, 119, 255, 0);
  }

  100% {
    box-shadow:
      0 10px 25px rgba(0, 0, 0, 0.22),
      0 0 0 0 rgba(22, 119, 255, 0);
  }
}

.live-chat-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
}

.live-chat-btn svg {
  width: 38px;
  height: 38px;
  fill: #fff;
  display: block;
  margin-top: 6px;
}