:root{
  color-scheme:dark;
  --bg:#0a0b0f;
  --bg-1:#111319;
  --bg-2:#171a22;
  --bg-3:#1e222c;
  --line:#242936;
  --line-2:#2f3542;
  --t1:#f2f4f8;
  --t2:#98a1b3;
  --t3:#8a93a6;
  --t4:#838c9c;
  --brand:#2d22e8;      
  --acc:#8f83ff;        
  --acc-dim:rgba(91,75,255,.14);
  --win:#00d47e;
  --loss:#ff4d5e;
  --gold:#f5c518;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',
         'Noto Sans',Arial,sans-serif;
  --mono:'SF Mono','JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --w:1120px;
  --r:14px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;
  scroll-padding-top:70px;}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--t1);
  line-height:1.6;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
main a:not(.tcard):not(.nm),
main .nm{text-decoration:underline;text-decoration-color:var(--line-2);
         text-underline-offset:3px;text-decoration-thickness:1px;}
main a:hover{text-decoration-color:var(--acc);}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px;}
.wrap{max-width:var(--w);margin:0 auto;padding:0 18px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
tbody th{font-weight:inherit;text-align:left;}
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,11,15,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.nav .inner{
  max-width:var(--w);margin:0 auto;padding:0 18px;
  height:58px;display:flex;align-items:center;gap:26px;
}
.logo{
  display:inline-flex;align-items:baseline;flex-shrink:0;
  font-weight:900;font-size:1.42rem;letter-spacing:-.045em;
  color:#fff;line-height:1;
}
.logo .dot{
  width:.30em;height:.30em;border-radius:50%;
  background:var(--brand);margin-left:.055em;flex-shrink:0;
  align-self:flex-end;margin-bottom:.02em;
  box-shadow:0 0 14px rgba(45,34,232,.55);
}
.nav ul{display:flex;gap:22px;list-style:none;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;
  padding-right:20px;
  -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);
  mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);}
.nav ul::-webkit-scrollbar{display:none;}
.nav ul a{
  font-size:.88rem;color:var(--t2);white-space:nowrap;
  padding:6px 0;border-bottom:2px solid transparent;
  transition:color .16s,border-color .16s;
}
.nav ul a:hover{color:var(--t1);}
.ctry{position:relative;margin-left:auto;flex-shrink:0;}
.ctry summary{
  list-style:none;cursor:pointer;font-size:.84rem;color:var(--t2);
  padding:5px 10px;border:1px solid var(--line-2);border-radius:8px;
  display:flex;align-items:center;gap:6px;white-space:nowrap;
}
.ctry summary::-webkit-details-marker{display:none;}
.ctry summary::after{content:"";width:5px;height:5px;flex-shrink:0;
  border-right:1.5px solid var(--t3);border-bottom:1.5px solid var(--t3);
  transform:rotate(45deg) translateY(-2px);}
.ctry summary:hover{color:var(--t1);border-color:var(--t3);}
.ctry[open] summary{color:var(--t1);border-color:var(--acc);}
.ctry ul{
  position:absolute;right:0;top:calc(100% + 6px);z-index:60;
  background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;
  padding:6px;min-width:170px;list-style:none;display:block;
  box-shadow:0 12px 32px rgba(0,0,0,.5);
  max-height:min(60vh,340px);overflow-y:auto;
}
.ctry ul li{display:block;}
.ctry ul a{
  display:block;padding:8px 12px;border-radius:6px;
  font-size:.86rem;color:var(--t2);white-space:nowrap;text-decoration:none;
}
.ctry ul a:hover{background:var(--bg-3);color:var(--t1);}
.hero .loc-name{
  font-size:1.05rem;color:var(--t2);margin:4px 0 8px;font-weight:600;
}
.ctry ul .soon{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:8px 12px;font-size:.86rem;color:var(--t3);white-space:nowrap;cursor:default;
}
.ctry ul .soon em{font-style:normal;font-size:.72rem;opacity:.65;}
@media(max-width:640px){
  .ctry summary span{max-width:88px;overflow:hidden;text-overflow:ellipsis;}
}
.nav ul a.on{color:var(--t1);border-bottom-color:var(--acc);font-weight:600;}
.hero{
  padding:56px 0 44px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(900px 380px at 12% -18%,rgba(255,122,26,.13),transparent 62%),
    radial-gradient(700px 340px at 88% -8%,rgba(0,212,126,.07),transparent 60%);
}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--acc);background:var(--acc-dim);
  padding:5px 11px;border-radius:20px;margin-bottom:16px;
  text-transform:uppercase;
}
.hero .eyebrow .dot{width:5px;height:5px;border-radius:50%;
  background:var(--acc);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{
  font-size:clamp(1.85rem,5.4vw,3.1rem);
  font-weight:800;line-height:1.14;letter-spacing:-.03em;
  max-width:min(26ch, 100%);
}
:root:lang(zh-Hant) .hero h1,:root:lang(zh-Hans) .hero h1{max-width:min(18ch,100%);}
.hero h1 em{font-style:normal;color:var(--acc);}
.hero p{
  color:var(--t2);font-size:clamp(.92rem,2.4vw,1.06rem);
  margin-top:15px;max-width:52ch;
}
.sec{padding:48px 0;border-bottom:1px solid var(--line);}
.sec:last-of-type{border-bottom:0;}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:22px;flex-wrap:wrap;}
.sec-hd h2{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;
  letter-spacing:-.02em;}
.sec-hd .sub{color:var(--t3);font-size:.83rem;margin-top:3px;}
.sec-hd .upd{font-family:var(--mono);font-size:.72rem;color:var(--t4);}
.grp-ttl{font-size:clamp(1rem,2.6vw,1.2rem);font-weight:700;
  margin:26px 0 10px;padding-left:10px;
  border-left:3px solid var(--acc);line-height:1.3;}
