:root{
  --ghw-orange:#ff7a35;
  --ghw-orange-2:#ff8b48;
  --ghw-brown:#a6502d;
  --ghw-brown-dark:#7f361d;
  --ghw-brown-soft:#f1d8c8;
  --ghw-row:#f3ddd0;
  --ghw-row-alt:#fff8f3;
  --ghw-bg:#f2f2f2;
  --ghw-line:#ffffff;
  --ghw-border:#e0b69e;
  --ghw-text:#171717;
  --ghw-muted:#755a4a;
  --ghw-red:#e30000;
  --ghw-green:#049c52;
  --ghw-blue:#001eff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ghw-bg);color:var(--ghw-text);font-family:Arial,"Tahoma","Noto Sans Thai",sans-serif;line-height:1.4}
a{color:inherit;text-decoration:none}
.ghw-wrap{width:min(1240px,calc(100% - 10px));margin-inline:auto}
.ghw-topbar{background:#101010;border-top:4px solid var(--ghw-brown);box-shadow:0 2px 10px rgba(0,0,0,.16)}
.ghw-topbar-inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}
.ghw-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:20px;letter-spacing:.01em}
.ghw-brand span{display:grid;place-items:center;width:42px;height:32px;background:linear-gradient(135deg,var(--ghw-orange),#bd341a);color:#fff;border-radius:7px;border:1px solid rgba(255,255,255,.25);font-size:13px}
.ghw-menu{display:flex;gap:8px;flex-wrap:wrap}.ghw-menu a{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 12px;border-radius:999px;font-size:14px;font-weight:700}.ghw-menu a.active,.ghw-menu a:hover{background:var(--ghw-orange);color:#111}
.compact-wrap{padding-top:8px}
.ghw-board{background:#fff;border:1px solid #d9c4b9;border-radius:4px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ghw-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(180deg,var(--ghw-brown) 0%,var(--ghw-brown-dark) 100%);color:#fff;border-bottom:3px solid var(--ghw-orange)}
.ghw-eyebrow{margin:0 0 3px;color:#ffd4bd;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.ghw-board-head h1{margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1.1}.ghw-board-head p{margin:4px 0 0;color:#ffe7d8;font-size:14px}.ghw-stats{display:grid;grid-template-columns:repeat(3,76px);gap:7px;flex:0 0 auto}.ghw-stats span{display:grid;place-items:center;background:#f6e3d6;border:1px solid #e5b799;border-radius:10px;padding:7px 8px}.ghw-stats b{font-size:24px;line-height:1;color:var(--ghw-brown-dark)}.ghw-stats small{font-size:11px;color:var(--ghw-text);font-weight:800;white-space:nowrap}
.fixture-table-wrap{background:#fff}.league-block{border-bottom:8px solid #f0f0f0}.league-title-row{display:flex;align-items:center;justify-content:space-between;background:var(--ghw-brown);color:#fff;min-height:36px;padding:6px 9px;border-top:1px solid rgba(255,255,255,.35)}.league-left{display:flex;align-items:center;gap:8px;min-width:0}.league-left img,.league-left .league-icon{width:23px;height:23px;object-fit:contain;flex:0 0 auto}.league-left strong{font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-meta{font-size:13px;color:#ffe0d0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:3px 9px;white-space:nowrap}
.fixtures-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--ghw-row)}.fixtures-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--ghw-row)}.fixtures-table th{background:var(--ghw-orange);color:#000;border-right:2px solid var(--ghw-line);border-bottom:2px solid var(--ghw-line);padding:8px 7px;text-align:center;font-weight:900;font-size:15px;line-height:1.15}.fixtures-table td{background:var(--ghw-row);border-right:2px solid var(--ghw-line);border-bottom:2px solid var(--ghw-line);padding:5px 7px;vertical-align:middle;font-size:15px}.fixtures-table tbody tr:nth-child(odd),.fixtures-table tbody tr:nth-child(odd) td{background:#ecd1c4}.fixtures-table tbody tr:nth-child(even),.fixtures-table tbody tr:nth-child(even) td{background:var(--ghw-row-alt)}
.col-time{width:66px;text-align:center;font-variant-numeric:tabular-nums}.col-flag{width:38px;text-align:center}.col-live{width:56px;text-align:center}.col-home{width:252px}.col-odds{width:116px;text-align:center}.col-away{width:252px}.col-half{width:84px;text-align:center}.col-score{width:86px;text-align:center}.col-tip{width:262px;text-align:center}.col-tv{width:98px;text-align:center}.col-flag img{width:22px;height:22px;object-fit:contain}.col-time time{font-size:17px;color:#111;white-space:nowrap}.team-cell{display:flex;align-items:center;gap:8px;min-height:40px}.team-cell img{width:27px;height:27px;object-fit:contain;flex:0 0 auto}.team-cell a{font-weight:800;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-cell.is-winner a{font-weight:900;color:#000}.col-away a{color:var(--ghw-red)}
.col-half{color:#111;font-weight:700}.col-score strong{font-size:18px;color:var(--ghw-red);letter-spacing:.02em}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;border-radius:999px;font-weight:900;font-size:13px;color:#777}.status-ft,.status-aet,.status-pen{color:var(--ghw-green);background:rgba(0,166,81,.08)}.is-live .status-badge{color:#fff;background:var(--ghw-red);animation:pulse 1.2s infinite}.is-upcoming .status-badge:empty{background:transparent}.tip-link{color:var(--ghw-blue);font-weight:700}.tip-link:hover{text-decoration:underline}.tv-link{display:inline-block;background:#fff;border:1px solid #e2b29b;border-radius:6px;padding:4px 7px;color:#222;font-size:13px;font-weight:700}.tv-link:before{content:"📺 ";font-size:14px}.tv-link:hover{background:#fff1e8;border-color:var(--ghw-orange)}
.odds-placeholder{display:inline-block;line-height:1.1;color:#111;font-weight:800;font-size:11px;white-space:nowrap}.odds-placeholder:before{content:"▼ ";color:#d40000;font-size:8px;vertical-align:middle}.odds-placeholder:after{content:" ▲";color:#138a21;font-size:8px;vertical-align:middle}.odds-box{display:inline-flex;align-items:center;justify-content:center;min-width:64px;line-height:1.02;font-weight:800;color:#111}.odds-handicap{display:grid;grid-template-rows:1fr auto 1fr;gap:0;padding:0}.odds-row{display:flex;align-items:center;justify-content:center;gap:2px;min-height:12px}.odds-row b{font-size:11px;letter-spacing:-.01em}.odds-line{font-size:11px;color:#111;min-height:12px;font-weight:900;letter-spacing:-.01em}.tri{font-size:7px;line-height:1}.tri-down{color:#d40000}.tri-up{color:#138a21}.odds-handicap.fav-home .odds-home b,.odds-handicap.fav-away .odds-away b{color:#000}.odds-handicap.fav-home .odds-line:before{content:"ต่อ ";font-size:8px;color:#8d3b21}.odds-handicap.fav-away .odds-line:after{content:" รอง";font-size:8px;color:#8d3b21}.odds-1x2{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;min-width:76px}.odds-1x2 span{background:#fff;border:1px solid #ebc9b6;border-radius:4px;padding:1px 2px}.odds-1x2 em{display:block;font-style:normal;font-size:7px;color:#8b5a44}.odds-1x2 b{font-size:11px}.odds-ou{display:grid;gap:1px;font-size:9px}.odds-ou em{font-style:normal;color:#8b5a44;font-weight:900}.odds-ou b{font-size:11px}
.ghw-empty{padding:34px;text-align:center;background:#fff9f4}.ghw-empty h3{margin:0 0 8px}.ghw-empty code{background:#111;color:#fff;padding:3px 6px;border-radius:4px}.ghw-seo-text{margin:12px 0 24px;background:#fff;border:1px solid #e1cfc4;border-radius:8px;padding:14px 16px}.ghw-seo-text h2{margin:0 0 8px;font-size:20px}.ghw-seo-text p{margin:0 0 6px;color:#454545}.ghw-footer{text-align:center;color:#777;padding:20px}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(228,0,0,.5)}50%{box-shadow:0 0 0 5px rgba(228,0,0,0)}}
@media (max-width:760px){.ghw-wrap{width:min(100% - 6px,1240px)}.ghw-topbar-inner{height:auto;padding:9px 0;align-items:flex-start;flex-direction:column}.ghw-menu{width:100%}.ghw-board-head{align-items:flex-start;flex-direction:column;padding:10px}.ghw-stats{width:100%;grid-template-columns:repeat(3,1fr)}.league-left strong{font-size:16px}.fixtures-table{min-width:1060px}.col-tip{width:230px}.col-home,.col-away{width:230px}.ghw-board{border-radius:0}.compact-wrap{padding-top:4px}}
