/* vv72.today — design system (dark royal-blue / gold, neumorphic) */

:root{--primary:        #1e40af;
      --secondary:      #7c3aed;
      --accent:         #eab308;
      --bg:             #0c0a1f;
      --bg-section:     #110e2a;
      --bg-card:        #16122e;
      --bg-card-hover:  #1c1840;
      --text-main:      #e8e6f0;
      --text-muted:     #9896b8;
      --border:         rgba(124,58,237,0.18);
      --neu-shadow-out: 4px 4px 10px rgba(0,0,0,0.55), -2px -2px 8px rgba(124,58,237,0.12);
      --neu-shadow-in:  inset 3px 3px 8px rgba(0,0,0,0.6), inset -2px -2px 6px rgba(124,58,237,0.1);}
*{box-sizing: border-box;}
*::before{box-sizing: border-box;}
*::after{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{font-family: 'Sarabun', sans-serif;
      background: var(--bg);
      color: var(--text-main);
      font-size: 1rem;
      line-height: 1.8;
      margin: 0;}
.navbar{background: rgba(12,10,31,0.97);
      border-bottom: 1px solid var(--border);
      padding: 0.75rem 0;
      backdrop-filter: blur(10px);
      position: sticky;
      top: 0;
      z-index: 1000;}
.navbar-brand img{height: 42px;}
.navbar-toggler{border-color: var(--border);}
.navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28232,230,240,0.85%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.nav-link{color: var(--text-muted) !important;
      font-weight: 500;
      font-size: 0.92rem;
      padding: 0.45rem 0.75rem !important;
      transition: color 0.2s;}
.nav-link:hover{color: var(--accent) !important;}
.nav-link.active{color: var(--accent) !important;}
.breadcrumb-wrap{background: rgba(255,255,255,0.03);
      border-bottom: 1px solid var(--border);
      padding: 0.65rem 0;}
.breadcrumb{margin: 0; font-size: 0.85rem;}
.breadcrumb-item a{color: var(--accent); text-decoration: none;}
.breadcrumb-item a:hover{text-decoration: underline;}
.breadcrumb-item.active{color: var(--text-muted);}
.breadcrumb-item + .breadcrumb-item::before{color: var(--text-muted);}
.page-hero{background: linear-gradient(135deg, #0c0a1f 0%, #130f30 55%, #1a0a3a 100%);
      padding: 4.5rem 0 3.5rem;
      position: relative;
      overflow: hidden;}
.page-hero::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 60% at 85% 40%, rgba(124,58,237,0.14) 0%, transparent 70%),
        radial-gradient(ellipse 45% 45% at 15% 60%, rgba(30,64,175,0.14) 0%, transparent 70%);
      pointer-events: none;}
.hero-badge{display: inline-block;
      background: rgba(234,179,8,0.1);
      border: 1px solid rgba(234,179,8,0.35);
      color: var(--accent);
      font-size: 0.8rem;
      font-weight: 600;
      padding: 0.3rem 1rem;
      border-radius: 50px;
      margin-bottom: 1.2rem;
      letter-spacing: 0.04em;}
.page-hero h1{font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 1rem;}
.page-hero h1 span{color: var(--accent);}
.hero-sub{color: var(--text-muted);
      font-size: 1.05rem;
      max-width: 580px;
      line-height: 1.85;}
.hero-stat-row{display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      margin-top: 2.5rem;}
.hero-stat{background: rgba(255,255,255,0.04);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 1rem 1.5rem;
      text-align: center;
      min-width: 110px;
      box-shadow: var(--neu-shadow-out);}
.hero-stat-num{font-size: 1.6rem;
      font-weight: 800;
      color: var(--accent);
      line-height: 1.2;}
.hero-stat-label{font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: 0.2rem;}
section{padding: 4rem 0;}
.section-title{font-size: clamp(1.4rem, 3vw, 2rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.4rem;}
.section-sub{color: var(--text-muted);
      font-size: 1rem;
      margin-top: 0.4rem;}
.divider-gold{width: 56px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), transparent);
      border-radius: 2px;
      margin: 0.6rem 0 1.5rem;}
.divider-gold.center{margin: 0.6rem auto 1.5rem;}
.feature-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 2rem 1.6rem;
      height: auto;
      box-shadow: var(--neu-shadow-out);
      transition: transform 0.25s, box-shadow 0.25s;
      text-align: center;}
.feature-card:hover{transform: translateY(-5px);
      box-shadow: 6px 6px 20px rgba(0,0,0,0.6), -2px -2px 12px rgba(124,58,237,0.16);}
.feature-icon{width: 64px;
      height: 64px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.7rem;
      margin: 0 auto 1.2rem;
      box-shadow: 0 4px 16px rgba(124,58,237,0.3);}
.feature-title{font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.6rem;}
.feature-desc{font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.75;}
.value-row{display: flex;
      gap: 1.1rem;
      align-items: flex-start;
      padding: 1.2rem 1.4rem;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      margin-bottom: 1rem;
      box-shadow: var(--neu-shadow-out);
      transition: transform 0.2s;}
.value-row:hover{transform: translateX(4px);}
.value-icon{font-size: 1.6rem;
      flex-shrink: 0;
      margin-top: 0.1rem;}
.value-text h6{font-size: 0.97rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.25rem;}
.value-text p{font-size: 0.86rem;
      color: var(--text-muted);
      margin: 0;
      line-height: 1.7;}
.timeline{position: relative; padding-left: 2rem;}
.timeline::before{content: '';
      position: absolute;
      left: 0.45rem;
      top: 0.5rem;
      bottom: 0.5rem;
      width: 2px;
      background: linear-gradient(180deg, var(--primary), var(--secondary));
      border-radius: 2px;}
.timeline-item{position: relative;
      margin-bottom: 2rem;}
.timeline-item::before{content: '';
      position: absolute;
      left: -1.65rem;
      top: 0.45rem;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 10px rgba(234,179,8,0.5);}
.timeline-year{font-size: 0.78rem;
      font-weight: 700;
      color: var(--accent);
      letter-spacing: 0.06em;
      margin-bottom: 0.2rem;}
.timeline-title{font-size: 0.97rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.3rem;}
.timeline-desc{font-size: 0.86rem;
      color: var(--text-muted);
      line-height: 1.7;}
.team-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 1.8rem 1.4rem;
      text-align: center;
      box-shadow: var(--neu-shadow-out);
      transition: transform 0.25s;
      height: auto;}
.team-card:hover{transform: translateY(-4px);}
.team-avatar{width: 72px;
      height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      margin: 0 auto 1rem;
      box-shadow: 0 4px 16px rgba(124,58,237,0.35);}
.team-name{font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.2rem;}
.team-role{font-size: 0.82rem;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 0.6rem;}
.team-desc{font-size: 0.84rem;
      color: var(--text-muted);
      line-height: 1.7;}
.highlight-box{background: linear-gradient(135deg, rgba(30,64,175,0.12), rgba(124,58,237,0.12));
      border: 1px solid rgba(124,58,237,0.3);
      border-radius: 18px;
      padding: 2.2rem 2rem;
      box-shadow: var(--neu-shadow-out);}
.cta-section{background: linear-gradient(135deg, rgba(30,64,175,0.18) 0%, rgba(124,58,237,0.18) 100%);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 4rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;}
.cta-section::before{content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(124,58,237,0.1) 0%, transparent 70%);
      pointer-events: none;}