.grp-ttl:first-of-type{margin-top:4px;}
.tbl-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scroll-padding-left:150px;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--bg-1);
  background-image:
    linear-gradient(to right, var(--bg-1) 40%, transparent),
    linear-gradient(to left, var(--bg-1) 40%, transparent),
    linear-gradient(to right, rgba(0,0,0,.45), transparent),
    linear-gradient(to left, rgba(0,0,0,.45), transparent);
  background-position:left center, right center, left center, right center;
  background-repeat:no-repeat;
  background-size:26px 100%, 26px 100%, 14px 100%, 14px 100%;
  background-attachment:local, local, scroll, scroll;
}
.tbl-wrap th[scope="row"]{
  position:sticky;left:0;z-index:2;
  background:var(--row-bg, var(--bg-1));
  vertical-align:middle;
}
@media(max-width:560px){
  table .opt{display:none;}
  table:has(.opt),table:not(:has(tr > :nth-child(3))){min-width:0;}
  .tbl-wrap th[scope="row"]{max-width:132px;min-width:118px;}
  .tbl-wrap th[scope="row"] .team{min-width:0;}
  .tbl-wrap th[scope="row"] .team > span:not(.bdg){min-width:0;flex:1;overflow:hidden;}
  .tbl-wrap th[scope="row"] .team > span.bdg{flex:0 0 auto;}
  .tbl-wrap th[scope="row"] .nm{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere;
    line-height:1.3;
  }
  .tbl-wrap th[scope="row"] .team br{display:none;}
  .tbl-wrap th[scope="row"] .team .ct{display:block;line-height:1.35;}
  .tbl-wrap th[scope="row"] .team{align-items:flex-start;}
}
table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:520px;}
tbody th[scope="row"]{border-bottom:1px solid var(--line);}
tbody tr > th:first-child{padding-left:14px;padding-right:14px;}
thead th{
  text-align:left;font-weight:500;font-size:.73rem;
  letter-spacing:.05em;text-transform:uppercase;
  color:var(--t3);padding:13px 14px;
  background:var(--bg-2);border-bottom:1px solid var(--line);
  white-space:nowrap;position:sticky;top:0;z-index:3;
}
.tbl-wrap thead th:first-child{left:0;z-index:4;}
tbody td{padding:13px 14px;border-bottom:1px solid var(--line);
  color:var(--t2);vertical-align:middle;}
tbody tr:last-child td{border-bottom:0;}
tbody tr{transition:background .14s;}
tbody tr:hover{background:var(--bg-2);--row-bg:var(--bg-2);}
td.num,th.num{text-align:right;font-family:var(--mono);
  font-variant-numeric:tabular-nums;}
td.c,th.c{text-align:center;}
.rank{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:7px;
  font-family:var(--mono);font-size:.78rem;font-weight:600;
  background:var(--bg-3);color:var(--t2);
}
.rank.top{background:var(--acc-dim);color:var(--acc);}
.team{display:flex;align-items:center;gap:11px;}
.team .badge{
  width:30px;height:30px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.7rem;font-weight:700;
  color:#fff;letter-spacing:-.02em;
}
.team .nm{padding:3px 0;display:inline-block;color:var(--t1);font-weight:600;white-space:nowrap;}
.team .ct{color:var(--t3);font-size:.76rem;}
.pct{font-family:var(--mono);font-variant-numeric:tabular-nums;}
.w{color:var(--win);} .l{color:var(--loss);} .d{color:var(--t2);}
.ded{color:var(--loss);font-size:.68rem;font-weight:600;margin-left:2px;
     vertical-align:baseline;position:relative;top:-.45em;line-height:0;}
.fx-day{margin-bottom:24px;}
.fx-day.cont{margin-top:-16px;}
.fx-day .dt{
  font-family:var(--mono);font-size:.76rem;color:var(--acc);
  letter-spacing:.06em;margin-bottom:10px;
  display:flex;align-items:center;gap:10px;
}
.fx-day .dt:after{content:'';flex:1;height:1px;background:var(--line);}
.fx{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:14px;padding:15px 18px;
  background:var(--bg-1);border:1px solid var(--line);
  border-radius:var(--r);margin-bottom:9px;
  transition:border-color .16s,transform .16s;
}
.fx:hover{border-color:var(--line-2);}
.fx .side{display:flex;align-items:center;gap:10px;min-width:0;}
.fx[style*="padding:22px 0"]{padding-left:18px !important;padding-right:18px !important;}
.fx .side.away{flex-direction:row-reverse;text-align:right;}
.fx .side .nm{font-weight:600;font-size:.9rem;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;}
.fx .mid{text-align:center;flex-shrink:0;}
.fx .mid .time{font-family:var(--mono);font-size:.94rem;font-weight:600;
  color:var(--t1);}
.fx .mid .score{font-family:var(--mono);font-size:1.15rem;font-weight:700;
  letter-spacing:-.02em;}
.fx .mid .vs{font-size:.68rem;color:var(--t4);letter-spacing:.1em;
  margin-top:2px;text-transform:uppercase;}
.fx .venue{grid-column:1/-1;font-size:.75rem;color:var(--t4);
  text-align:center;padding-top:9px;margin-top:3px;
  border-top:1px solid var(--line);}
.fx .fx-pj{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;
  gap:14px;align-items:center;margin-top:2px;
  font-family:var(--mono);font-size:.82rem;color:var(--t2);}
.fx .fx-pj span{text-align:center;}
.fx .fx-pj i{font-style:normal;color:var(--t3);text-align:center;
  min-width:42px;}
.grid{display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(215px,1fr));}
.tcard{
  background:var(--bg-1);border:1px solid var(--line);
  border-radius:var(--r);padding:18px;
  transition:border-color .16s,transform .16s;
  position:relative;overflow:hidden;
}
.tcard:before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--bar,var(--acc));
}
.tcard:hover{border-color:var(--line-2);transform:translateY(-2px);}
.tcard .badge{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.85rem;font-weight:700;
  margin-bottom:13px;
}
.tcard h3{font-size:.98rem;font-weight:700;letter-spacing:-.01em;}
.tcard .meta{color:var(--t3);font-size:.79rem;margin-top:4px;}
.foot{padding:36px 0 46px;color:var(--t4);font-size:.79rem;
  border-top:1px solid var(--line);}
