/* Bai Jamjuree (หัวข้อ) + Noto Sans Thai (เนื้อหา) — SIL Open Font License 1.1 · โฮสต์บนเว็บเราเอง เฉพาะ thai + latin */
@font-face {  font-family: 'Bai Jamjuree';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(/assets/fonts/bai-jamjuree-600-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Bai Jamjuree';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(/assets/fonts/bai-jamjuree-600-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {  font-family: 'Bai Jamjuree';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(/assets/fonts/bai-jamjuree-700-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Bai Jamjuree';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(/assets/fonts/bai-jamjuree-700-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 400;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-400-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 400;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-400-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 500;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-500-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 500;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-500-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 600;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-600-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 600;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-600-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 700;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-700-thai.woff2) format('woff2');  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face {  font-family: 'Noto Sans Thai';  font-style: normal;  font-weight: 700;  font-stretch: 100%;  font-display: swap;  src: url(/assets/fonts/noto-sans-thai-700-latin.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{
  /* พาเลต "สนามสว่าง" ของบอลสนาม (เจ้าของเลือก 5 ต.ค. 2026 · คอนทราสต์ตรวจตาม WCAG AA):
     --pitch #00A651 เขียวแบรนด์ ใช้กับเส้น แถบ จุด ไอคอน ตัวใหญ่ (บนขาว 3.2:1 ห้ามใช้กับข้อความปกติ)
     --pitch-2 #00843F พื้นปุ่ม/ชิปที่มีตัวขาว (4.8:1) · --link #007A3A ข้อความลิงก์ (5.5:1)
     --pitch-3 #111111 แถบเข้ม (แถบสกอร์ ส่วนท้าย) · --lime #3DDC84 จุดเน้นบนพื้นเข้มเท่านั้น */
  --pitch:#00A651; --pitch-2:#00843F; --pitch-3:#111111; --lime:#3DDC84;
  --paper:#FFFFFF; --surface:#F4F6F5; --surface-2:#E9EDEB; --ink:#111111; --ink-2:#5C6460; --rule:#E3E6E4;
  --live:#D32F2F; --live-dot:#E53935; --hl:#00843F; --focus:#00843F; --kit:#F5C518; --link:#007A3A;
  --head-bg:#FFFFFF; --head-ink:#111111; --head-ink-2:#3A403D; --head-rule:#E3E6E4; --head-hover:#F1F4F2; --head-now:#111111; --head-now-ink:#FFFFFF;
  --font:"Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-h:"Bai Jamjuree","Noto Sans Thai",system-ui,sans-serif;
  --r:10px; --wrap:1180px; --pad:clamp(14px,3.5vw,28px);
}
@media(prefers-color-scheme:dark){:root{
  --paper:#0F1311; --surface:#161B18; --surface-2:#1D2420; --ink:#ECEFED; --ink-2:#A3ABA6; --rule:#29312C; --link:#3DDC84;
  --live:#FF5A52; --live-dot:#FF5A52; --hl:#3DDC84; --focus:#3DDC84;
  --head-bg:#0F1311; --head-ink:#FFFFFF; --head-ink-2:#D5DAD7; --head-rule:#29312C; --head-hover:#1D2420; --head-now:#00A651; --head-now-ink:#FFFFFF;
}}
*{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--kit);color:#000;padding:.5rem 1rem;border-radius:6px}
.skip:focus{left:8px;top:8px;z-index:99}
h1,h2,h3{line-height:1.25;margin:0;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1rem}

/* header */
.top{position:sticky;top:0;z-index:30;background:var(--head-bg);color:var(--head-ink);border-bottom:1px solid var(--head-rule)}
.top .wrap{display:flex;align-items:center;gap:1.2rem;min-height:56px}
.brand{display:flex;align-items:center;gap:.55rem;color:var(--head-ink);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;white-space:nowrap;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand .mark{width:26px;height:26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%231E7A46' stroke-width='2.5'/%3E%3Cpath d='M16 8v16M8 16h16' stroke='%231E7A46' stroke-width='2.5'/%3E%3C/svg%3E") center/100% no-repeat}
.top nav{display:flex;gap:.1rem;margin-left:auto;overflow-x:auto;scrollbar-width:none;min-width:0;-webkit-overflow-scrolling:touch}
.top nav::-webkit-scrollbar{display:none}
.top nav a{color:var(--head-ink-2);font-family:var(--font-h);font-weight:600;font-size:.95rem;padding:.45rem .7rem;border-radius:999px;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.top nav a:hover{background:var(--head-hover);color:var(--head-ink);text-decoration:none}
.top nav a.now{background:var(--head-now);color:var(--head-now-ink);font-weight:600}
@media(max-width:759px){
  .top .wrap{flex-wrap:wrap;gap:0;padding-top:.5rem;min-height:0}
  .brand{width:100%;padding-bottom:.35rem}
  .top nav{width:100%;margin:0 calc(-1*var(--pad));padding:.15rem var(--pad) .5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 93%,transparent)}
}

/* match strip (the memorable element) */
.strip{background:var(--pitch-3);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.strip .wrap{display:flex;align-items:stretch;gap:.6rem;padding-top:.5rem;padding-bottom:.5rem}
.strip-h{color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;padding:0 .3rem;border-right:1px solid rgba(255,255,255,.2);flex:0 0 auto}
.strip-row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex:1 1 0;min-width:0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.strip-row::-webkit-scrollbar{display:none}
.strip .match.compact{flex:0 0 auto;scroll-snap-align:start;background:rgba(255,255,255,.06);color:#fff;border:0;padding:.35rem .6rem;border-radius:8px;display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto;align-items:center;gap:.4rem}
.strip .match.compact .tn{display:none}
.strip .match.compact .lg{display:none}
.strip .match.compact .score{font-size:1rem}
.strip .match.compact .st{font-size:.68rem;color:#C9DACF}
.strip .match.compact .mid{display:flex;flex-direction:column;align-items:center;line-height:1.1;min-width:3.2rem}
.strip .match.compact:hover{background:rgba(255,255,255,.14);text-decoration:none}

/* match card */
.match{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"home mid away" "lg lg lg";align-items:center;gap:.25rem .6rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:.6rem .8rem;color:var(--ink);transition:border-color .15s}
.match:hover{border-color:var(--pitch);text-decoration:none}
.match .side{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:500}
.match .home{grid-area:home}.match .away{grid-area:away;flex-direction:row-reverse;text-align:right}
.match .tn{line-height:1.2;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.match .mid{grid-area:mid;display:flex;flex-direction:column;align-items:center;min-width:4.2rem}
.match .lg{grid-area:lg;font-size:.72rem;color:var(--ink-2)}
.score{font-weight:800;font-size:1.25rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.score i{font-style:normal;color:var(--ink-2);margin:0 .1rem;font-weight:400}
.score.time{font-weight:700;font-size:1.05rem}
.score.live{color:var(--live)}
.st{font-size:.72rem;color:var(--ink-2);display:flex;align-items:center;gap:.3rem}
.st-live{color:var(--live);font-weight:600}
.st-live b{width:7px;height:7px;border-radius:50%;background:var(--live-dot);display:inline-block;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.mlist{display:grid;gap:.6rem;margin:0 0 1.4rem}
@media(min-width:700px){.mlist{grid-template-columns:1fr 1fr}.mlist.tight{grid-template-columns:1fr}}
.crest{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c1);color:var(--c2);font-weight:800;letter-spacing:.02em;flex:0 0 auto;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}

/* page head */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:1rem 0 0;font-size:.82rem;color:var(--ink-2)}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--rule)}
.crumbs a{color:var(--ink-2)}
.head{max-width:48rem;margin:.6rem 0 1.4rem}
.head h1{font-size:clamp(1.55rem,4vw,2.4rem);margin:.2rem 0 .6rem}
.lede{font-size:1.08rem;color:var(--ink-2);margin:0 0 .6rem}
.kick{font-size:.8rem;color:var(--ink-2);margin:0 0 .25rem;display:flex;gap:.6rem;flex-wrap:wrap}
.kick a{color:var(--link);font-weight:600}
.byline{font-size:.85rem;color:var(--ink-2);margin:0}
.sample{display:inline-block;background:var(--kit);color:#1A1500;font-size:.78rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;margin:.6rem 0 0}

/* layout */
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
@media(min-width:960px){.cols{grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem}}
.main{min-width:0}
.main.wide{max-width:48rem}
.main h2{font-size:1.3rem;margin:1.8rem 0 .7rem}
.main h2:first-child{margin-top:0}
.main h3{font-size:1.05rem;margin:1.3rem 0 .4rem}
.main p,.main li{max-width:68ch}
.main ul,.main ol{padding-left:1.3rem}
.main li{margin:.25rem 0}
.after{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--rule)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.8rem 0 .8rem}
.sec-h h2{margin:0}
.sec-h a{font-size:.88rem;font-weight:500}

/* lead (home) */
.lead{display:grid;gap:1.4rem;margin:1.2rem 0 1.8rem}
@media(min-width:900px){.lead{grid-template-columns:1.4fr 1fr;gap:2rem}}
.lead-main{display:grid;gap:.8rem}
.lead-main .vis{aspect-ratio:16/9}
@media(min-width:600px){.lead-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.2rem;align-items:center}.lead-main .vis{aspect-ratio:16/9}}
.lead-main h1{font-size:clamp(1.5rem,3.2vw,2.1rem);margin:.2rem 0 .4rem}
.lead-main h1 a{color:var(--ink)}
.lead-main p:last-child{color:var(--ink-2);margin:0}
.lead-side{display:grid;gap:.9rem;align-content:start}
.lead-side article{padding:.9rem 0;border-top:1px solid var(--rule)}
.lead-side article:first-child{border-top:0;padding-top:0}
.lead-side h2{font-size:1.05rem;font-weight:600}
.lead-side h2 a{color:var(--ink)}
.vis{aspect-ratio:16/9;border-radius:var(--r);background:var(--surface) repeating-linear-gradient(135deg,transparent 0 14px,var(--surface-2) 14px 15px);display:flex;align-items:center;justify-content:center;gap:.6rem;position:relative;overflow:hidden}
.vis::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--pitch)}
.vis .vs{font-weight:300;color:var(--ink-2);font-size:.95rem}
.vis.big .vs{font-size:1.4rem}
.vis-tag{font-weight:600;color:var(--link);background:var(--paper);padding:.3rem .9rem;border-radius:999px;font-size:.9rem}

/* story rows */
.rows{display:grid;gap:.2rem}
.row{display:grid;grid-template-columns:150px 1fr;gap:.9rem;padding:.9rem 0;border-top:1px solid var(--rule)}
.rows .row:first-child{border-top:0;padding-top:0}
.row .thumb .vis{aspect-ratio:16/9}
.row h3{font-size:1.02rem;font-weight:600;margin:.1rem 0 .3rem}
.row h3 a{color:var(--ink)}
.row p:last-child{color:var(--ink-2);font-size:.9rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:480px){.row{grid-template-columns:120px 1fr;gap:.7rem}.row p:last-child{display:none}.match .tn{font-size:.85rem}}

/* chips, facts */
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem .3rem .4rem;font-size:.88rem;color:var(--ink);font-weight:500;min-height:38px}
.chip:hover{border-color:var(--pitch);text-decoration:none}
.chip:not(:has(.crest)){padding-left:.8rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:0 0 1.5rem}
.facts div{background:var(--surface);border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column}
.facts span{font-size:.72rem;color:var(--ink-2)}
.facts b,.facts a{font-weight:600;font-size:.95rem}
.team-hero{background:linear-gradient(100deg,var(--c1),color-mix(in srgb,var(--c1) 70%,#000));color:#fff;margin:0 calc(-1*var(--pad)) 1.4rem;padding:1.4rem var(--pad)}
.team-hero .wrap-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:1rem}
.team-hero .kick,.team-hero .kick a{color:rgba(255,255,255,.8);margin:0}
.team-hero h1{font-size:clamp(1.5rem,4vw,2.3rem);color:#fff}
.team-hero .crest{box-shadow:0 0 0 3px rgba(255,255,255,.6)}
.role{color:var(--ink-2);font-weight:500}

/* tables */
.tbl{position:relative;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);margin:.6rem 0 1.2rem}
table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--rule);white-space:nowrap}
th{font-weight:600;font-size:.78rem;color:var(--ink-2);background:var(--surface)}
tr:last-child td{border-bottom:0}
td.team a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:500}
td.pts{font-weight:700;color:var(--hl)}
.standings td:not(.team),.standings th:not(:nth-child(2)){text-align:center}
.standings tr:nth-child(-n+5) td:first-child{box-shadow:inset 3px 0 0 var(--pitch)}
.standings.mini table{font-size:.85rem}
.standings.mini th,.standings.mini td{padding:.4rem .5rem}
.tblwrap{position:relative}
.tblwrap.scroll::after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper));border-radius:0 var(--r) var(--r) 0}
@media(max-width:600px){.standings:not(.mini) th:nth-child(n+4):nth-child(-n+8),.standings:not(.mini) td:nth-child(n+4):nth-child(-n+8){display:none}}
.note{font-size:.78rem;color:var(--ink-2)}
.glossary dt{font-weight:600;margin-top:.9rem}
.glossary dd{margin:.1rem 0 0;color:var(--ink-2);padding-bottom:.7rem;border-bottom:1px solid var(--rule)}