.cta-title{font-size: clamp(1.5rem, 3.5vw, 2.2rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.8rem;}
.cta-sub{color: var(--text-muted);
      font-size: 1rem;
      max-width: 520px;
      margin: 0 auto 2rem;
      line-height: 1.8;}
.neu-btn-primary{display: inline-block;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      border: none;
      border-radius: 14px;
      color: #fff;
      font-family: 'Sarabun', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      padding: 0.85rem 2.2rem;
      cursor: pointer;
      box-shadow: 4px 4px 14px rgba(124,58,237,0.4), -2px -2px 8px rgba(30,64,175,0.2);
      transition: transform 0.15s, box-shadow 0.15s;
      text-decoration: none;
      letter-spacing: 0.02em;}
.neu-btn-primary:hover{color: #fff;
      transform: translateY(-2px);
      box-shadow: 6px 6px 18px rgba(124,58,237,0.5), -2px -2px 10px rgba(30,64,175,0.25);}
.neu-btn-primary:active{transform: scale(0.97);
      box-shadow: var(--neu-shadow-in);}
.neu-btn-outline{display: inline-block;
      background: transparent;
      border: 1.5px solid rgba(124,58,237,0.5);
      border-radius: 14px;
      color: var(--text-main);
      font-family: 'Sarabun', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      padding: 0.85rem 2.2rem;
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s, transform 0.15s;
      text-decoration: none;
      letter-spacing: 0.02em;}
.neu-btn-outline:hover{color: var(--accent);
      border-color: var(--accent);
      transform: translateY(-2px);}
.age-notice{background: rgba(234,179,8,0.07);
      border-top: 1px solid rgba(234,179,8,0.2);
      border-bottom: 1px solid rgba(234,179,8,0.2);
      padding: 0.9rem 0;
      font-size: 0.88rem;
      color: var(--text-muted);
      text-align: center;}
footer{background: #080617;
      border-top: 1px solid var(--border);
      padding: 3.5rem 0 1.5rem;}
.footer-brand p{font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 0.75rem;}
.footer-email{color: var(--text-muted); font-size: 0.82rem;}
.footer-heading{font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1rem;}
.footer-links{list-style: none; padding: 0; margin: 0;}
.footer-links li{margin-bottom: 0.5rem;}
.footer-links a{color: var(--text-muted);
      text-decoration: none;
      font-size: 0.88rem;
      transition: color 0.2s;}
.footer-links a:hover{color: var(--accent);}
.footer-bottom{border-top: 1px solid var(--border);
      margin-top: 2.5rem;
      padding-top: 1.2rem;
      font-size: 0.83rem;
      color: var(--text-muted);}
.page-hero::after{content: '';
      position: absolute;
      bottom: -100px; left: -60px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(30,64,175,0.15) 0%, transparent 65%);
      pointer-events: none;}
