*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f7f8f5;color:#16362d}.live-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#104633;color:#fff;padding:16px max(16px,calc((100vw - 1100px)/2))}.live-head a{color:#fff;text-decoration:none;font-weight:750}.live-brand{font-size:19px}.live-container{max-width:1100px;margin:auto;padding:20px 14px 70px}.live-intro{background:#fff8ec;border:1px solid #f2d7b6;border-radius:22px;padding:24px;margin-bottom:16px}.live-intro span{font-size:12px;color:#ae3f20;font-weight:800}.live-intro h1{margin:8px 0;font-size:clamp(25px,5vw,38px)}.live-intro p{margin:0;color:#64748b}#liveStatus{font-size:13px;color:#60736c;margin:12px 3px}.live-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.live-counts span{background:white;border:1px solid #dce7e1;border-radius:13px;padding:14px 10px;text-align:center;font-size:13px}.live-counts b{display:block;font-size:24px;color:#0f5c43}.live-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px;scrollbar-width:thin}.live-tabs button{flex:0 0 auto;border:1px solid #d0ded6;background:white;color:#1a4c3b;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer}.live-tabs button.active{background:#14553d;color:white}.live-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-match,.live-team{background:white;border:1px solid #e0e6e1;border-radius:14px;padding:14px;min-width:0}.live-match-meta{font-size:12px;color:#64748b;margin-bottom:12px}.live-match-players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.live-match-players strong{overflow-wrap:anywhere}.live-match-players strong:last-child{text-align:right}.live-match-players span{font-size:19px;font-weight:900;color:#0d674c}.live-match small{display:block;margin-top:10px;color:#64748b}.live-round{margin:18px 0}.live-round h2{font-size:19px}.live-team{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:8px}.live-team-dot{height:12px;border-radius:50%}.live-team strong{overflow-wrap:anywhere}.live-team small{color:#64748b}.live-team b{white-space:nowrap;color:#09573d}.live-help{font-size:13px;color:#64748b}@media(max-width:640px){.live-head{padding:14px}.live-brand{font-size:15px}.live-head>a:last-child{font-size:12px}.live-intro{padding:19px}.live-match-list{grid-template-columns:1fr}.live-counts{gap:6px}.live-counts span{padding:11px 5px;font-size:11px}.live-counts b{font-size:19px}.live-team{grid-template-columns:10px minmax(0,1fr) auto;gap:8px}.live-team small{display:none}.live-team strong{font-size:14px}}
/* v235.14 responsive expandable team roster */
.live-team-detail{margin-bottom:9px;border:1px solid #dce7e1;border-radius:16px;background:#fff;overflow:hidden}
.live-team-detail[open]{border-color:#8cc8ae;box-shadow:0 3px 14px #12432d0d}
.live-team-detail>summary{cursor:pointer;list-style:none;margin:0;border:0;border-radius:0;grid-template-columns:12px minmax(0,1fr) auto auto 20px;min-height:58px}
.live-team-detail>summary::-webkit-details-marker{display:none}
.live-team-detail>summary:focus-visible{outline:3px solid #087c5b;outline-offset:-3px}
.live-team-chevron{font-size:22px;color:#61766d}
.live-team-detail[open] .live-team-chevron{transform:rotate(180deg)}
.live-team-roster{padding:8px 14px 14px;background:#f7faf8;border-top:1px solid #e3ebe6}
.live-roster-heading,.live-roster-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 58px;gap:10px;align-items:center;padding:10px 4px}
.live-roster-heading{font-size:12px;font-weight:700;color:#6b7d74}
.live-roster-row{border-top:1px solid #e1eae5;font-size:14px}
.live-roster-row strong{overflow-wrap:anywhere}
.live-roster-row b,.live-roster-total b{color:#0d674c;text-align:right}
.live-roster-total{display:flex;justify-content:space-between;padding:12px 4px;border-top:2px solid #cfdfd5}
@media(max-width:640px){
 .live-team-detail>summary{grid-template-columns:10px minmax(0,1fr) auto 18px;padding:13px 11px}
 .live-team-detail>summary small{display:none}
 .live-team-detail>summary strong{font-size:14px;line-height:1.35}
 .live-team-roster{padding:8px 10px 12px}
 .live-roster-heading,.live-roster-row{grid-template-columns:minmax(0,1fr) 62px 44px;gap:6px;font-size:12px}
 .live-roster-row strong{font-size:13px}
}