/* guides cards */
.glist{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.gcard{display:grid;gap:.3rem;background:var(--surface);border-radius:var(--r);padding:1rem 1.1rem;color:var(--ink);border-left:4px solid var(--pitch)}
.gcard:hover{background:var(--surface-2);text-decoration:none}
.gcard strong{font-weight:600;font-size:1rem}
.gcard span{font-size:.85rem;color:var(--ink-2);line-height:1.45}

/* rail */
.rail{display:grid;gap:1rem}
@media(min-width:960px){.rail{position:sticky;top:4.2rem}}
.box{background:var(--surface);border-radius:var(--r);padding:.9rem 1rem}
.box .label{font-weight:700;font-size:.95rem;margin:0 0 .5rem}
.box .label a{color:var(--ink)}
.box .tbl{background:var(--paper);margin:.2rem 0 .5rem}
.box .tblwrap{margin:0}
.more{font-size:.85rem;font-weight:500}
.plain{list-style:none;padding:0;margin:0}
.plain li{padding:.45rem 0;border-top:1px solid var(--rule);display:flex;flex-direction:column}
.plain li:first-child{border-top:0;padding-top:0}
.plain li a{color:var(--ink);font-weight:500;font-size:.92rem;line-height:1.4}
.plain li small{color:var(--ink-2);font-size:.75rem}
@media(min-width:600px) and (max-width:959px){.rail{grid-template-columns:1fr 1fr}}

/* footer */
.foot{background:var(--pitch-3);color:#C9DACF;margin-top:3.5rem;padding:2.2rem 0 1.2rem;font-size:.9rem}
.foot a{color:#E8F2EC}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.4rem 1.2rem}
.fbrand{grid-column:1/-1;max-width:34rem}
@media(min-width:900px){.fbrand{grid-column:span 2}}
.foot .label{font-weight:700;color:#fff;margin:0 0 .4rem}
.foot .fname{font-size:1.2rem}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:.25rem 0}
.copy{margin:1.6rem 0 0;font-size:.8rem;color:#8FA89A}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ภาพประกอบ AI */
.vis.has-img{padding:0;overflow:hidden;background:none}
.vis.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.ai-figure{margin:0 0 1.25rem}
.ai-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--pitch-3);border-radius:12px;display:block}
.ai-figure figcaption{font-size:.8rem;color:var(--muted,#6b7280);margin-top:.4rem}

/* แถบสกอร์ (พื้นเข้มเสมอ): จุด LIVE และสกอร์สดใช้ lime */
.strip .st-live,.strip .score.live{color:#FF5A52}
.strip .st-live b{background:#FF5A52}
/* โลโก้ wordmark (SVG) ใน header */
.brand svg{display:block;height:40px;width:auto}
.brand .lg-d{display:none}
@media(prefers-color-scheme:dark){.brand .lg-l{display:none}.brand .lg-d{display:block}}
@media(max-width:759px){.brand svg{height:34px}}
/* การ์ดข่าวเต็มใบ (ข่าวนำหน้าแรก): 16:9 ไม่ครอป */
.vis.has-img.card{background:var(--pitch-3)}
.vis.has-img.card img{object-fit:contain}
.vis.has-img.card::after{display:none}
/* แถบข้าง: ข่าวล่าสุดพร้อม thumbnail 16:9 */
.plain li.has-thumb{display:grid;grid-template-columns:96px 1fr;gap:.65rem;align-items:start}
.plain li.has-thumb .thumb .vis{aspect-ratio:16/9;border-radius:6px}
.plain li.has-thumb .thumb .vis::after{height:2px}
.plain li.has-thumb span{display:flex;flex-direction:column;min-width:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fname a{color:inherit}
.home-more{margin:1.2rem 0 0;font-weight:600}
.st-wait{color:var(--ink-2);font-weight:600}
.correction{margin:1.4rem 0;padding:.8rem 1rem;border-left:4px solid var(--pitch);background:var(--surface);border-radius:8px}
.src-tbl td{vertical-align:top}.src-tbl small{color:var(--ink-2)}
.src-tbl table,.tbl.src-tbl{width:100%;min-width:0}.src-tbl th,.src-tbl td{white-space:normal;word-break:break-word}.src-tbl td:first-child{width:34%}
.crest-img{border-radius:0;background:none;box-shadow:none;object-fit:contain}
.crest-img.crest-flag{border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--rule)}
.team-hero .crest-img{box-shadow:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.tbl:not(.standings) th,.tbl:not(.standings) td{white-space:normal}
.match.has-ev{grid-template-areas:"home mid away" "evh . eva" "lg lg lg"}
.match .ev{font-size:.74rem;line-height:1.35;color:var(--ink-2)}.match .evh{grid-area:evh}.match .eva{grid-area:eva;text-align:right}
.tbl.scorers td.pl{font-weight:500}.tbl.scorers td.tm a{display:inline-flex;align-items:center;gap:.35rem}
.tbl.mst td,.tbl.mst thead th{text-align:center;width:30%}.tbl.mst tbody th{text-align:center;font-weight:400;color:var(--ink-2)}
.lineups{margin:.8rem 0;border:1px solid var(--rule);border-radius:var(--r);padding:.6rem .8rem}.lineups summary{cursor:pointer;font-weight:600}
.lu2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lu2 h3{font-size:1rem;margin:.6rem 0 .2rem}.lu2 ol,.lu2 ul{list-style:none;margin:0;padding:0;font-size:.88rem}
.lu2 li span{display:inline-block;min-width:1.6rem;color:var(--ink-2)}.lu2 .small{font-size:.75rem;color:var(--ink-2);margin:.5rem 0 .1rem}
.tsc2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.tsc{display:flex;gap:.7rem;align-items:center;border:1px solid var(--rule);border-radius:var(--r);padding:.6rem}
.tsc img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 25%;flex:none}.tsc .ph{width:64px;height:64px;display:grid;place-items:center;flex:none}
.tsc div{display:flex;flex-direction:column;line-height:1.3;min-width:0}.tsc .small{font-size:.75rem;color:var(--ink-2)}.tsc b{font-size:.95rem}
@media(max-width:520px){.tsc2{grid-template-columns:1fr}}
.gcard.lgc{display:flex;gap:.8rem;align-items:center}.gcard.lgc>span{display:flex;flex-direction:column;min-width:0}.gcard.lgc .lg-logo{flex:none;object-fit:contain}
.lg-head{margin:0 0 .4rem}.lg-head .lg-logo{width:64px;height:64px;object-fit:contain}
.lg-h a,.kick a.kl{display:inline-flex;align-items:center;gap:.4rem}.lg-logo{object-fit:contain;vertical-align:middle}
.lg-logo{background:#fff;border-radius:10px;padding:4px;box-sizing:border-box;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.lg-h .lg-logo,.kick .lg-logo{border-radius:5px;padding:2px}
.lead-main h3.lead-title{font-size:clamp(1.5rem,3.2vw,2.1rem);margin:.2rem 0 .4rem;line-height:1.25}.lead-main h3.lead-title a{color:var(--ink)}
.lead-side h3{font-size:1.05rem;font-weight:600;margin:0}.lead-side h3 a{color:var(--ink)}
.notice{background:color-mix(in srgb,var(--pitch) 12%,transparent);border-left:4px solid var(--pitch);border-radius:var(--r);padding:.7rem .9rem;margin:0 0 1rem;font-weight:500}
ul.season{list-style:none;margin:.3rem 0 .8rem;padding:0}ul.season li{display:grid;grid-template-columns:minmax(9.5rem,auto) 1fr;gap:.2rem .8rem;padding:.45rem 0;border-bottom:1px solid var(--rule);font-size:.92rem}
ul.season .sw{color:var(--ink-2)}ul.season i{font-style:normal;color:var(--ink-2);margin:0 .2rem}ul.season .lgn{font-size:.78rem;color:var(--ink-2);margin-left:.4rem}
.tag{display:inline-block;font-size:.72rem;padding:0 .4rem;border-radius:4px;background:color-mix(in srgb,#E3A008 22%,transparent);white-space:nowrap}.tag.soft{background:color-mix(in srgb,var(--ink-2) 14%,transparent)}
details>summary{cursor:pointer;font-weight:600;padding:.5rem 0}details>summary small{font-weight:400;color:var(--ink-2)}
.season-links{align-items:center}.season-links>span{font-size:.85rem;color:var(--ink-2);margin-right:.3rem}.score.tbc{font-size:.95rem}
@media(max-width:520px){ul.season li{grid-template-columns:1fr}}
.gcard h3{font-size:1.02rem;margin:0 0 .25rem;color:var(--ink)}
.gcard h3{font-weight:600;font-size:1rem;line-height:1.35}
.lu-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.lu-2{grid-template-columns:1fr}}
.lu-team h3{margin:.4rem 0}.lu-pitch{background:linear-gradient(#1f7a46,#176338);border-radius:12px;padding:.8rem .5rem;display:grid;gap:.6rem;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(#1f7a46,#176338);background-size:100% 25%,auto}
.lu-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.lu-p{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:8px;padding:.3rem .45rem;min-width:5.6rem;max-width:7.5rem;line-height:1.25;color:#10251a}
.lu-p b{font-size:.8rem;font-weight:600}.lu-p small{font-size:.68rem}.lu-p .alt{opacity:.85}.lu-p .red{color:#b3261e;font-weight:600}
.c3{background:#d7f2df}.c2{background:#eef8ea}.c1{background:#fff3c4}.lu-legend{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}
.lu-k{padding:.1rem .5rem;border-radius:6px;color:#10251a}.lu-src{margin-top:.4rem;font-size:.82rem}.lu-src ul{margin:.3rem 0;padding-left:1.1rem}
.lu-p{min-width:0;flex:1 1 0;max-width:5.6rem;padding:.3rem .25rem}.lu-p b{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.lu-row{flex-wrap:nowrap;gap:.3rem}.lu-uns-h{font-size:.82rem;font-weight:600;margin:.5rem 0 .2rem}.lu-uns{font-size:.8rem;margin:0;padding-left:1.1rem;color:var(--ink-2)}p.lu-uns{padding:0}
.lu-acc{background:color-mix(in srgb,var(--pitch) 10%,transparent);border-radius:var(--r);padding:.6rem .8rem;font-size:.92rem}
.match-hero{margin:0 calc(-1*var(--pad)) 1.2rem;padding:1rem var(--pad) 1.2rem;background:linear-gradient(100deg,#111111,#0B4A2A);color:#fff}
.match-hero .kick,.match-hero .kick a{color:rgba(255,255,255,.85);margin:0 0 .4rem;display:inline-flex;align-items:center;gap:.35rem}.match-hero h1{color:#fff;font-size:clamp(1.15rem,3vw,1.6rem);margin:.2rem 0 .9rem}
.mh{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;max-width:42rem}.mh-t{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#fff;text-align:center}
.mh-t b{font-size:1.05rem}.mh-mid{text-align:center}.mh-score{font-size:2.4rem;font-weight:800;line-height:1}.mh-score i{font-style:normal;opacity:.6;margin:0 .2rem}.mh-score.time{font-size:1.6rem}.mh-st{font-size:.85rem;opacity:.85}
.mh-ev{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:42rem;margin-top:.6rem;font-size:.85rem;opacity:.9}.mh-ev span:last-child{text-align:right}
.form2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form2{grid-template-columns:1fr}}ul.form{list-style:none;padding:0;margin:0}ul.form li{padding:.3rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}
.fr{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700}.fr-ช{background:#1e7a46}.fr-ส{background:#8a8f98}.fr-พ{background:#b3261e}
.match .lg{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.match .lg>span:first-child{margin-right:auto}
.mtag{font-size:.68rem;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--pitch) 14%,transparent);color:var(--pitch);font-weight:600}
.match .more{font-size:.72rem;color:var(--pitch);font-weight:600;white-space:nowrap}
.btn{display:inline-block;background:var(--pitch);color:#fff;padding:.5rem .9rem;border-radius:999px;font-weight:600;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(1.1)}
.to-match{margin:1rem 0}.to-match small{display:block;color:var(--ink-2);margin-top:.3rem}
.featured{border:1px solid var(--rule);border-radius:var(--r);padding:.8rem;margin:0 0 1rem;background:var(--paper)}.featured h3{margin:0 0 .2rem}
.fm-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0}@media(max-width:520px){.fm-2{grid-template-columns:1fr}}
.fm-team b{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.fm-pitch{background:linear-gradient(#1f7a46,#176338);border-radius:10px;padding:.5rem .3rem;display:grid;gap:.3rem}
.fm-row{display:flex;justify-content:center;gap:.25rem}.fm-row span{font-size:.68rem;padding:.15rem .3rem;border-radius:5px;color:#10251a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:4.6rem}
.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem;margin:.8rem 0 0}.quick a{display:block;text-align:center;padding:.6rem .4rem;border-radius:10px;background:color-mix(in srgb,var(--pitch) 12%,var(--paper));color:var(--pitch);font-weight:600;text-decoration:none}.quick a:hover{background:var(--pitch);color:#fff}
.mrows{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.mrow{display:grid;grid-template-columns:3.6rem 1fr auto;gap:.6rem;align-items:center;padding:.55rem .7rem;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none}.mrow:first-child{border-top:0}.mrow:hover{background:color-mix(in srgb,var(--pitch) 6%,transparent);text-decoration:none}
.mr-t{display:flex;flex-direction:column;align-items:center;line-height:1.15}.mr-t b{font-size:1rem}.mr-t small{font-size:.7rem;color:var(--ink-2)}.mr-sc.live{color:#c62828}
.mr-m{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mr-m>span{display:flex;align-items:center;gap:.35rem;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-x{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;max-width:8.5rem}.mr-x small{font-size:.68rem;color:var(--ink-2);text-align:right}.mr-x .more{color:var(--pitch);font-weight:700}
@media(max-width:420px){.mr-x .mtag{display:none}.mr-x .mtag:first-of-type{display:inline-block}}
.lu-img{display:block;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)}.lu-img img{display:block;width:100%;height:auto}
.fm-img{display:block;width:100%;height:auto;border-radius:10px}

/* บอลสนาม: หัวข้อ/ตัวเลข/ปุ่ม ใช้ Bai Jamjuree · เนื้อหาใช้ Noto Sans Thai */
h1,h2,h3,.day-h,.score,.btn,.foot .label,.strip-h,.quick a{font-family:var(--font-h)}
h1,h2,h3{letter-spacing:0}
.btn{background:var(--pitch-2)}
/* ชื่อนักเตะ: ไทย (อังกฤษ) — อังกฤษตัวเล็ก มือถือขึ้นบรรทัดใหม่ */
.en{color:var(--ink-2);font-weight:400;font-size:.82em}
@media(max-width:600px){td.pl .en,.tsc .en{display:block}}
.hot{display:inline-block;background:#FFF1E6;color:#B3261E;font-weight:700;font-size:.78rem;padding:.05rem .5rem;border-radius:999px;margin-right:.35rem}
@media(prefers-color-scheme:dark){.hot{background:#3A1E14;color:#FFB59E}}