.page-hero h1 .highlight{background: linear-gradient(90deg, var(--accent), #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;}
.page-hero p.lead{color: var(--text-muted);
      font-size: 1.05rem;
      max-width: 620px;}
.btn-neu-primary{display: inline-block;
      background: linear-gradient(145deg, #2451c7, #1a38a0);
      box-shadow: 5px 5px 12px var(--neu-dark), -3px -3px 8px var(--neu-light);
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      padding: 0.7rem 1.8rem;
      border-radius: 10px;
      text-decoration: none;
      border: none;
      transition: all 0.2s;
      cursor: pointer;}
.btn-neu-primary:hover{box-shadow: 3px 3px 8px var(--neu-dark), -2px -2px 5px var(--neu-light);
      color: #fff;
      transform: translateY(1px);}
.btn-neu-gold{display: inline-block;
      background: linear-gradient(145deg, #f0c020, #c99a06);
      box-shadow: 5px 5px 12px var(--neu-dark), -3px -3px 8px rgba(240,192,32,0.15);
      color: #0c0a1f;
      font-weight: 800;
      font-size: 0.95rem;
      padding: 0.7rem 1.8rem;
      border-radius: 10px;
      text-decoration: none;
      border: none;
      transition: all 0.2s;
      cursor: pointer;}
.btn-neu-gold:hover{box-shadow: 3px 3px 8px var(--neu-dark), -2px -2px 5px rgba(240,192,32,0.1);
      color: #0c0a1f;
      transform: translateY(1px);}
.divider-gold.left{margin-left: 0;}
.content-img{width: 100%;
      max-width: 100%;
      border-radius: 16px;
      display: block;
      margin: 0 auto;
      box-shadow: 0 8px 32px rgba(0,0,0,0.55);}
.stat-mini{text-align: center;
      padding: 1.4rem 1rem;
      background: var(--bg-card);
      border-radius: 14px;
      box-shadow: 5px 5px 12px var(--neu-dark), -3px -3px 8px var(--neu-light);}
.stat-mini-num{font-size: 1.8rem;
      font-weight: 800;
      background: linear-gradient(90deg, var(--accent), #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.2;}
.stat-mini-label{color: var(--text-muted); font-size: 0.82rem; margin-top: 0.3rem;}
.provider-card{background: var(--bg-card);
      border-radius: 16px;
      padding: 1.8rem 1.4rem;
      text-align: center;
      box-shadow: 6px 6px 16px var(--neu-dark), -3px -3px 10px var(--neu-light);
      transition: transform 0.25s, box-shadow 0.25s;
      height: auto;
      border: 1px solid rgba(124,58,237,0.1);}
.provider-card:hover{transform: translateY(-5px);
      box-shadow: 8px 8px 22px var(--neu-dark), -4px -4px 12px var(--neu-light);
      border-color: rgba(234,179,8,0.25);}
.provider-icon{width: 64px; height: 64px;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      margin: 0 auto 1rem;}
.provider-name{font-size: 1.05rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.4rem;}
.provider-desc{color: var(--text-muted);
      font-size: 0.85rem;
      line-height: 1.65;
      margin-bottom: 0.9rem;}
.provider-tag{display: inline-block;
      background: rgba(234,179,8,0.1);
      border: 1px solid rgba(234,179,8,0.28);
      color: var(--accent);
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.18rem 0.55rem;
      border-radius: 20px;
      margin: 0.15rem;}
.rules-table{width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 5px 5px 14px var(--neu-dark), -3px -3px 8px var(--neu-light);}
.rules-table thead tr{background: linear-gradient(90deg, var(--primary), var(--secondary));}
.rules-table thead th{color: #fff;
      font-weight: 700;
      font-size: 0.9rem;
      padding: 0.9rem 1.2rem;
      border: none;}
.rules-table tbody tr{background: var(--bg-card);
      border-bottom: 1px solid rgba(255,255,255,0.05);
      transition: background 0.2s;}
.rules-table tbody tr:last-child{border-bottom: none;}
.rules-table tbody tr:hover{background: var(--bg-card2);}
.rules-table tbody td{color: var(--text-main);
      font-size: 0.88rem;
      padding: 0.8rem 1.2rem;
      border: none;}
.rules-table tbody td:first-child{color: var(--accent); font-weight: 700;}
.payout-row{display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.9rem 1.4rem;
      background: var(--bg-card);
      border-radius: 12px;
      margin-bottom: 0.6rem;
      box-shadow: 4px 4px 10px var(--neu-dark), -2px -2px 6px var(--neu-light);
      transition: background 0.2s;}
.payout-row:hover{background: var(--bg-card2);}
.payout-label{font-weight: 700; color: #fff; font-size: 0.95rem;}
.payout-sub{color: var(--text-muted); font-size: 0.78rem; margin-top: 0.1rem;}
.payout-value{font-size: 1.15rem;
      font-weight: 800;
      background: linear-gradient(90deg, var(--accent), #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;}
.feature-item{display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 1.4rem;}
.feature-icon-wrap{width: 46px; height: 46px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(30,64,175,0.3), rgba(124,58,237,0.3));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;}
.feature-text h6{font-weight: 700; color: #fff; margin-bottom: 0.2rem; font-size: 0.97rem;}
.feature-text p{color: var(--text-muted); font-size: 0.88rem; margin: 0; line-height: 1.65;}
.strategy-card{background: var(--bg-card);
      border-radius: 14px;
      padding: 1.6rem 1.4rem;
      box-shadow: 5px 5px 14px var(--neu-dark), -3px -3px 8px var(--neu-light);
      border-left: 3px solid var(--accent);
      height: auto;}
.strategy-title{font-weight: 800;
      color: var(--accent);
      font-size: 1rem;
      margin-bottom: 0.6rem;}
.strategy-desc{color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.7;}
.step-card{background: var(--bg-card);
      border-radius: 14px;
      padding: 1.6rem 1.4rem;
      box-shadow: 5px 5px 14px var(--neu-dark), -3px -3px 8px var(--neu-light);
      text-align: center;
      height: auto;}
.step-number{width: 48px; height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      color: #fff;
      font-size: 1.3rem;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1rem;}
.step-title{font-weight: 700; color: #fff; font-size: 1rem; margin-bottom: 0.5rem;}
.step-desc{color: var(--text-muted); font-size: 0.88rem; line-height: 1.65;}
.faq-item{background: var(--bg-card);
      border-radius: 12px;
      margin-bottom: 0.8rem;
      box-shadow: 4px 4px 10px var(--neu-dark), -2px -2px 6px var(--neu-light);
      overflow: hidden;}
.faq-question{padding: 1.1rem 1.4rem;
      font-weight: 700;
      color: var(--text-main);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.97rem;
      user-select: none;}
.faq-question:hover{color: var(--accent);}
.faq-answer{padding: 0 1.4rem 1.1rem;
      color: var(--text-muted);
      font-size: 0.9rem;
      line-height: 1.75;
      display: none;}
.faq-item.open .faq-answer{display: block;}
.faq-item.open .faq-icon{transform: rotate(45deg);}
.faq-icon{color: var(--accent); font-size: 1.2rem; transition: transform 0.2s; flex-shrink: 0;}
.suit-row{display: flex;
      gap: 1rem;
      justify-content: center;
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
      opacity: 0.15;
      user-select: none;}
.roadmap-grid{display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 4px;}
.roadmap-cell{width: 100%;
      aspect-ratio: 1;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.6rem;
      font-weight: 700;}
.cell-p{background: rgba(30,64,175,0.7); color: #fff;}
.cell-b{background: rgba(220,38,38,0.7); color: #fff;}
.cell-t{background: rgba(22,163,74,0.7); color: #fff;}
.faq-search-wrap{margin-top: 2rem;
      max-width: 520px;}
.faq-search-inner{display: flex;
      align-items: center;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 0.5rem 1rem;
      box-shadow: var(--neu-shadow-out);
      gap: 0.7rem;}
.faq-search-inner i{color: var(--text-muted);
      font-size: 1.1rem;
      flex-shrink: 0;}
.faq-search-inner input{background: transparent;
      border: none;
      outline: none;
      color: var(--text-main);
      font-family: 'Sarabun', sans-serif;
      font-size: 0.95rem;
      width: 100%;}
.faq-search-inner input::placeholder{color: var(--text-muted);}
.section-label{font-size: 0.78rem;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 0.5rem;}
.section-title span{color: var(--accent);}
.title-bar{width: 52px;
      height: 3px;
      background: linear-gradient(90deg, var(--accent), transparent);
      border-radius: 2px;
      margin: 0.6rem 0 1.4rem;}
.faq-tabs-section{background: var(--bg-section);
      padding: 1.5rem 0;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 65px;
      z-index: 900;}
.faq-tab-list{display: flex;
      gap: 0.6rem;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin: 0;}
.faq-tab-btn{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 50px;
      color: var(--text-muted);
      font-family: 'Sarabun', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 0.4rem 1.1rem;
      cursor: pointer;
      transition: all 0.2s;
      box-shadow: var(--neu-shadow-out);
      white-space: nowrap;}
.faq-tab-btn:hover{background: linear-gradient(135deg, var(--primary), var(--secondary));
      border-color: transparent;
      color: #fff;
      box-shadow: 0 4px 14px rgba(124,58,237,0.35);}
.faq-tab-btn.active{background: linear-gradient(135deg, var(--primary), var(--secondary));
      border-color: transparent;
      color: #fff;
      box-shadow: 0 4px 14px rgba(124,58,237,0.35);}
.feature-section{background: var(--bg);
      padding: 4rem 0;}
.faq-main-section{background: var(--bg-section);
      padding: 4rem 0;}
.faq-category-block{margin-bottom: 3rem;}
.faq-category-block:last-child{margin-bottom: 0;}
.faq-category-title{display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 1.2rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--border);}
.faq-category-title i{width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;}
.faq-accordion{display: flex; flex-direction: column; gap: 0.6rem;}
.faq-item:hover{border-color: rgba(124,58,237,0.35);}
.faq-item.open{border-color: rgba(234,179,8,0.3);}
.faq-question-text{font-size: 0.93rem;
      font-weight: 600;
      color: var(--text-main);
      line-height: 1.5;}
.faq-chevron{color: var(--text-muted);
      font-size: 1rem;
      flex-shrink: 0;
      transition: transform 0.3s;}
.faq-item.open .faq-chevron{transform: rotate(180deg);
      color: var(--accent);}
.faq-answer p{font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.85;
      margin: 0;}
.faq-answer ul{font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.85;
      padding-left: 1.3rem;
      margin: 0.5rem 0 0;}
.faq-answer li{margin-bottom: 0.3rem;}
.content-section{background: var(--bg);
      padding: 4.5rem 0;}
.content-section p{color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.9;
      margin-bottom: 1rem;}
.info-box-gold{background: rgba(234,179,8,0.07);
      border: 1px solid rgba(234,179,8,0.28);
      border-radius: 16px;
      padding: 1.3rem 1.5rem;
      display: flex;
      gap: 0.9rem;
      align-items: flex-start;}
.info-box-gold i{color: var(--accent); font-size: 1.25rem; flex-shrink: 0; margin-top: 0.1rem;}
.info-box-gold p{margin: 0; font-size: 0.9rem; color: var(--text-muted); line-height: 1.8;}
.section-divider{border: none;
      border-top: 1px solid var(--border);
      margin: 0;}
.contact-section{background: var(--bg-section);
      padding: 4rem 0;}
.contact-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.8rem;
      text-align: center;
      box-shadow: var(--neu-shadow-out);
      height: auto;
      transition: transform 0.25s, border-color 0.25s;}
.contact-card:hover{transform: translateY(-4px);
      border-color: rgba(234,179,8,0.3);}
.contact-icon{width: 56px;
      height: 56px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin: 0 auto 1rem;}
.contact-title{font-size: 0.97rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.4rem;}
.contact-desc{font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.75;}
.navbar-nav .nav-link{color: var(--text-main) !important;
      font-weight: 500;
      font-size: 0.95rem;
      padding: 0.5rem 0.85rem;
      transition: color 0.2s;
      letter-spacing: 0.01em;}
.navbar-nav .nav-link:hover{color: var(--accent) !important;}
.navbar-nav .nav-link.active{color: var(--accent) !important;}
.hero-section{position: relative;
      min-height: 88vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: linear-gradient(135deg, #0c0a1f 0%, #1a0a3e 40%, #0d1a4a 100%);}
.hero-section::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 20% 50%, rgba(124, 58, 237, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 30%, rgba(30, 64, 175, 0.3) 0%, transparent 55%),
        radial-gradient(ellipse at 60% 80%, rgba(234, 179, 8, 0.08) 0%, transparent 50%);
      pointer-events: none;}
.hero-section::after{content: '';
      position: absolute;
      inset: 0;
      background-image:
        repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(124,58,237,0.04) 60px, rgba(124,58,237,0.04) 61px),
        repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(30,64,175,0.04) 60px, rgba(30,64,175,0.04) 61px);
      pointer-events: none;}
.hero-content{position: relative;
      z-index: 2;}
.hero-title{font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 800;
      line-height: 1.25;
      color: #fff;
      margin-bottom: 1.2rem;}
.hero-title .highlight{background: linear-gradient(90deg, var(--accent), #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;}
.hero-img-wrap{position: relative;
      z-index: 2;}
.hero-img-wrap img{border-radius: 20px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 40px rgba(124,58,237,0.3);
      width: 100%;
      max-height: 480px;
      object-fit: cover;}
.card-neu{background: var(--bg-card);
      border-radius: 16px;
      box-shadow: var(--neu-shadow-out);
      border: 1px solid rgba(124,58,237,0.15);
      padding: 1.8rem 1.5rem;
      transition: transform 0.2s, box-shadow 0.2s;
      height: auto;}
.card-neu:hover{transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(124,58,237,0.25), var(--neu-shadow-out);}
.why-section{background: linear-gradient(180deg, var(--bg) 0%, #0f0d28 100%);}
.why-icon{width: 60px;
      height: 60px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1rem;
      background: linear-gradient(135deg, rgba(30,64,175,0.3), rgba(124,58,237,0.3));
      box-shadow: var(--neu-shadow-out);}
.why-title{font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.4rem;}
.why-desc{font-size: 0.9rem;
      color: var(--text-muted);}
.stats-section{background: linear-gradient(135deg, #0d1a4a 0%, #1a0a3e 100%);
      position: relative;
      overflow: hidden;}
.stats-section::before{content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(234,179,8,0.08) 0%, transparent 70%);}
.stat-card{text-align: center;
      padding: 2rem 1rem;
      position: relative;
      z-index: 1;}
.stat-number{font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: 800;
      background: linear-gradient(90deg, var(--accent), #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.1;}
.stat-label{font-size: 0.95rem;
      color: var(--text-muted);
      margin-top: 0.4rem;}
.games-section{background: var(--bg);}
.game-card{background: var(--bg-card2);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--neu-shadow-out);
      border: 1px solid rgba(124,58,237,0.2);
      transition: transform 0.2s, box-shadow 0.2s;
      text-align: center;
      padding: 2rem 1rem 1.5rem;}
.game-card:hover{transform: translateY(-5px);
      box-shadow: 0 16px 40px rgba(124,58,237,0.3);}
.game-icon{font-size: 2.8rem;
      margin-bottom: 0.8rem;
      display: block;}
.game-name{font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.3rem;}
.game-desc{font-size: 0.85rem;
      color: var(--text-muted);}
.jackpot-section{background: linear-gradient(135deg, #0c0a1f 0%, #1a0a3e 60%, #0d1a4a 100%);
      position: relative;
      overflow: hidden;}
.jackpot-section::before{content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(234,179,8,0.15) 0%, transparent 60%);}
.jackpot-card{background: rgba(255,255,255,0.04);
      border: 1px solid rgba(234,179,8,0.3);
      border-radius: 16px;
      padding: 1.5rem;
      text-align: center;
      box-shadow: 0 0 20px rgba(234,179,8,0.1);
      position: relative;
      z-index: 1;}
.jackpot-amount{font-size: clamp(1.6rem, 4vw, 2.4rem);
      font-weight: 800;
      color: var(--accent);
      text-shadow: 0 0 20px rgba(234,179,8,0.5);}
.jackpot-winner{font-size: 0.85rem;
      color: var(--text-muted);
      margin-top: 0.3rem;}
.jackpot-game{font-size: 0.9rem;
      color: #a78bfa;
      font-weight: 600;}
.trust-section{background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      text-align: center;
      padding: 5rem 0;}
.trust-quote{font-size: clamp(1.5rem, 4vw, 2.6rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.4;
      max-width: 800px;
      margin: 0 auto;
      text-shadow: 0 2px 20px rgba(0,0,0,0.3);}
.trust-brand{color: var(--accent);}
.providers-section{background: #0f0d28;}
.provider-chip{background: var(--bg-card);
      border: 1px solid rgba(124,58,237,0.25);
      border-radius: 12px;
      padding: 1rem 1.5rem;
      text-align: center;
      font-weight: 700;
      font-size: 0.95rem;
      color: var(--text-main);
      box-shadow: var(--neu-shadow-out);
      transition: all 0.2s;}
.provider-chip:hover{border-color: var(--accent);
      color: var(--accent);
      box-shadow: 0 0 20px rgba(234,179,8,0.2);}
.payment-section{background: var(--bg);}
.payment-chip{background: var(--bg-card2);
      border: 1px solid rgba(30,64,175,0.3);
      border-radius: 10px;
      padding: 0.8rem 1.2rem;
      text-align: center;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-main);
      box-shadow: var(--neu-shadow-out);
      transition: all 0.2s;}
.payment-chip:hover{border-color: var(--secondary);
      color: #c4b5fd;}
.payment-icon{font-size: 1.5rem;
      display: block;
      margin-bottom: 0.4rem;}
.testimonials-section{background: linear-gradient(180deg, #0f0d28 0%, var(--bg) 100%);}
.testi-card{background: var(--bg-card);
      border-radius: 16px;
      padding: 1.8rem;
      border: 1px solid rgba(124,58,237,0.2);
      box-shadow: var(--neu-shadow-out);
      height: auto;}
.testi-stars{color: var(--accent);
      font-size: 1rem;
      margin-bottom: 0.8rem;}
.testi-text{font-size: 0.95rem;
      color: var(--text-main);
      font-style: italic;
      margin-bottom: 1.2rem;
      line-height: 1.7;}
.testi-name{font-weight: 700;
      color: #fff;
      font-size: 0.95rem;}
.testi-city{font-size: 0.82rem;
      color: var(--text-muted);}
.loyalty-section{background: #0f0d28;}
.tier-card{border-radius: 20px;
      padding: 2rem 1.5rem;
      text-align: center;
      box-shadow: var(--neu-shadow-out);
      border: 1px solid transparent;
      height: auto;
      transition: transform 0.2s;}
.tier-card:hover{transform: translateY(-5px);}
.tier-bronze{background: linear-gradient(160deg, #2d1a0e, #1a1010);
      border-color: rgba(180,100,40,0.4);}
.tier-silver{background: linear-gradient(160deg, #1a1a2e, #0f0f20);
      border-color: rgba(160,160,200,0.4);}
.tier-gold{background: linear-gradient(160deg, #1a1500, #0c0a00);
      border-color: rgba(234,179,8,0.5);
      box-shadow: var(--neu-shadow-out), 0 0 30px rgba(234,179,8,0.15);}
.tier-icon{font-size: 3rem;
      margin-bottom: 0.8rem;}
.tier-name{font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 0.5rem;}
.tier-bronze .tier-name{color: #cd7f32;}
.tier-silver .tier-name{color: #c0c0c0;}
.tier-gold .tier-name{color: var(--accent);}
.tier-benefit{font-size: 0.88rem;
      color: var(--text-muted);
      margin-bottom: 0.3rem;}
.events-section{background: var(--bg);}
.event-card{background: var(--bg-card);
      border-radius: 14px;
      padding: 1.2rem 1.5rem;
      border: 1px solid rgba(124,58,237,0.2);
      box-shadow: var(--neu-shadow-out);
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      transition: transform 0.2s;}
.event-card:hover{transform: translateX(4px);}
.event-date-badge{background: linear-gradient(135deg, var(--primary), var(--secondary));
      border-radius: 10px;
      padding: 0.5rem 0.8rem;
      text-align: center;
      min-width: 56px;
      flex-shrink: 0;}
.event-date-day{font-size: 1.4rem;
      font-weight: 800;
      color: #fff;
      line-height: 1;}
.event-date-month{font-size: 0.7rem;
      color: rgba(255,255,255,0.7);
      text-transform: uppercase;}
.event-title{font-weight: 700;
      color: #fff;
      font-size: 0.95rem;
      margin-bottom: 0.2rem;}
.event-desc{font-size: 0.85rem;
      color: var(--text-muted);}
.about-section{background: linear-gradient(135deg, #0d1a4a 0%, #1a0a3e 100%);}
.privacy-notice{background: rgba(30,64,175,0.12);
      border: 1px solid rgba(30,64,175,0.35);
      border-radius: 12px;
      padding: 1rem 1.5rem;
      font-size: 0.88rem;
      color: var(--text-muted);}
.privacy-notice a{color: #a78bfa;
      text-decoration: underline;}
.cta-strip{background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 50%, #6d28d9 100%);
      padding: 4rem 0;
      text-align: center;
      position: relative;
      overflow: hidden;}
.cta-strip::before{content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(234,179,8,0.12) 0%, transparent 70%);}
.cta-strip-title{font-size: clamp(1.6rem, 4vw, 2.4rem);
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.5rem;
      position: relative;
      z-index: 1;}
.cta-strip-sub{color: rgba(255,255,255,0.75);
      margin-bottom: 1.8rem;
      position: relative;
      z-index: 1;}
::-webkit-scrollbar{width: 6px;}
::-webkit-scrollbar-track{background: var(--bg);}
::-webkit-scrollbar-thumb{background: var(--secondary); border-radius: 3px;}
.game-table-card{background: var(--bg-card);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 6px 6px 16px var(--neu-shadow-dark), -3px -3px 10px var(--neu-shadow-light);
      transition: transform 0.25s;
      height: auto;}
.game-table-card:hover{transform: translateY(-5px);}
.game-table-header{background: linear-gradient(135deg, var(--primary), var(--secondary));
      padding: 1.4rem 1.2rem 1rem;
      text-align: center;}
.game-table-icon{font-size: 2.8rem; display: block; margin-bottom: 0.4rem;}
.game-table-name{font-size: 1.1rem;
      font-weight: 800;
      color: #fff;}
.game-table-body{padding: 1.2rem;}
.game-table-desc{color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.7;
      margin-bottom: 0.8rem;}
.game-table-badge{display: inline-block;
      background: rgba(234,179,8,0.12);
      border: 1px solid rgba(234,179,8,0.3);
      color: var(--accent);
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.2rem 0.6rem;
      border-radius: 20px;
      margin: 0.15rem;}
.provider-pill{background: var(--bg-card2);
      border: 1px solid rgba(124,58,237,0.2);
      border-radius: 50px;
      padding: 0.5rem 1.2rem;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-main);
      text-align: center;
      transition: border-color 0.2s, color 0.2s;}
.provider-pill:hover{border-color: var(--accent);
      color: var(--accent);}
.casino-hero{background: linear-gradient(135deg, #0c0a1f 0%, #1a0535 45%, #0a1535 100%);
      padding: 4.5rem 0 3.5rem;
      position: relative;
      overflow: hidden;}
.casino-hero::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 60% at 85% 40%, rgba(124,58,237,0.22) 0%, transparent 65%),
        radial-gradient(ellipse 45% 45% at 15% 60%, rgba(30,64,175,0.18) 0%, transparent 60%),
        radial-gradient(ellipse 30% 30% at 50% 10%, rgba(234,179,8,0.06) 0%, transparent 60%);
      pointer-events: none;}
.hero-title .gold{color: var(--accent);}
.hero-chips{display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      font-size: 0.83rem;}
.hero-chip{background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      border-radius: 50px;
      padding: 0.3rem 0.9rem;
      color: var(--text-muted);}
.hero-chip i{color: var(--accent); margin-right: 0.3rem;}
.stat-num{font-size: 2.1rem;
      font-weight: 800;
      color: var(--accent);
      line-height: 1;}
.game-cat-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2rem 1.5rem;
      height: auto;
      position: relative;
      overflow: hidden;
      transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
      box-shadow:
        6px 6px 16px var(--neu-dark),
        -3px -3px 10px var(--neu-light);}
.game-cat-card::before{content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--secondary), var(--primary));
      opacity: 0;
      transition: opacity 0.25s;}
.game-cat-card:hover{transform: translateY(-5px);
      border-color: rgba(124,58,237,0.4);
      box-shadow:
        10px 10px 24px var(--neu-dark),
        -4px -4px 14px var(--neu-light);}
.game-cat-card:hover::before{opacity: 1;}
.game-cat-icon{font-size: 2.8rem;
      margin-bottom: 1rem;
      line-height: 1;}
.game-cat-title{font-size: 1.1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.6rem;}
.game-cat-desc{font-size: 0.87rem;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 1rem;}
.game-cat-tag{display: inline-block;
      background: rgba(234,179,8,0.1);
      color: var(--accent);
      font-size: 0.72rem;
      font-weight: 700;
      padding: 0.18rem 0.6rem;
      border-radius: 50px;
      border: 1px solid rgba(234,179,8,0.2);
      margin: 0.1rem 0.1rem 0;}
.feature-row{display: flex;
      gap: 1.1rem;
      margin-bottom: 1.6rem;
      align-items: flex-start;}
.feature-icon-box{flex-shrink: 0;
      width: 48px;
      height: 48px;
      background: rgba(124,58,237,0.12);
      border: 1px solid rgba(124,58,237,0.22);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;}
.bonus-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.8rem 1.5rem;
      height: auto;
      text-align: center;
      box-shadow:
        5px 5px 14px var(--neu-dark),
        -3px -3px 10px var(--neu-light);
      transition: border-color 0.2s, transform 0.2s;}
.bonus-card:hover{border-color: rgba(234,179,8,0.3);
      transform: translateY(-3px);}
.bonus-icon{font-size: 2.5rem;
      margin-bottom: 0.9rem;}
.bonus-title{font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.5rem;}
.bonus-desc{font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.75;}
.bonus-value{display: inline-block;
      background: linear-gradient(90deg, var(--secondary), var(--primary));
      color: #fff;
      font-size: 0.8rem;
      font-weight: 700;
      padding: 0.25rem 0.9rem;
      border-radius: 50px;
      margin-bottom: 0.8rem;}
.step-num{width: 54px;
      height: 54px;
      background: linear-gradient(135deg, var(--secondary), var(--primary));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      font-weight: 800;
      color: #fff;
      margin: 0 auto 1rem;
      box-shadow: 0 4px 16px rgba(124,58,237,0.45);}
.testi-author{font-size: 0.85rem;
      font-weight: 700;
      color: var(--text-main);}
.testi-location{font-size: 0.78rem;
      color: var(--text-muted);}
.compare-table{width: 100%;
      border-collapse: collapse;
      font-size: 0.88rem;}
.compare-table th{background: rgba(124,58,237,0.2);
      color: var(--accent);
      font-weight: 700;
      padding: 0.8rem 1rem;
      text-align: left;
      border-bottom: 1px solid var(--border);}
.compare-table td{padding: 0.75rem 1rem;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      color: var(--text-muted);
      vertical-align: middle;}
.compare-table tr:last-child td{border-bottom: none;}
.compare-table tr:hover td{background: rgba(255,255,255,0.02);}
.check-yes{color: #4ade80; font-size: 1rem;}
.check-no{color: #f87171; font-size: 1rem;}
.hero{background: linear-gradient(135deg, #0c0a1f 0%, #130f30 50%, #1a0a3a 100%);
      padding: 4.5rem 0 3.5rem;
      position: relative;
      overflow: hidden;}
.hero::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 50%, rgba(124,58,237,0.13) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 30%, rgba(30,64,175,0.15) 0%, transparent 70%);
      pointer-events: none;}
.hero h1{font-size: clamp(1.7rem, 4vw, 2.6rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 1rem;}
.hero h1 span{color: var(--accent);}
.login-panel{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 2.5rem 2rem;
      box-shadow: var(--neu-shadow-out);
      max-width: 440px;
      margin: 0 auto;}
.login-panel .panel-title{font-size: 1.25rem;
      font-weight: 700;
      color: #fff;
      text-align: center;
      margin-bottom: 0.3rem;}
.login-panel .panel-sub{font-size: 0.85rem;
      color: var(--text-muted);
      text-align: center;
      margin-bottom: 1.8rem;}
.form-label-th{font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-muted);
      margin-bottom: 0.35rem;
      display: block;}
.neu-input{width: 100%;
      background: #0e0c24;
      border: 1px solid rgba(124,58,237,0.25);
      border-radius: 10px;
      color: var(--text-main);
      font-family: 'Sarabun', sans-serif;
      font-size: 0.95rem;
      padding: 0.7rem 1rem;
      outline: none;
      box-shadow: var(--neu-shadow-in);
      transition: border-color 0.2s;
      margin-bottom: 1.2rem;}
.neu-input:focus{border-color: var(--secondary);}
.neu-input::placeholder{color: #4a4870;}
.divider-or{display: flex;
      align-items: center;
      gap: 0.75rem;
      margin: 1.4rem 0;
      color: var(--text-muted);
      font-size: 0.82rem;}
.divider-or::before{content: '';
      flex: 1;
      height: 1px;
      background: var(--border);}
.divider-or::after{content: '';
      flex: 1;
      height: 1px;
      background: var(--border);}
.remember-row{display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 1.2rem;}
.remember-row input[type="checkbox"]{accent-color: var(--secondary);
      width: 16px;
      height: 16px;}
.remember-row label{font-size: 0.85rem;
      color: var(--text-muted);
      cursor: pointer;}
.forgot-link{font-size: 0.83rem;
      color: var(--accent);
      text-decoration: none;
      margin-left: auto;}
.forgot-link:hover{text-decoration: underline;}
.step-card:hover{transform: translateY(-4px);
      box-shadow: 6px 6px 18px rgba(0,0,0,0.6), -2px -2px 10px rgba(124,58,237,0.15);}
.info-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 1.6rem 1.4rem;
      height: auto;
      box-shadow: var(--neu-shadow-out);
      transition: transform 0.25s;}
.info-card:hover{transform: translateY(-3px);}
.info-card-icon{font-size: 2rem;
      margin-bottom: 0.8rem;}
.info-card-title{font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.5rem;}
.info-card-desc{font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.7;}
.tip-row{display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding: 1.1rem 1.3rem;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 12px;
      margin-bottom: 0.9rem;
      box-shadow: var(--neu-shadow-out);}
.tip-icon{font-size: 1.5rem;
      flex-shrink: 0;
      margin-top: 0.1rem;}
.tip-text h6{font-size: 0.95rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.25rem;}
.tip-text p{font-size: 0.85rem;
      color: var(--text-muted);
      margin: 0;
      line-height: 1.65;}
.last-updated{display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: rgba(255,255,255,0.05);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 0.4rem 0.9rem;
      font-size: 0.82rem;
      color: var(--text-muted);
      margin-top: 1.5rem;}
.toc-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 1.8rem;
      box-shadow: var(--neu-shadow-out);
      position: sticky;
      top: 80px;}
.toc-title{font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1rem;}
.toc-list{list-style: none; padding: 0; margin: 0;}
.toc-list li{margin-bottom: 0.4rem;}
.toc-list a{color: var(--text-muted);
      text-decoration: none;
      font-size: 0.85rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.28rem 0.5rem;
      border-radius: 6px;
      transition: color 0.2s, background 0.2s;}
.toc-list a:hover{color: var(--accent);
      background: rgba(234,179,8,0.06);}
.toc-list a i{font-size: 0.68rem; color: var(--secondary); flex-shrink: 0;}
.legal-section{padding: 4rem 0;}
.legal-block{margin-bottom: 3rem;
      scroll-margin-top: 90px;}
.legal-block h2{font-size: 1.22rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.4rem;
      display: flex;
      align-items: center;
      gap: 0.6rem;}
.section-num{display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      font-size: 0.82rem;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;}
.legal-block p{color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.9;
      margin-bottom: 0.9rem;}
.legal-block ul{color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.9;
      padding-left: 1.4rem;
      margin-bottom: 0.9rem;}
.legal-block ol{color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.9;
      padding-left: 1.4rem;
      margin-bottom: 0.9rem;}
.legal-block li{margin-bottom: 0.4rem;}
.highlight-box p{margin: 0; font-size: 0.9rem;}
.info-box{background: rgba(30,64,175,0.08);
      border-left: 3px solid var(--primary);
      border-radius: 0 12px 12px 0;
      padding: 1.1rem 1.4rem;
      margin: 1.2rem 0;}
.info-box p{margin: 0; font-size: 0.9rem; color: var(--text-muted);}
.warning-box{background: rgba(234,179,8,0.07);
      border: 1px solid rgba(234,179,8,0.28);
      border-radius: 14px;
      padding: 1.2rem 1.5rem;
      margin: 1.2rem 0;
      display: flex;
      gap: 0.8rem;
      align-items: flex-start;}
.warning-box i{color: var(--accent); font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem;}
.warning-box p{margin: 0; font-size: 0.9rem; color: var(--text-muted);}
.data-table{width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      font-size: 0.88rem;
      margin: 1.2rem 0;}
.data-table thead th{background: rgba(124,58,237,0.15);
      color: var(--accent);
      font-weight: 700;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid var(--border);
      text-align: left;}
.data-table thead th:first-child{border-radius: 10px 0 0 0;}
.data-table thead th:last-child{border-radius: 0 10px 0 0;}
.data-table tbody tr{transition: background 0.15s;}
.data-table tbody tr:hover{background: rgba(255,255,255,0.03);}
.data-table tbody td{padding: 0.7rem 1rem;
      border-bottom: 1px solid rgba(124,58,237,0.1);
      color: var(--text-muted);
      vertical-align: top;}
.data-table tbody td:first-child{color: var(--text-main); font-weight: 600;}
.age-badge{display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(234,179,8,0.12);
      border: 1.5px solid rgba(234,179,8,0.4);
      border-radius: 12px;
      padding: 0.6rem 1.2rem;
      margin-top: 1.8rem;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--accent);}
.section-desc{color: var(--text-muted);
      font-size: 0.95rem;
      max-width: 580px;
      line-height: 1.85;}
.tools-section{background: var(--bg);
      padding: 4.5rem 0;}
.tool-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 1.8rem;
      box-shadow: var(--neu-shadow-out);
      transition: border-color 0.25s, transform 0.25s;
      height: auto;}
.tool-card:hover{border-color: rgba(234,179,8,0.35);
      transform: translateY(-3px);}
.tool-num{font-size: 2.2rem;
      font-weight: 800;
      color: rgba(234,179,8,0.18);
      line-height: 1;
      margin-bottom: 0.6rem;}
.tool-title{font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;}
.tool-title i{color: var(--accent); font-size: 1.1rem;}
.tool-desc{font-size: 0.87rem;
      color: var(--text-muted);
      line-height: 1.8;}
.warning-section{background: var(--bg-section);
      padding: 4rem 0;}
.warning-card{background: linear-gradient(135deg, rgba(239,68,68,0.07), rgba(124,58,237,0.07));
      border: 1px solid rgba(239,68,68,0.2);
      border-radius: 16px;
      padding: 1.5rem;
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      transition: border-color 0.2s;}
.warning-card:hover{border-color: rgba(239,68,68,0.4);}
.warning-card i{font-size: 1.4rem;
      color: #f87171;
      flex-shrink: 0;
      margin-top: 0.1rem;}
.warning-card-title{font-size: 0.95rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.3rem;}
.warning-card-desc{font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.75;
      margin: 0;}
.exclusion-section{background: var(--bg);
      padding: 4.5rem 0;}
.exclusion-card{background: linear-gradient(135deg, rgba(30,64,175,0.12), rgba(124,58,237,0.12));
      border: 1px solid rgba(124,58,237,0.3);
      border-radius: 20px;
      padding: 2.5rem;
      box-shadow: var(--neu-shadow-out);}
.step-item{display: flex;
      gap: 1.2rem;
      align-items: flex-start;
      margin-bottom: 1.6rem;}
.step-item:last-child{margin-bottom: 0;}
.step-content-title{font-size: 0.97rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.25rem;}
.step-content-desc{font-size: 0.86rem;
      color: var(--text-muted);
      line-height: 1.75;
      margin: 0;}
.quiz-section{background: var(--bg-section);
      padding: 4rem 0;}
.quiz-card{background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 2rem;
      box-shadow: var(--neu-shadow-out);}
.quiz-item{display: flex;
      align-items: flex-start;
      gap: 0.9rem;
      padding: 0.9rem 0;
      border-bottom: 1px solid rgba(124,58,237,0.1);}
.quiz-item:last-child{border-bottom: none; padding-bottom: 0;}
.quiz-check{width: 22px;
      height: 22px;
      border-radius: 6px;
      border: 1.5px solid rgba(124,58,237,0.4);
      background: rgba(124,58,237,0.08);
      flex-shrink: 0;
      margin-top: 0.15rem;}
.quiz-text{font-size: 0.9rem;
      color: var(--text-muted);
      line-height: 1.75;}
.info-box-blue{background: rgba(30,64,175,0.1);
      border-left: 3px solid var(--primary);
      border-radius: 0 12px 12px 0;
      padding: 1.1rem 1.4rem;}
.info-box-blue p{margin: 0; font-size: 0.9rem; color: var(--text-muted); line-height: 1.8;}
.content-section ul{color: var(--text-muted);
      font-size: 0.93rem;
      line-height: 1.9;
      padding-left: 1.4rem;
      margin-bottom: 1rem;}
.content-section li{margin-bottom: 0.4rem;}
.slot-hero{background: linear-gradient(135deg, #0c0a1f 0%, #1a0a3d 50%, #0c1a3f 100%);
      padding: 4rem 0 3rem;
      position: relative;
      overflow: hidden;}
.slot-hero::before{content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 50%, rgba(124,58,237,0.18) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 30%, rgba(30,64,175,0.2) 0%, transparent 60%);
      pointer-events: none;}
.hero-title span{color: var(--accent);}
.game-type-card{background: linear-gradient(135deg, var(--bg-card), rgba(30,64,175,0.12));
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.5rem 1.3rem;
      height: auto;
      box-shadow:
        4px 4px 12px var(--neu-dark),
        -2px -2px 8px var(--neu-light);
      transition: border-color 0.2s;}
.game-type-card:hover{border-color: rgba(234,179,8,0.35);}
.game-type-icon{font-size: 2.4rem;
      margin-bottom: 0.7rem;}
.game-type-title{font-size: 1rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.4rem;}
.game-type-desc{font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.7;}
.strategy-card:hover{border-color: rgba(234,179,8,0.3);}
.rtp-table{width: 100%;
      border-collapse: collapse;
      font-size: 0.88rem;}
.rtp-table th{background: rgba(124,58,237,0.2);
      color: var(--accent);
      font-weight: 700;
      padding: 0.75rem 1rem;
      text-align: left;
      border-bottom: 1px solid var(--border);}
.rtp-table td{padding: 0.7rem 1rem;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      color: var(--text-muted);
      vertical-align: middle;}
.rtp-table tr:last-child td{border-bottom: none;}
.rtp-table tr:hover td{background: rgba(255,255,255,0.02);}
.rtp-badge{display: inline-block;
      background: rgba(234,179,8,0.15);
      color: var(--accent);
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.15rem 0.55rem;
      border-radius: 50px;
      border: 1px solid rgba(234,179,8,0.25);}
.sport-card{background: var(--bg-card);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 6px 6px 16px var(--neu-shadow-dark), -3px -3px 10px var(--neu-shadow-light);
      transition: transform 0.25s, box-shadow 0.25s;
      height: auto;}
.sport-card:hover{transform: translateY(-5px);
      box-shadow: 8px 8px 22px var(--neu-shadow-dark), -4px -4px 12px var(--neu-shadow-light);}
.sport-card-header{padding: 1.6rem 1.4rem 1.2rem;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      text-align: center;}
.sport-card-icon{font-size: 3rem; display: block; margin-bottom: 0.5rem;}
.sport-card-name{font-size: 1.1rem; font-weight: 800; color: #fff;}
.sport-card-body{padding: 1.3rem 1.2rem;}
.sport-card-desc{color: var(--text-muted);
      font-size: 0.88rem;
      line-height: 1.7;
      margin-bottom: 0.9rem;}
.sport-tag{display: inline-block;
      background: rgba(234,179,8,0.1);
      border: 1px solid rgba(234,179,8,0.28);
      color: var(--accent);
      font-size: 0.74rem;
      font-weight: 600;
      padding: 0.18rem 0.55rem;
      border-radius: 20px;
      margin: 0.15rem;}
.odds-table-wrap{background: var(--bg-card);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 6px 6px 16px var(--neu-shadow-dark), -3px -3px 10px var(--neu-shadow-light);}
.odds-table-head{background: linear-gradient(90deg, var(--primary), var(--secondary));
      padding: 1rem 1.4rem;
      display: flex;
      justify-content: space-between;
      align-items: center;}
.odds-table-head span{color: #fff; font-weight: 700; font-size: 0.95rem;}
.odds-row{display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.85rem 1.4rem;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      transition: background 0.2s;}
.odds-row:last-child{border-bottom: none;}
.odds-row:hover{background: rgba(255,255,255,0.03);}
.odds-match{font-size: 0.9rem; color: var(--text-main); font-weight: 500;}
.odds-league{font-size: 0.75rem; color: var(--text-muted); margin-top: 0.1rem;}
.odds-values{display: flex; gap: 0.5rem;}
.odds-btn{background: var(--bg-card2);
      border: 1px solid rgba(124,58,237,0.25);
      border-radius: 8px;
      padding: 0.3rem 0.7rem;
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--accent);
      min-width: 52px;
      text-align: center;
      box-shadow: 2px 2px 6px var(--neu-shadow-dark), -1px -1px 4px var(--neu-shadow-light);}
.odds-label{font-size: 0.68rem; color: var(--text-muted); text-align: center; margin-top: 0.15rem;}
.ticker-wrap{background: rgba(30,64,175,0.15);
      border: 1px solid rgba(30,64,175,0.3);
      border-radius: 10px;
      padding: 0.6rem 1rem;
      overflow: hidden;
      white-space: nowrap;}
.ticker-label{display: inline-block;
      background: var(--accent);
      color: #0c0a1f;
      font-size: 0.72rem;
      font-weight: 800;
      padding: 0.15rem 0.5rem;
      border-radius: 4px;
      margin-right: 0.8rem;
      vertical-align: middle;}
.ticker-content{display: inline-block;
      animation: ticker 28s linear infinite;
      font-size: 0.85rem;
      color: var(--text-main);}
.legal-block h2 .section-num{display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      font-size: 0.82rem;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;}

@media (max-width: 767px){
      .page-hero { padding: 3rem 0 2.5rem; }
      section { padding: 2.8rem 0; }
      .hero-stat-row { gap: 0.9rem; }
      .hero-stat { min-width: 90px; padding: 0.8rem 1rem; }
    }
@media (max-width: 767px){
      .page-hero { padding: 2.5rem 0 2rem; }
      section { padding: 2.5rem 0; }
      .roadmap-grid { grid-template-columns: repeat(8, 1fr); }
    }
@media (max-width: 767px){
      .page-hero { padding: 3rem 0 2.2rem; }
      .faq-tabs-section { top: 58px; }
    }
@media (max-width: 768px){
      section { padding: 3.5rem 0; }
      .hero-section { min-height: auto; padding: 4rem 0; }
    }
@media (max-width: 767px){
      .page-hero { padding: 2.5rem 0 2rem; }
      section { padding: 2.5rem 0; }
    }
@media (max-width: 767px){
      section { padding: 2.8rem 0; }
      .casino-hero { padding: 2.8rem 0 2.2rem; }
    }
@media (max-width: 767px){
      .hero { padding: 3rem 0 2.5rem; }
      section { padding: 2.8rem 0; }
      .login-panel { padding: 2rem 1.3rem; }
    }
@media (max-width: 991px){
      .toc-card { position: static; margin-bottom: 2rem; }
    }
@media (max-width: 767px){
      .page-hero { padding: 2.8rem 0 2rem; }
      .legal-section { padding: 2.5rem 0; }
    }
@media (max-width: 767px){
      .page-hero { padding: 3rem 0 2.2rem; }
      .tools-section,
      .exclusion-section,
      .content-section { padding: 3rem 0; }
    }
@media (max-width: 767px){
      section { padding: 2.8rem 0; }
      .slot-hero { padding: 2.5rem 0 2rem; }
    }
@keyframes ticker{
      0%   { transform: translateX(100%); }
      100% { transform: translateX(-100%); }
    }
/* ── vv72 additions ─────────────────────────────────────────── */
img{max-width:100%; height:auto;}
.footer-text{color:var(--text-muted); font-size:0.9rem; line-height:1.85; margin:0.9rem 0;}
.page-note{background:var(--bg-section); border-top:1px solid var(--border); padding:1.6rem 0;}
.note-line-1{color:var(--text-muted); font-size:0.85rem; margin:0 0 0.35rem;}
.note-line-2{color:var(--text-muted); font-size:0.8rem; opacity:0.8; margin:0;}
.content-img{border-radius:14px; box-shadow:var(--neu-shadow-out); width:100%;}
.table-wrap{overflow-x:auto; margin:1.4rem 0;}
.table-wrap table{width:100%; border-collapse:collapse; font-size:0.92rem;}
.table-wrap th{background:rgba(124,58,237,0.16); color:var(--text-main); text-align:left; padding:0.7rem 0.9rem; border:1px solid var(--border);}
.table-wrap td{padding:0.7rem 0.9rem; border:1px solid var(--border); color:var(--text-muted);}
.table-wrap tr:nth-child(even) td{background:rgba(255,255,255,0.02);}
@media (max-width: 991.98px){ .navbar .btn-neu-gold{width:100%; justify-content:center;} }

/* ── FAQ: แสดงคำตอบตลอดเวลา (AEO/SEO) ไม่ใช้ accordion ยุบ ── */
.faq-item{background:var(--bg-card); border:1px solid var(--border); border-radius:14px; margin-bottom:0.9rem;}
.faq-question{padding:1.05rem 1.4rem 0.4rem; font-weight:700; font-size:0.97rem; color:var(--accent); display:flex; gap:0.6rem; align-items:flex-start;}
.faq-question .faq-icon{flex:0 0 auto; margin-top:0.15rem;}
.faq-answer{max-height:none !important; overflow:visible !important; padding:0 1.4rem 1.15rem !important; font-size:0.9rem; color:var(--text-muted); line-height:1.85;}
.faq-answer p{margin:0; color:var(--text-muted);}
/* ── จุดตรวจสอบ/ข้อจำกัด ── */
.check-list{list-style:none; padding:0; margin:1.2rem 0;}
.check-list li{position:relative; padding-left:1.8rem; margin-bottom:0.6rem; color:var(--text-muted); font-size:0.92rem;}
.check-list li::before{content:"\2713"; position:absolute; left:0; top:0; color:var(--accent); font-weight:700;}
.hero-points{list-style:none; padding:0; margin:1.2rem 0 1.6rem; display:flex; flex-wrap:wrap; gap:0.6rem 1.4rem;}
.hero-points li{color:var(--text-muted); font-size:0.88rem;}
.hero-points li i{color:var(--accent); margin-right:0.35rem;}
.inline-link{color:var(--accent); text-decoration:none; border-bottom:1px dotted rgba(234,179,8,0.5);}
.inline-link:hover{color:#fde68a;}