.foot p+p{margin-top:7px;}
.foot a{color:var(--t3);border-bottom:1px solid var(--line-2);}
@media (max-width:640px){
  body{font-size:14px;}
  .nav .inner{height:52px;gap:16px;}
  .nav ul{gap:16px;}
  .hero{padding:38px 0 32px;}
  .sec{padding:34px 0;}
  .fx{padding:13px 14px;gap:9px;}
  .fx .side .nm{font-size:.84rem;white-space:normal;overflow-wrap:anywhere;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;}
  .fx[style*="padding:22px 0"]{padding-left:14px !important;padding-right:14px !important;}
  .fx[style*="padding:22px 0"] .side,
  .fx[style*="padding:22px 0"] .side.away{flex-direction:column;text-align:center;gap:6px;}
  .tcard > div[style*="font-size:1.5rem"]{font-size:1.2rem !important;white-space:nowrap;}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
  .tcard{padding:14px;}
  .tcard .badge{width:36px;height:36px;}
}
.ins-lead{color:var(--t2);font-size:.94rem;line-height:1.7;
  margin:0 0 14px;max-width:68ch;}
.ins-grid{display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));}
.ins-card{background:var(--bg-1);border:1px solid var(--line);
  border-radius:var(--r);padding:16px 18px;}
.ins-k{color:var(--t3);font-size:.78rem;letter-spacing:.02em;}
.ins-v{font-family:var(--mono);font-size:1.6rem;font-weight:700;
  line-height:1.15;margin:6px 0 4px;color:var(--t1);}
.ins-d{color:var(--t3);font-size:.8rem;line-height:1.45;}
.qa-q{color:var(--t1);font-size:.95rem;font-weight:600;
  line-height:1.4;margin:0 0 7px;}
.qa-a{color:var(--t2);font-size:.86rem;line-height:1.55;margin:0;}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
}
.skip:focus{
  position:fixed;left:12px;top:12px;z-index:200;
  width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;
  padding:10px 16px;border-radius:10px;
  background:var(--acc);color:#0a0b0f;font-weight:600;
}
@media print{
  :root{--bg:#fff;--bg-1:#fff;--bg-2:#fff;--t1:#000;--t2:#222;--t3:#444;
        --t4:#666;--line:#bbb;--acc:#000;}
  body{background:#fff;color:#000;}
  .site-hd,.nav,.foot,.ctry,.skip{display:none !important;}
  .tbl-wrap{overflow:visible !important;background-image:none !important;}
  table{min-width:0 !important;}
  table .opt{display:table-cell !important;}
  .tbl-wrap th[scope="row"]{position:static !important;}
  thead th{position:static !important;}
  .card,.tcard,.fx,.fx-day{break-inside:avoid;}
  a{text-decoration:underline;}
}
.pjs{display:grid;gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
.pj{background:var(--bg-1);border:1px solid var(--line);
  border-radius:var(--r);padding:15px 16px;}
.pj-n{font-family:var(--mono);font-size:1.6rem;font-weight:700;
  letter-spacing:-.02em;line-height:1.1;}
.pj-t{color:var(--t2);font-size:.84rem;margin-top:3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pj-b{height:4px;border-radius:2px;background:var(--line);
  margin-top:11px;overflow:hidden;}
.pj-b i{display:block;height:100%;border-radius:2px;}
.pj-k{margin:13px 0 0;font-size:.9rem;color:var(--t2);}
.pj-k b{font-family:var(--mono);color:var(--t1);}
.pj-note{margin:9px 0 0;font-size:.78rem;line-height:1.55;color:var(--t3);}
.bdg{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;font-family:var(--mono);flex-shrink:0;
}
.bdg-30{width:30px;height:30px;border-radius:9px;font-size:.7rem;}
.bdg-26{width:26px;height:26px;border-radius:8px;font-size:.62rem;}
.bdg,.team .badge,.tcard .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.sc{font-family:var(--mono);}
.sc-w{font-weight:700;color:var(--win);}
.sc-d{color:var(--t4);}
.h5bar{
  position:fixed; left:0; right:0; bottom:0; z-index:40;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(8px);
  border-top:1px solid var(--line);
  padding:9px 16px;
}
.h5bar a{
  display:block; max-width:520px; margin:0 auto; text-align:center;
  background:var(--acc); color:var(--bg);
  font-weight:700; font-size:.92rem;
  border-radius:7px; padding:11px 14px; border:0;
}
body{padding-bottom:78px;}
@media (max-width:420px){
  .h5bar{padding:8px 12px;}
  .h5bar a{font-size:.84rem;line-height:1.3;padding:10px 10px;text-wrap:balance;}
}
@media print{ .h5bar{display:none;} body{padding-bottom:0;} }
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/inter-r-core.de3e84f6.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/inter-r-exta.a6361f28.woff2) format("woff2");
  unicode-range:U+0100-0130,U+0132-0151,U+0154-017F;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/inter-r-vi.19b56400.woff2) format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;
  src:url(fonts/inter-i-core.15406286.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212;}
@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;
  src:url(fonts/inter-i-exta.0df1b2da.woff2) format("woff2");
  unicode-range:U+0100-0130,U+0132-0151,U+0154-017F;}
@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;
  src:url(fonts/inter-i-vi.aeb1f7dc.woff2) format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:"Inter Fallback";font-weight:100 449;
  src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Roboto");
  size-adjust:100.4%;ascent-override:96.5%;descent-override:24%;line-gap-override:0%;}
@font-face{font-family:"Inter Fallback";font-weight:450 599;
  src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Helvetica"),local("Liberation Sans"),local("Roboto");
  size-adjust:102.9%;ascent-override:94.1%;descent-override:23.4%;line-gap-override:0%;}
@font-face{font-family:"Inter Fallback";font-weight:600 900;
  src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Helvetica Bold"),local("Liberation Sans Bold"),local("Roboto Bold");
  size-adjust:97.3%;ascent-override:99.6%;descent-override:24.8%;line-gap-override:0%;}
@font-face{font-family:"Inter Fallback";font-style:italic;
  src:local("Arial Italic"),local("Arial-ItalicMT"),local("Helvetica Neue Italic"),local("Helvetica Oblique"),local("Liberation Sans Italic"),local("Roboto Italic");
  size-adjust:102.9%;ascent-override:94.1%;descent-override:23.4%;line-gap-override:0%;}
