:root{--tour-primary:#087e92;--tour-secondary:#0aa7b6;--tour-soft:#edf9fa;--tour-ink:#07182f;--tour-muted:#66788a;--tour-line:#dfe9ed}
body{background:#f4f8fa!important;color:var(--tour-ink)}
.content-main{overflow:hidden;border:1px solid var(--tour-line)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(7,24,47,.12)!important;background:#fff!important}
.wap-nav{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(120deg,var(--tour-primary),var(--tour-secondary))!important;padding:12px 12px!important;scrollbar-width:thin}
.main-nav{display:flex!important;align-items:center;gap:4px;min-width:max-content!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;float:none!important}
.main-nav li{float:none!important;display:block!important;height:auto!important;line-height:normal!important;padding:0!important}
.main-nav li a{display:flex!important;float:none!important;align-items:center;gap:7px;padding:12px 14px!important;margin:0!important;border-radius:10px;color:rgba(255,255,255,.82)!important;font:700 11px/1.2 "Be Vietnam Pro",Arial,sans-serif!important;text-transform:none!important;transition:.2s}
.main-nav li a *{float:none!important;margin:0!important;color:inherit!important}.main-nav li a .material-icons{font-size:18px!important}.main-nav li a .nav-icon{width:18px!important;height:18px!important}
.main-nav li a:hover,.main-nav li.active a{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.main-nav li.active{background:transparent!important}.flaglang{margin-left:auto!important;padding-left:8px}.flaglang a{display:flex;align-items:center;gap:5px;color:#fff!important;font:600 10px "Be Vietnam Pro",sans-serif!important}.flaglang img{width:24px!important;height:24px;object-fit:cover;border-radius:50%}
.min-content{padding:22px!important}.public-ops{padding:24px;font-family:"Be Vietnam Pro",Arial,sans-serif}.public-ops *{box-sizing:border-box}
.public-ops-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.public-ops-eyebrow{display:block;color:#f8c526;font-weight:800;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.public-ops h2{margin:6px 0 0;font:800 clamp(22px,3vw,32px)/1.2 "Be Vietnam Pro",sans-serif!important;letter-spacing:-.035em}.public-ops-intro{max-width:480px;color:var(--tour-muted);font-size:12px;line-height:1.65}
.public-filter{display:flex;gap:7px;overflow:auto;margin-bottom:18px;padding-bottom:4px}.public-filter button{border:1px solid var(--tour-line);background:#fff;color:#526477;border-radius:999px;padding:9px 13px;font:700 11px "Be Vietnam Pro",sans-serif;white-space:nowrap;cursor:pointer}.public-filter button.active{border-color:var(--tour-primary);background:var(--tour-primary);color:#fff}
.public-group-panel{display:none}.public-group-panel.active{display:block}.public-ranking-card{overflow:hidden;margin-bottom:17px;border:1px solid var(--tour-line);border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(7,24,47,.055)}
.public-card-title{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;background:linear-gradient(135deg,var(--tour-soft),#fff);border-bottom:1px solid var(--tour-line)}.public-card-title h3{margin:0;font:800 15px "Be Vietnam Pro",sans-serif}.public-card-title span{color:var(--tour-muted);font-size:10px}
.public-table-wrap{overflow:auto}.public-table{width:100%;min-width:650px;border-collapse:collapse}.public-table th{padding:11px 10px;background:#f8fafb;color:#718294;font-size:9px;letter-spacing:.06em;text-transform:uppercase;text-align:center}.public-table th:nth-child(2){text-align:left}.public-table td{padding:12px 10px;border-top:1px solid #edf2f4;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.public-table td:nth-child(2){text-align:left;font-weight:700}.public-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--tour-soft);color:var(--tour-primary);font-weight:800}.public-points{display:inline-block;min-width:34px;padding:6px 8px;border-radius:8px;background:var(--tour-ink);color:#fff;font-weight:800}
.public-empty{padding:38px;text-align:center;border:1px dashed #cbd9df;border-radius:15px;background:#f9fbfc;color:var(--tour-muted);font-size:12px}
.fixture-list{display:grid;gap:10px}.fixture-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--tour-line);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(7,24,47,.045)}.fixture-meta{color:var(--tour-muted);font-size:9px;line-height:1.6;text-transform:uppercase}.fixture-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;font-weight:750}.fixture-teams span:first-child{text-align:right}.fixture-score{min-width:74px;padding:8px 10px;border-radius:9px;background:var(--tour-ink);color:#fff;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.fixture-status{padding:6px 8px;border-radius:999px;background:#eef3f6;color:#65778a;font-size:8px;font-weight:800;text-transform:uppercase}.fixture-status.live{background:#e6faef;color:#168250}.fixture-events{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-radius:9px;background:#f6f9fa}.fixture-event{padding:5px 7px;border:1px solid var(--tour-line);border-radius:7px;background:#fff;color:#506274;font-size:9px}
.public-bracket-shell{margin-top:25px}.public-bracket{display:flex;gap:66px;min-height:390px;overflow:auto;padding:25px;border:1px solid #19334d;border-radius:17px;background:radial-gradient(circle at 12% 10%,#123252 0,transparent 30%),linear-gradient(145deg,#030914,#07182f 60%,#06101e)}.public-round{min-width:238px;display:flex;flex-direction:column;justify-content:space-around;gap:18px}.public-round h3{align-self:flex-start;margin:0!important;padding:6px 9px;border:1px solid rgba(120,220,230,.3);border-radius:7px;color:#dffcff!important;background:rgba(255,255,255,.06);font:800 9px "Be Vietnam Pro",sans-serif!important;letter-spacing:.09em;text-transform:uppercase}.public-bracket-match{position:relative;overflow:visible;border:1px solid #29415c;border-radius:10px;background:#15243a;color:#eaf2fa;box-shadow:0 10px 24px rgba(0,0,0,.26)}.public-bracket-match:after{content:"";position:absolute;left:100%;top:50%;width:67px;height:1px;background:var(--tour-secondary)}.public-round:last-child .public-bracket-match:after{display:none}.public-bracket-team{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:8px 10px;border-bottom:1px solid #2a3d55;font-size:10px}.public-bracket-team:last-child{border:0}.public-bracket-team span{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.public-bracket-team b{display:grid;place-items:center;min-width:25px;height:24px;border-radius:6px;background:var(--tour-primary);color:#fff;font-variant-numeric:tabular-nums}
@media(max-width:760px){.content-main{border-radius:0!important}.public-ops{padding:17px 13px}.public-ops-head{display:block}.public-ops-intro{margin-top:8px}.fixture-card{grid-template-columns:1fr auto}.fixture-meta{grid-column:1/-1}.fixture-teams{grid-column:1/-1}.fixture-status{position:absolute;right:28px}.public-bracket{gap:42px;padding:18px}.public-bracket-match:after{width:43px}.public-round{min-width:220px}}
@media(max-width:480px){.fixture-teams{grid-template-columns:1fr}.fixture-teams span{text-align:center!important}.fixture-score{margin:auto}.main-nav li a{padding:11px 10px!important}.flaglang{display:none}.public-ops h2{font-size:22px!important}}
.tournament-sport-switch{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0}.tournament-sport-switch a{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--tour-primary);color:#fff!important;font:700 11px "Be Vietnam Pro",sans-serif;box-shadow:0 6px 15px rgba(7,24,47,.12)}
