 :root {
   --bg: #000;
   --card: #171717;
   --text: white;
   --muted: #64748b;
 }

 body {
   background: var(--bg);
   font-family: Inter, sans-serif;
   color: var(--text);
 }

 .header {
   width: 100%;
   background: red;
   padding: 15px 25px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
 }

 .site-name {
   font-size: 22px;
   font-weight: 700;
   color: #ffffff;
   text-align: center;
   flex: 1;
 }

 .header-buttons {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
   justify-content: center;
   flex: 1;
 }

 .header-buttons a {
   background: #171717;
   color: #ffffff;
   padding: 7px 12px;
   border-radius: 5px;
   font-size: 14px;
   font-weight: 600;
   text-decoration: none;
   white-space: nowrap;
   transition: background 0.3s ease;
 }

 .header-buttons a:hover {
   background: #262626;
 }


 @media (max-width: 600px) {
   .header-buttons {
     justify-content: center;
     margin-top: 8px;
   }
 }


 .btn-watch {
   background-color: #404040;
   color: #EAEAEA;
   border: none;
   padding: 12px 28px;
   font-size: 1.1rem;
   font-weight: 600;
   border-radius: 30px;
   cursor: pointer;
   transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
   display: inline-block;
   text-align: center;
   user-select: none;
 }

 .btn-watch:hover {
   background-color: #525252;
   transform: translateY(-2px);
 }

 .btn-watch:active {
   background-color: #1A5A5F;
   transform: translateY(0);
 }

 .btn-watch:focus {
   outline: none;
 }


 /* Table wrapper for rounded corners */
 .table-wrapper {
   border-radius: 15px;
   overflow: hidden;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
 }

 /* Table styling */
 table.table {
   width: 100%;
   background-color: #1F6F78;
   color: #E0F2F1;
 }

 /* Table headers */
 table.table th {
   background-color: #333;
   color: #EAEAEA;
   font-weight: 700;
   font-size: 1.1rem;
   padding: 15px 20px;
   text-align: center;
 }

 /* Table cells */
 table.table td {
   padding: 15px 20px;
   text-align: center;
   border-bottom: 1px solid #3B8A8F;
   font-weight: 500;
   font-size: 1rem;
 }

 /* Remove bottom border for last row */
 table.table tr:last-child td {
   border-bottom: none;
 }

 /* Hover effect */
 table.table tbody tr:hover {
   background-color: #26A69A33;
   /* Transparent teal on hover */
   cursor: default;
 }


 .btn-main {
   background: #393E46;
   color: #fff;
   border: none;
   padding: 12px 28px;
   border-radius: 10px;
   font-weight: 600;
 }

 .btn-main:hover {
   background: #555D69;
 }

 .card-box {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 5px;
   padding: 35px;
 }

 .testimonial {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 16px;
   padding: 25px;
   height: 100%;
 }

 .stars {
   color: #f59e0b;
 }

 .step-num {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: red;
   color: white;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   margin-bottom: 10px;
 }

 .sport-detail {
   background: #262626;
   border: 1px solid var(--border);
   border-radius: 18px;
   padding: 30px;
   height: 100%;
   color: white;
 }

 .sport-detail h5 {
   color: red;
   font-weight: 700;
 }

 .feature-box {
   background: #262626;
   border-radius: 18px;
   padding: 25px;
   height: 100%;
   color: white;
 }

 .feature-box span {
   font-size: 22px;
   display: block;
   margin-bottom: 10px;
   color: white;

 }

 .tips-box1 {
   border-radius: 18px;
   padding: 30px;
   color: white;
   background-color: #262626;
 }

 .container {
   max-width: 1500px;
   margin: 0 auto;
   padding-top: 3rem;
   padding-bottom: 3rem;
 }

 .match-layout {
   display: flex;
   gap: 25px;
 }

 .match-list {
   flex: 1;

 }

 .match-box {
   background: #262626;
   border-radius: 5px;
   padding: 20px;
   margin-bottom: 10px;
   cursor: pointer;
   transition: .3s;

 }

 .match-box:hover {
   background-color: #404040;
 }

 .match-header {
   background: #404040;
   color: white;
   border: 1px solid #525252;
   padding: 6px 18px;
   border-radius: 30px;
   font-size: 14px;
   font-weight: 700;
   letter-spacing: .4px;
   margin-bottom: 10px;

   display: inline-flex;
   align-items: center;
   white-space: normal;
   max-width: 100%;
 }

 .match-info {
   display: flex;
   align-items: center;
   gap: 0;
   margin-top: 12px;
   font-size: 13px;
   color: #c7d2fe;
 }

 .match-info svg {
   display: none;
 }

 .match-info div {
   display: flex;
   align-items: center;
 }

 .match-info div:first-child::after {
   content: "•";
   margin: 0 14px;
   font-size: 18px;
   font-weight: 900;
   color: #94a3b8;
   line-height: 1;
 }

 .teams {
   display: grid;
   grid-template-columns: auto 1fr auto;
   align-items: center;
   gap: 12px;
 }

 .teams span {
   text-align: center;
   font-size: 15px;
   font-weight: 600;
   color: #fff;
   padding: 0 10px;
 }

 .teams img {
   width: 52px;
   height: 52px;
   object-fit: contain;
   filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .4));
 }

 .teams img:first-child {
   justify-self: start;
 }

 .teams img:last-child {
   justify-self: end;
 }

 .sidebar {
   width: 280px;
 }

 .sidebar-box {
   background: #262626;
   border: 1px solid var(--border);
   border-radius: 16px;
   padding: 20px;
   margin-bottom: 20px;
 }

 .sidebar-box h5 {
   margin-bottom: 12px;
   color: red;
 }

 .sidebar-box p {
   font-size: 14px;
   color: white;
 }

 .tips-container {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   justify-content: center;
   margin: 20px 0;
   margin-top: -50px;
 }

 .tips-box {
   background: #171717;
   border-radius: 5px;
   padding: 25px;
   flex: 1 1 400px;
   max-width: 725px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   color: #0f172a;
   line-height: 1.6;
   position: relative;
   transition: all 0.3s ease;
 }

 .tips-box h3 {
   margin-bottom: 15px;
   font-weight: 700;
   color: red;
 }

 .tips-box p,
 strong {
   margin-bottom: 10px;
   font-size: 14px;
   color: white;
   font-weight: 400;
 }

 .faq-container {
   max-width: 1100px;
   margin: 40px auto;
   font-family: 'Inter', sans-serif;
   color: #0f172a;
 }

 .faq-title {
   text-align: center;
   font-size: 28px;
   font-weight: 700;
   color: red;
   margin-bottom: 30px;
 }

 .faq-item {
   background: #171717;
   border-radius: 16px;
   margin-bottom: 15px;
   overflow: hidden;
   transition: all 0.3s ease;
   cursor: pointer;
   color: white;
 }

 .faq-item:hover {
   border-color: red;
   transform: translateY(-3px);
 }

 .faq-question {
   display: flex;
   align-items: center;
   padding: 18px 25px;
   font-weight: 600;
   font-size: 16px;
   gap: 15px;
 }

 .faq-number {
   background: red;
   color: #fff;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   flex-shrink: 0;
 }

 .faq-answer {
   padding: 0 25px 15px 25px;
   font-size: 14px;
   color: white;
   display: none;
   line-height: 1.6;
 }

 .faq-answer.show {
   display: block;
   animation: fadeIn 0.3s ease-in-out;
 }

 @keyframes fadeIn {
   from {
     opacity: 0;
     transform: translateY(-5px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .text-muted {
   color: #ffffff;
 }

 .site-footer {
   background: #171717;
   color: #f1f5f9;
   padding: 30px 20px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   text-align: center;
 }

 .footer-content {
   max-width: 900px;
   margin: 0 auto;
 }

 .footer-brand {
   font-size: 22px;
   font-weight: 600;
   color: #fff;
   margin-bottom: 15px;
 }

 .footer-disclaimer {
   font-size: 14px;
   line-height: 1.7;
   color: #cbd5e1;
   margin-bottom: 20px;
 }

 .footer-links a {
   color: white;
   text-decoration: underline;
   margin: 0 12px;
   font-weight: 600;
   transition: all 0.3s ease;
 }

 .footer-links a:hover {
   color: #1e4fd6;
   text-decoration: underline;
 }

 .search-container {
   display: flex;
   align-items: center;
   background: #262626;
   border-radius: 8px;
   padding: 10px 14px;
   max-width: 1103px;
   width: 100%;
   border: 1px solid #404040;
   margin-bottom: 20px;
   box-sizing: border-box;
   color: white;
 }

 .search-container .search-icon {
   width: 22px;
   height: 22px;
   color: white;
   margin-right: 10px;
   flex-shrink: 0;
 }

 .search-container input {
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   border: none;
   outline: none;
   background: transparent;
   flex: 1;
   font-size: 14px;
   color: white;
 }

 @media (max-width: 768px) {
   .search-container {
     padding: 8px 12px;
   }

   .search-container .search-icon {
     width: 20px;
     height: 20px;
     margin-right: 8px;
   }

   .search-container input {
     font-size: 13px;
   }
 }

 .search-container input::placeholder {
   color: white;
 }


 @media (max-width: 768px) {

   body {
     font-size: 14px;
   }

   section,
   .container {
     padding-left: 12px;
     padding-right: 12px;
   }

   .btn-main,
   .header-buttons a,
   button {
     width: 100%;
     text-align: center;
     padding: 14px 18px;
     font-size: 15px;
     font-weight: 700;
     border-radius: 12px;
   }

   .header-buttons {
     gap: 10px;
   }

   .match-layout {
     flex-direction: column;
   }

   .match-list {
     order: 1;
     width: 100%;
   }

   .sidebar {
     order: 2;
     width: 100%;
   }

   .match-box {
     padding: 16px;
     border-radius: 12px;
   }

   .teams {
     gap: 8px;
   }

   .teams img {
     width: 40px;
     height: 40px;
   }

   .teams span {
     font-size: 14px;
   }

   table {
     width: 100%;
     display: block;
     overflow-x: auto;
     white-space: nowrap;
     border-radius: 10px;
   }

   .table th,
   .table td {
     font-size: 13px;
     padding: 10px;
   }

   .search-container {
     width: 100%;
     padding: 10px 12px;
   }

   .card-box,
   .feature-box,
   .sport-detail,
   .testimonial,
   .tips-box,
   .sidebar-box {
     padding: 18px;
     border-radius: 14px;
   }

   .faq-question {
     font-size: 15px;
   }

   .faq-answer {
     font-size: 14px;
   }

   .site-footer {
     padding: 20px 15px;
   }

   .footer-links a {
     display: inline-block;
     margin: 6px 8px;
   }
 }

 @media (max-width: 768px) {

   .header {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
     flex-wrap: nowrap;
     padding: 12px 14px;
   }

   .site-name {
     flex: 1;
     text-align: left;
     font-size: 18px;
     font-weight: 700;
     white-space: nowrap;
   }

   .header-buttons {
     flex: 0;
     display: flex;
     align-items: center;
     gap: 8px;
     margin: 0;
   }

   .header-buttons a {
     padding: 8px 14px;
     font-size: 13px;
     font-weight: 600;
     white-space: nowrap;
   }
 }

 @media (max-width: 768px) {
   .btn-main {
     display: none !important;
   }
 }

 .header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   background: red;
   padding: 13px 18px;
   flex-wrap: nowrap;
 }

 .site-name {
   font-size: 30px;
   font-weight: 700;
   color: #ffffff;
   white-space: nowrap;
 }

 .header-buttons {
   display: flex;
   gap: 8px;
   align-items: center;
   flex-wrap: nowrap;
 }

 .header-buttons a {
   background: #171717;
   color: #ffffff;
   padding: 7px 12px;
   border-radius: 5px;
   font-size: 14px;
   font-weight: 600;
   text-decoration: none;
   white-space: nowrap;
   transition: background 0.3s ease;
 }

 .header-buttons a:hover {
   background: #262626;
 }

 @media (max-width: 768px) {
   .header {
     padding: 10px 14px;
   }

   .site-name {
     font-size: 15px;
   }

   .header-buttons a {
     font-size: 11px;
     padding: 5px 10px;
   }
 }

 .footer-copy {
   font-size: 14px;
   color: #b0b0b0;
   text-align: center;
   margin-top: 35px;
   line-height: 1.2;
   margin-bottom: 15px;
 }

 .footer-copy a {
   color: #ffffff;
   text-decoration: underline;
   transition: color 0.3s ease;
 }