:root{
  color-scheme:light dark;
  --blue:#0f22e0;        
  --blue-hi:#2437ff;     
  --blue-t:#0f22e0;      
  --blue-soft:#eef0ff;   
  --bg:#ffffff;
  --bg-1:#ffffff;
  --bg-2:#f5f5f7;
  --bg-3:#ececf0;
  --line:#e6e6eb;
  --line-2:#cdced6;
  --rule:#0b0b0d;        
  --t1:#0b0b0d;
  --t2:#34363d;
  --t3:#595c66;          
  --t4:#5e616b;
  --brand:#0f22e0;
  --acc:#0f22e0;
  --acc-dim:rgba(15,34,224,.08);
  --win:#067a46;         
  --loss:#c42231;        
  --gold:#a86b00;
  --ink:#000;
  --ring:rgba(11,11,13,.14);
  --shadow:none;
  --zebra:transparent;
  --r:4px;
  --font:Inter,"Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue','Noto Sans',Arial,sans-serif;
  --mono:var(--font);
  --w:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0a0a0c;
    --bg-1:#0a0a0c;
    --bg-2:#141418;
    --bg-3:#1d1d23;
    --line:#24242b;
    --line-2:#3a3a45;
    --rule:#f2f2f4;
    --t1:#f2f2f4;
    --t2:#c4c6cd;
    --t3:#a3a6b0;          
    --t4:#a0a3ad;
    --blue-t:#9ba5ff;      
    --blue-soft:rgba(155,165,255,.12);
    --acc:#9ba5ff;
    --acc-dim:rgba(155,165,255,.12);
    --win:#34cf8b;
    --loss:#ff6b77;
    --gold:#f5c518;
    --ring:rgba(255,255,255,.22);
  }
}
:root:lang(th){--font:'Noto Sans Thai','Leelawadee UI','Thonburi','Sukhumvit Set',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
:root:lang(ja){--font:-apple-system,'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic UI','Meiryo','Noto Sans JP','Noto Sans CJK JP',system-ui,sans-serif;}
:root:lang(zh){--font:-apple-system,'PingFang TC','PingFang HK','Microsoft JhengHei','Noto Sans TC','Noto Sans CJK TC',system-ui,sans-serif;}
:root:lang(el){--font:system-ui,-apple-system,'Segoe UI','Helvetica Neue',Roboto,'Noto Sans',Arial,sans-serif;}
html{scroll-padding-top:76px;}
body{background:var(--bg);color:var(--t1);font-family:var(--font);font-size:15.5px;line-height:1.6;
  letter-spacing:-.003em;}
.fx .mid,.fx-pj,.ins-v,.pj-n,.pct,.sc,.rank,.num,.upd,.fx-day .dt,div.tcard > div[style]{font-variant-numeric:tabular-nums;}
:root:lang(th) body{line-height:1.8;}
:root:lang(ja) body,:root:lang(zh) body{line-height:1.8;}
:root:lang(ja) *,:root:lang(zh) *,:root:lang(th) *{letter-spacing:0 !important;}
main a:not(.tcard):not(.nm){text-decoration-color:color-mix(in srgb,currentColor 32%,transparent);}
main a:hover{text-decoration-color:var(--blue-t);color:var(--blue-t);}
main span.nm{text-decoration:none !important;}
main a.nm{text-decoration:none;}
main a.nm:hover,main a.nm:focus-visible{text-decoration:underline;text-decoration-color:var(--blue-t);
  text-decoration-thickness:1px;text-underline-offset:3px;color:var(--blue-t);}
:focus-visible{outline:2px solid var(--blue-t);outline-offset:2px;border-radius:2px;}
.wrap{max-width:var(--w);padding:0 clamp(18px,4vw,40px);}
::selection{background:var(--blue);color:#fff;}
.nav,.hero,.foot{
  --t1:#fff;--t2:rgba(255,255,255,.78);--t3:rgba(255,255,255,.66);--t4:rgba(255,255,255,.66);
  --line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.24);
  --bg-2:#111115;--bg-3:#1b1b21;--acc:#9ba5ff;--blue-t:#9ba5ff;--acc-dim:rgba(155,165,255,.16);
  color:var(--t1);
}
.nav{background:#000;border-bottom:1px solid #000;
  backdrop-filter:none;-webkit-backdrop-filter:none;}
.nav .inner{max-width:var(--w);height:60px;gap:28px;padding:0 clamp(18px,4vw,40px);}
.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-weight:600;
  font-size:1.06rem;letter-spacing:-.02em;color:#fff;min-height:40px;line-height:1.6;}
.logo .mark{color:#fff;flex-shrink:0;}
.logo .dot{display:none;}
.nav ul{gap:4px;flex:1 1 auto;justify-content:flex-start;}
.nav ul a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:0;
  border-bottom:0;color:rgba(255,255,255,.72);font-weight:450;font-size:.86rem;letter-spacing:-.005em;line-height:1.75;
  background-image:linear-gradient(#fff,#fff);background-size:0 1px;background-repeat:no-repeat;
  background-position:10px calc(50% + .85em);transition:color .16s,background-size .2s var(--ease);}
.nav ul a:hover{color:#fff;background-color:transparent;}
.nav ul a.on{color:#fff;font-weight:550;background-size:calc(100% - 20px) 1px;}
.ctry summary{border:0;padding:8px 2px 8px 10px;line-height:24px;font-size:.84rem;color:rgba(255,255,255,.82);
  border-radius:0;min-height:40px;}
.ctry summary:hover{color:#fff;}
.ctry[open] summary{color:#fff;}
.ctry summary::after{border-color:currentColor;}
.ctry ul{background:#0b0b0e;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);
  box-shadow:0 20px 50px rgba(0,0,0,.45);padding:6px;}
.ctry ul a{min-height:40px;display:flex;align-items:center;color:rgba(255,255,255,.78);border-radius:2px;font-size:.86rem;}
.ctry ul a:hover{background:rgba(255,255,255,.08);color:#fff;}
@media (min-width:1100px){
  .nav ul{justify-content:center;}
}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#000;background-color:#000;
  border-bottom:0;padding:clamp(52px,8vw,112px) 0 clamp(40px,5.5vw,72px);color:#fff;}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 70%),
    repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 14px,rgba(40,62,255,0) 14px,rgba(58,82,255,.7) 21px,#000 22px 23px),
    repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 26px,rgba(40,62,255,0) 26px,rgba(48,72,255,.95) 38px,#000 39px 41px),
    repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 40px,rgba(22,44,255,0) 40px,rgba(32,56,255,.95) 63px,#000 64px 67px),
    repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 58px,rgba(15,34,224,0) 58px,rgba(22,42,245,1) 104px,#000 105px 109px),
    #000;
  background-position:0 0,-8px 0,-22px 0,-46px 0,-70px 0,0 0;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 30%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.45) 100%),
                     linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.2) 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 30%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.45) 100%),
             linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.2) 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 55% at 4% 104%,rgba(15,34,224,.55),transparent 72%);}
.hero .wrap{position:relative;display:flex;flex-direction:column;align-items:flex-start;}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);
  font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;
  color:#fff;background:var(--blue);border:0;border-radius:3px;padding:5px 9px;margin:0 0 26px;max-width:100%;}
.hero .eyebrow .dot{width:6px;height:6px;border-radius:1px;background:#fff;animation:none;flex-shrink:0;}
.hero .eyebrow[style]{background:rgba(255,255,255,.1) !important;color:#fff !important;}
.hero h1{font-family:var(--font);font-weight:500;color:#fff;
  font-size:clamp(2.2rem,6.2vw,4.75rem);line-height:1.02;letter-spacing:-.042em;
  max-width:min(100%,13.5em);text-wrap:balance;overflow-wrap:break-word;hyphens:manual;}
.hero h1 em{font-style:italic;color:#fff;font-weight:500;letter-spacing:-.035em;padding-right:.04em;}
.hero .loc-name{font-size:clamp(1rem,2vw,1.2rem);font-weight:450;color:rgba(255,255,255,.72);margin:14px 0 0;letter-spacing:-.01em;}
.hero p{color:rgba(255,255,255,.88);text-shadow:0 1px 14px rgba(0,0,0,.55);font-size:clamp(.92rem,1.3vw,1rem);line-height:1.6;
  max-width:44ch;margin-top:clamp(28px,5vw,64px);}
.hero .loc-name + p{margin-top:clamp(24px,4vw,52px);}
.hero p a{color:#fff;}
.hero p b{font-weight:600;color:#fff;}
.hero .hero-crest,.hero .badge{width:96px;height:96px;margin:0 0 24px;}
.hero .badge{border-radius:6px;font-size:1.4rem;font-weight:600;display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
@media (min-width:900px){
  .hero{min-height:clamp(400px,52vh,540px);display:flex;}
  .hero > .wrap{flex:1;width:100%;}
  .hero p{margin-top:auto;padding-top:56px;}
  .hero .loc-name + p{margin-top:auto;}
  .hero > .wrap::after{content:"";position:absolute;left:50%;bottom:0;width:16px;height:18px;margin-left:-8px;
    background:currentColor;opacity:.8;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l5 3.5 5-3.5M2 6l5 3.5 5-3.5M2 10.5l5 3.5 5-3.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l5 3.5 5-3.5M2 6l5 3.5 5-3.5M2 10.5l5 3.5 5-3.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;}
}
:root:lang(th) .hero h1{font-weight:600;line-height:1.4;font-size:clamp(1.9rem,5vw,3.6rem);max-width:min(100%,16em);}
:root:lang(ja) .hero h1,:root:lang(zh) .hero h1{font-weight:700;line-height:1.25;font-size:clamp(2rem,5.4vw,4rem);max-width:min(100%,14em);}
:root:lang(th) .hero h1 em,:root:lang(ja) .hero h1 em,:root:lang(zh) .hero h1 em{font-style:normal;color:#aab2ff;}
:root:lang(el) .hero h1{letter-spacing:-.03em;}
:root:lang(vi) .hero h1{line-height:1.16;}
.hero h1,.sec-hd h2,.sec > .wrap > h2,.band-t,.cta-t,.loc-name{font-variant-numeric:normal;font-feature-settings:normal;}
:root:lang(zh) :is(.hero h1,.sec-hd h2,.band-t,.cta-t),:root:lang(ja) :is(.hero h1,.sec-hd h2,.band-t,.cta-t){word-break:keep-all;overflow-wrap:anywhere;}
.band,.cta-band{background:var(--blue);color:#fff;text-align:center;position:relative;
  --t1:#fff;--t2:rgba(255,255,255,.9);--blue-t:#fff;}
.band{padding:clamp(64px,10vw,150px) 0 clamp(72px,11vw,160px);}
.band-t{font-family:var(--font);font-weight:450;font-size:clamp(1.4rem,3.3vw,2.55rem);line-height:1.2;
  letter-spacing:-.028em;max-width:30ch;margin:0 auto;text-wrap:balance;overflow-wrap:break-word;}
.band .wrap::before{content:"»";display:block;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1;margin-bottom:22px;
  opacity:.9;font-weight:400;}
.band::after,.cta-band::after{content:"";position:absolute;left:50%;bottom:clamp(22px,3vw,36px);width:16px;height:18px;margin-left:-8px;
  background:#fff;opacity:.85;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l5 3.5 5-3.5M2 6l5 3.5 5-3.5M2 10.5l5 3.5 5-3.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l5 3.5 5-3.5M2 6l5 3.5 5-3.5M2 10.5l5 3.5 5-3.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;}
.cta-band{padding:clamp(64px,9vw,128px) 0 calc(clamp(80px,10vw,140px) + 64px);margin-top:clamp(56px,8vw,112px);}
.cta-t{font-family:var(--font);font-weight:450;font-size:clamp(1.45rem,3.6vw,2.8rem);line-height:1.15;
  letter-spacing:-.03em;max-width:24ch;margin:0 auto;text-wrap:balance;overflow-wrap:break-word;}
.cta-t a{color:#fff;text-decoration:none;font-style:italic;background-image:linear-gradient(#fff,#fff);
  background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:.06em;}
.cta-t a::after{content:"↗";font-style:normal;display:inline-block;margin-left:.3em;font-size:.72em;
  transform:translateY(-.08em);transition:transform .2s var(--ease);}
.cta-t a:hover::after{transform:translate(.12em,-.2em);}
.cta-t a:focus-visible{outline-color:#fff;}
:root:lang(th) .cta-t a,:root:lang(ja) .cta-t a,:root:lang(zh) .cta-t a{font-style:normal;}
:root:lang(th) .band-t,:root:lang(th) .cta-t{line-height:1.5;}
:root:lang(ja) .band-t,:root:lang(zh) .band-t,:root:lang(ja) .cta-t,:root:lang(zh) .cta-t{line-height:1.45;font-weight:500;}
main{display:block;}
.sec{padding:clamp(52px,7.5vw,104px) 0 0;border-bottom:0;}
.sec + .sec{padding-top:clamp(52px,7.5vw,104px);}
.sec-hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 28px;margin-bottom:clamp(22px,3vw,34px);}
.sec-hd > div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;}
.sec-hd h2,.sec > .wrap > h2{font-family:var(--font);font-weight:500;font-size:clamp(1.6rem,3.5vw,2.6rem);
  line-height:1.08;letter-spacing:-.034em;color:var(--t1);text-wrap:balance;overflow-wrap:break-word;}
.sec-hd h2::before,.sec > .wrap > h2::before{content:"»";color:var(--blue-t);font-weight:500;margin-right:.28em;letter-spacing:0;}
.sec-hd .sub{display:block;margin:10px 0 0;max-width:62ch;font-size:.86rem;font-weight:400;
  letter-spacing:0;text-transform:none;line-height:1.5;color:var(--t3);background:none;border-radius:0;padding:0;}
.sec-hd .upd{font-family:var(--font);font-size:.78rem;color:var(--t3);letter-spacing:0;padding-bottom:4px;}
:root:lang(th) .sec-hd h2,:root:lang(th) .sec > .wrap > h2{line-height:1.45;font-weight:600;font-size:clamp(1.4rem,3vw,2.2rem);}
:root:lang(ja) .sec-hd h2,:root:lang(zh) .sec-hd h2,:root:lang(ja) .sec > .wrap > h2,:root:lang(zh) .sec > .wrap > h2{line-height:1.3;font-weight:700;font-size:clamp(1.45rem,3vw,2.2rem);}
:root:lang(th) .hero .eyebrow{font-size:.78rem;}
main h3{font-family:var(--font);letter-spacing:-.015em;}
.grp-ttl{font-family:var(--font);font-weight:550;font-size:clamp(1.05rem,2.2vw,1.3rem);letter-spacing:-.02em;
  border-left:2px solid var(--blue);padding-left:12px;margin:34px 0 14px;}
.tbl-wrap{border:0;border-top:1px solid var(--rule);border-radius:0;box-shadow:none;background-color:var(--bg-1);
  background-image:
    linear-gradient(to right,var(--bg-1) 40%,transparent),
    linear-gradient(to left,var(--bg-1) 40%,transparent),
    linear-gradient(to right,color-mix(in srgb,var(--t1) 12%,transparent),transparent),
    linear-gradient(to left,color-mix(in srgb,var(--t1) 12%,transparent),transparent);}
table{font-size:.9rem;}
thead th{background:var(--bg-1);color:var(--t3);font-family:var(--font);font-size:.66rem;font-weight:600;
  letter-spacing:.085em;text-transform:uppercase;padding:14px 12px 12px;border-bottom:1px solid var(--line-2);}
tbody td{padding:13px 12px;color:var(--t2);border-bottom:1px solid var(--line);}
tbody tr > th:first-child{padding-left:12px;padding-right:12px;}
tbody th[scope="row"]{border-bottom:1px solid var(--line);}
tbody tr:last-child > th{border-bottom:0;}
tbody tr:nth-child(even){background:transparent;--row-bg:var(--bg-1);}
tbody tr:hover{background:var(--bg-2);--row-bg:var(--bg-2);}
td.num,th.num{font-family:var(--font);}
td.pts{color:var(--t1);font-size:1rem;}
td.pts b{font-weight:650;}
.rank{background:transparent;color:var(--t1);font-family:var(--font);font-weight:500;font-size:.86rem;
  width:26px;height:26px;border-radius:3px;}
.rank.top{background:var(--blue);color:#fff;}
.team{gap:12px;}
.team .nm{font-weight:550;color:var(--t1);letter-spacing:-.01em;}
.team .ct{color:var(--t3);}
.w{color:var(--win);} .l{color:var(--loss);}
.sc-w{font-weight:650;}
tbody tr > td.num:first-child{text-align:left;}
.crest{display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle;}
.crest-26{width:26px;height:26px;} .crest-30{width:30px;height:30px;}
.crest-42{width:42px;height:42px;} .crest-56{width:56px;height:56px;} .crest-96{width:96px;height:96px;}
.hero .crest.dk,.foot .crest.dk{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 .5px rgba(255,255,255,.9));}
@media (prefers-color-scheme:dark){
  .crest.dk{filter:drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 .5px rgba(255,255,255,.85));}
}
.crest.lt{filter:drop-shadow(0 0 1px rgba(0,0,0,.55)) drop-shadow(0 0 .5px rgba(0,0,0,.55));}
.hero .crest.lt,.foot .crest.lt{filter:none;}
@media (prefers-color-scheme:dark){ .crest.lt{filter:none;} }
.bdg,.team .badge,.tcard .badge,.fx .badge{box-shadow:inset 0 0 0 1px var(--ring);font-family:var(--font);
  letter-spacing:.01em;font-weight:650;}
.bdg-30{border-radius:4px;} .bdg-26{border-radius:3px;font-size:.58rem;}
.fx .badge{width:56px;height:56px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.fx-day{margin-bottom:0;}
.fx-day.cont{margin-top:0;}
.fx-day .dt{font-family:var(--font);font-size:.66rem;font-weight:600;color:var(--t2);letter-spacing:.09em;
  text-transform:uppercase;margin:26px 0 0;padding:0 0 10px;border-radius:0;background:transparent;
  border-bottom:1px solid var(--rule);}
.fx-day:first-of-type .dt,.sec-hd + .fx-day .dt{margin-top:0;}
.fx-day .dt:after{display:none;}
.fx{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;
  padding:16px 2px;margin:0;gap:14px;}
.fx:hover{border-color:var(--line-2);background:var(--bg-2);}
.fx .side{gap:12px;}
.fx .side .nm{font-weight:550;font-size:.95rem;letter-spacing:-.01em;}
.fx .mid{min-width:72px;}
.fx .mid .time{font-family:var(--font);font-weight:500;font-size:1.02rem;letter-spacing:-.01em;}
.fx .mid .score{font-family:var(--font);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;}
.fx .mid .vs{color:var(--t3);font-weight:500;font-size:.64rem;letter-spacing:.12em;}
.fx .venue{color:var(--t3);font-size:.78rem;border-top:0;padding-top:0;}
.fx .fx-pj{font-family:var(--font);font-weight:500;color:var(--t2);font-size:.8rem;}
.fx .fx-pj i{color:var(--t3);}
.fx[style*="padding:22px 0"]{border-top:1px solid var(--rule);border-bottom:1px solid var(--line);
  padding-top:34px !important;padding-bottom:30px !important;background:transparent;}
.fx[style*="padding:22px 0"]:hover{background:transparent;}
.fx[style*="padding:22px 0"] .side{gap:16px;}
.fx[style*="padding:22px 0"] .side .nm{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:550;letter-spacing:-.02em;}
.fx[style*="padding:22px 0"] .mid > div[style]{font-family:var(--font) !important;font-weight:500 !important;
  font-size:clamp(2.4rem,6vw,4.2rem) !important;letter-spacing:-.045em;line-height:1.15;}
.fx[style*="padding:22px 0"] .mid .time{font-size:clamp(1.6rem,4vw,2.4rem) !important;font-weight:500;letter-spacing:-.03em;}
.fx[style*="padding:22px 0"] .mid .vs{margin-top:12px;}
.fx[style*="padding:22px 0"] .venue{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
.grid{gap:12px;}
.tcard{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;
  padding:18px 18px 18px 18px;transition:border-color .16s,background-color .16s;}
.tcard:before{display:none;}
.tcard:hover{border-color:var(--t1);transform:none;}
.tcard h3{font-weight:550;font-size:1rem;letter-spacing:-.015em;}
.tcard .meta{color:var(--t3);}
.tcard .crest-42,.tcard .badge{margin-bottom:14px;}
.tcard .badge{width:42px;height:42px;border-radius:4px;}
a.tcard{display:block;}
a.tcard h3::after{content:"↗";display:inline-block;margin-left:.35em;color:var(--t3);font-weight:400;
  transition:transform .2s var(--ease),color .2s;}
a.tcard:hover h3::after{color:var(--blue-t);transform:translate(.1em,-.1em);}
div.tcard{border:0;border-left:2px solid var(--blue);border-radius:0;padding:4px 0 4px 16px;background:transparent;}
div.tcard:hover{border-color:var(--blue);}
div.tcard > div[style*="font-size:1.5rem"]{font-family:var(--font) !important;font-weight:500 !important;
  letter-spacing:-.03em;font-size:1.75rem !important;line-height:1.15;}
.ins-lead{color:var(--t2);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;max-width:62ch;margin:0 0 28px;}
.ins-grid{gap:28px 32px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
.ins-card,.pj{background:transparent;border:0;border-left:2px solid var(--blue);border-radius:0;box-shadow:none;
  padding:2px 0 2px 16px;}
.ins-k{color:var(--t3);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.ins-v{font-family:var(--font);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.4rem);letter-spacing:-.04em;line-height:1.05;margin:8px 0 6px;}
.ins-d{color:var(--t3);font-size:.84rem;}
.qa-q{font-weight:550;font-size:1rem;letter-spacing:-.015em;line-height:1.4;}
.qa-a{color:var(--t2);font-size:.9rem;}
.pjs{gap:24px;}
.pj-n{font-family:var(--font);font-weight:500;font-size:2rem;letter-spacing:-.04em;}
.pj-t{color:var(--t2);}
.pj-b{background:var(--bg-3);height:4px;border-radius:0;}
.pj-b i{border-radius:0;box-shadow:inset 0 0 0 1px var(--ring);}
.pj-k b{font-family:var(--font);}
:root:lang(th) .ins-k,:root:lang(th) .fx-day .dt,:root:lang(th) thead th{font-size:.76rem;}
:root:lang(ja) .ins-k,:root:lang(zh) .ins-k,:root:lang(ja) .fx-day .dt,:root:lang(zh) .fx-day .dt,
:root:lang(ja) thead th,:root:lang(zh) thead th{font-size:.74rem;}
:root:lang(th) .tcard h3,:root:lang(th) .qa-q,:root:lang(th) .grp-ttl,:root:lang(th) .pj-t{line-height:1.55;}
:root:lang(th) .tbl-wrap th[scope="row"] .nm,:root:lang(th) .fx .side .nm{line-height:1.5;}
main .sec ul:not(.grid){list-style:none;}
main .sec ul:not(.grid) > li{position:relative;padding-left:18px;}
main .sec ul:not(.grid) > li::before{content:"";position:absolute;left:0;top:.45em;width:2px;height:1em;background:var(--blue);}
:root:lang(th) main .sec ul:not(.grid) > li::before{top:.55em;}
.foot{background:#000;border-top:0;margin-top:0;padding:clamp(48px,6vw,72px) 0 130px;font-size:.8rem;color:rgba(255,255,255,.66);}
.cta-band + .foot{margin-top:0;}
.foot p+p{margin-top:9px;}
.foot b{color:#fff;font-weight:600;}
.foot a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3);}
.foot a:hover{border-bottom-color:#fff;}
.foot .foot-links{margin-top:18px;}
.foot .foot-legal{margin-top:18px;max-width:78ch;color:rgba(255,255,255,.62);}
body{padding-bottom:0;}
.h5bar{background:rgba(0,0,0,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.1);}
.h5bar a{background:var(--blue);color:#fff;border-radius:3px;font-weight:600;letter-spacing:-.005em;font-family:var(--font);}
.h5bar a::after{content:"↗";font-weight:400;margin-left:.35em;}
.h5bar a:hover{background:var(--blue-hi);}
.h5bar{padding:5px 14px;}
.h5bar a{display:flex;align-items:center;justify-content:center;min-height:42px;padding-top:6px;padding-bottom:6px;}
.skip:focus{background:var(--blue);color:#fff;}
@media (min-width:900px){
  .fx{grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr) minmax(200px,.8fr);row-gap:6px;padding:14px 8px;}
  .fx .venue{grid-column:4;grid-row:1 / span 2;border-left:1px solid var(--line);margin:0;padding:2px 0 2px 20px;
    text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;}
  .fx .fx-pj{grid-column:1 / 4;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(0,1fr);}
  .fx .fx-pj > span:first-child{text-align:right;}
  .fx .fx-pj > span:last-child{text-align:left;}
  .fx .side,.fx .side.away{justify-content:flex-end;}
  .fx[style*="padding:22px 0"]{grid-template-columns:1fr auto 1fr;}
  .fx[style*="padding:22px 0"] .side{justify-content:flex-start;}
  .fx[style*="padding:22px 0"] .side.away{justify-content:flex-start;}
  .fx[style*="padding:22px 0"] .venue{grid-column:1 / -1;grid-row:auto;border-left:0;border-top:1px solid var(--line);
    padding:14px 0 0;margin-top:14px;display:block;text-align:center;}
}
@media (max-width:640px){
  body{font-size:15px;}
  .nav .inner{height:54px;gap:10px;}
  .nav ul{gap:0;}
  .nav ul a{padding:0 9px;font-size:.86rem;background-position:9px calc(50% + .85em);}
  .nav ul a.on{background-size:calc(100% - 18px) 1px;}
  .nav ul li:has(> a.on){order:-1;}
  .logo{font-size:1rem;gap:7px;}
  .hero{padding:40px 0 36px;}
  .hero .eyebrow{margin-bottom:20px;}
  .hero p{margin-top:24px;}
  .hero .hero-crest,.hero .badge{width:72px;height:72px;margin-bottom:18px;}
  .sec{padding-top:52px;}
  .sec + .sec{padding-top:52px;}
  .fx{padding:14px 0;gap:8px;}
  .fx .mid{min-width:0;}
  .fx .side .nm{font-size:.86rem;font-weight:550;}
  .fx[style*="padding:22px 0"] .side .nm{font-size:.95rem;}
  .fx .badge{width:48px;height:48px;}
  .crest-56{width:48px;height:48px;}
  thead th,tbody td{padding:12px 9px;}
  tbody tr > th:first-child{padding-left:9px;}
  .ins-grid{gap:22px;}
  .tcard{padding:14px;}
  .cta-band{margin-top:56px;}
}
@media print{
  .nav,.hero,.foot{--t1:#000;--t2:#222;--t3:#444;}
  .hero{background:none;color:#000;min-height:0;}
  .hero::before,.hero::after,.band::after,.cta-band::after{display:none;}
  .hero h1,.hero p,.hero h1 em{color:#000;}
  .band,.cta-band{background:none;color:#000;}
  .cta-t a{color:#000;}
}
@media (prefers-reduced-motion:reduce){
  .nav ul a,.cta-t a::after,a.tcard h3::after{transition:none;}
}
.sec:has(> .wrap > h2:first-child){padding-top:clamp(36px,5vw,64px);}
.sec:has(> .wrap > h2:first-child) > .wrap::before{content:"";display:block;height:1px;background:var(--line-2);
  margin-bottom:clamp(24px,3vw,40px);grid-column:1 / -1;}
.sec > .wrap > h2:first-child{font-size:clamp(1.4rem,2.6vw,2.1rem);}
.sec > .wrap > h2:first-child ~ p,.sec > .wrap > h2:first-child ~ ul{max-width:68ch;font-size:1rem;line-height:1.7;}
@media (min-width:900px){
  .sec > .wrap:has(> h2:first-child){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    column-gap:clamp(32px,5vw,88px);align-items:start;}
  .sec > .wrap:has(> h2:first-child) > *:not(h2){grid-column:2;}
  .sec > .wrap:has(> h2:first-child) > h2{grid-column:1;grid-row:2 / span 30;}
  .sec > .wrap > h2:first-child + *{margin-top:.3em !important;}
}
.cta-band::after{bottom:calc(clamp(22px,3vw,36px) + 64px);}
@media (max-width:640px){
  .ctry summary{padding:8px 2px 8px 10px;gap:4px;min-width:42px;}
  .ctry summary > span:first-child{position:absolute;clip-path:inset(50%);white-space:nowrap;
    width:1px;height:1px;overflow:hidden;margin:-1px;pointer-events:none;}
  .ctry summary::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;}
  .h5bar a::after{display:none;}
  .nav ul{padding-right:48px;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 22px),transparent);
    mask-image:linear-gradient(to right,#000 calc(100% - 56px),rgba(0,0,0,.25) calc(100% - 22px),transparent);}
}
.tg-ic{display:inline-block;width:16px;height:16px;flex:none;}
.cta-tg{margin:clamp(24px,3vw,34px) 0 0;}
.cta-tg a{display:inline-flex;align-items:center;gap:.55em;max-width:100%;padding:.62em 1.15em;
  border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;text-decoration:none;
  font-family:var(--font);font-size:.84rem;font-weight:500;letter-spacing:.005em;line-height:1.2;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.cta-tg a::after{content:"»";margin-left:.05em;opacity:.85;}
.cta-tg a:hover{background:#fff;color:var(--blue);border-color:#fff;}
.cta-tg a:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.tg-note{margin-top:16px;font-size:.8rem;line-height:1.4;}
.tg-note a{display:inline-flex;align-items:center;gap:.45em;color:var(--blue-t);font-weight:500;text-decoration:none;}
.tg-note a::after{content:"»";}
.tg-note a:hover{text-decoration:underline;text-underline-offset:3px;}
@media print{ .cta-tg,.tg-note{display:none;} }
.tbl-wrap thead th:first-child{left:auto;z-index:3;}
.tbl-wrap table:has(> tbody > tr > th[scope="row"]:first-child) thead tr > th:first-child,
.tbl-wrap table:has(> tbody > tr > :first-child + th[scope="row"]) thead tr > th:nth-child(2){left:0;z-index:4;}
@media (min-width:641px) and (max-width:1023px){
  .nav ul li:has(> a.on){order:-1;}
}
html{scroll-padding-bottom:72px;}
.ctry .ctry-bk{display:none;}
.ctry[open] .ctry-bk{display:block;position:fixed;inset:0;z-index:55;max-width:none;width:auto;height:auto;
  background:transparent;cursor:default;-webkit-tap-highlight-color:transparent;}
.ctry[open] ul{z-index:60;}
.fx .venue a,.tcard .meta a{padding-block:10px;margin-block:-10px;}
.h5bar{padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));
  padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));}
.wrap,.nav .inner{padding-left:max(clamp(18px,4vw,40px),env(safe-area-inset-left,0px));
  padding-right:max(clamp(18px,4vw,40px),env(safe-area-inset-right,0px));}
.tg-note{margin-top:12px;font-size:1rem;line-height:1.5;}
.tg-note a{min-height:42px;padding:9px 0;}
.tg-note .tg-ic{width:18px;height:18px;}
