body.site-v5 .dd-sports-board {
  --sp-ink:#132c24; --sp-edge:#d8e6df; --sp-green:#145941;
  margin: 21px 0 29px; color:var(--sp-ink); background:#fff;
  border:1px solid var(--sp-edge); border-top:4px solid var(--sp-green); border-radius:7px;
}
.dd-sp-head { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:17px 20px; background:#edf7f1; }
.dd-sp-head h2 { margin:0 0 4px; font-size:clamp(24px,3vw,33px); }
.dd-sp-head p,.dd-sp-update { margin:0; color:#395f51; font-size:13px; }
.dd-sp-controls { display:flex; align-items:end; flex-wrap:wrap; gap:10px; padding:15px 20px 10px; }
.dd-sp-controls label { display:grid; gap:5px; font-size:13px; font-weight:700; min-width:0; }
.dd-sp-controls :is(select,input),.dd-sports-board button {
  font:inherit; color:inherit; background:#fff; border:1px solid #cbdcd3; border-radius:5px;
  padding:8px 11px; min-height:39px; max-width:100%; box-sizing:border-box;
}
.dd-sp-controls select { max-width:min(260px,100%); }
.dd-sp-search { flex:1 1 165px; }
.dd-sports-board button { cursor:pointer; font-size:13px; font-weight:700; }
.dd-sports-board button:hover { background:#eaf5ed; }
.dd-sp-tabs { display:flex; flex-wrap:wrap; gap:7px; padding:0 20px 12px; border-bottom:1px solid var(--sp-edge);}
.dd-sp-tabs button[aria-pressed=true] { background:var(--sp-green); border-color:var(--sp-green); color:#fff; }
.dd-sp-events { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:15px 20px; }
.dd-sp-events > p { margin:0; padding:10px 0; grid-column:1/-1; }
.dd-sp-event { min-width:0; padding:10px 13px; border:1px solid var(--sp-edge); border-radius:6px; }
.dd-sp-event-meta,.dd-sp-event-foot { display:flex; align-items:center; flex-wrap:wrap; gap:4px 9px; color:#4a6559; font-size:12px; }
.dd-sp-event-meta time { margin-left:auto; }
.dd-sp-event h3 { margin:8px 0; font-size:17px; }
.dd-sp-event-meta .is-live { color:#a21f2c; font-weight:700; }
.dd-sp-event-meta .is-live::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; background:#b32d39; border-radius:50%; }
.dd-sp-score { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:9px; min-height:48px; padding-block:6px; }
.dd-sp-score span { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.dd-sp-score span:last-child { justify-content:flex-end; text-align:right; flex-direction:row-reverse; }
.dd-sp-score img { flex:0 0 auto; object-fit:contain; }
.dd-sp-score strong { background:#edf4f0; padding:5px 8px; border-radius:4px; font-size:17px; }
.dd-sp-event-foot > a { color:var(--sp-green); font-weight:700; margin-left:auto; padding-block:5px; }
.dd-sp-event-foot:empty { display:none; }
.dd-sp-detail summary { cursor:pointer; font-size:12px; color:var(--sp-green); padding:5px 0; }
.dd-sp-periods { display:flex; flex-wrap:wrap; gap:6px; }
.dd-sp-periods span { display:grid; gap:2px; background:#f1f7f3; border-radius:4px; padding:5px 8px; }
.dd-sp-periods small { font-size:11px; }
.dd-sp-periods b { font-size:12px; }
.dd-sp-more { margin:0 20px 12px; }
.dd-sp-more[hidden] { display:none; }
.dd-sp-ranks { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; padding:0 20px 16px; }
.dd-sp-ranks:empty { display:none; }
.dd-sp-table h3 { margin:0; padding:11px; background:#eaf5ee; font-size:16px; }
.dd-sp-table { min-width:0; border:1px solid var(--sp-edge); border-radius:6px; overflow:hidden; }
.dd-sp-table div { overflow-x:auto; }
.dd-sp-table table { width:100%; border-collapse:collapse; font-size:13px; }
.dd-sp-table :is(th,td) { text-align:left; padding:6px 8px; border-top:1px solid var(--sp-edge); }
body.site-v5 #sportsCenterR156:has(.dd-sports-board) :is(.sc156-score-center,.sc156-data-grid .sc156-standings-panel) { display:none; }
body.site-v5 #sportInternalR164:has(.dd-sports-board):not([data-sports-regional=true]) .sir164-data-zone { display:none; }
body.site-v5 #sportInternalR164:has(.dd-sports-board) .sir164-competitions { display:none; }
body.site-v5 #homeLiveFeaturedR204,body.site-v5 #homeLiveFeaturedR204 .r204-inner { min-height:270px !important; }
body.site-v5 #homeLiveFeaturedR204 .r204-inner { padding:20px 25px !important; }
body.site-v5 #homeLiveFeaturedR204 .r204-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-6; filter:brightness(.48); }
body.site-v5 #homeLiveFeaturedR204:has(.r204-photo) :is(.r204-stadium,.r204-pitch,.r204-flare) { display:none; }
body.site-v5 #homeLiveFeaturedR204 .r204-art-credit { font-size:10px; }
body.site-v5 #ddliveRoot .ddlive-status-note { color:#dbece3; }
body.site-v5 #ddliveRoot .ddlive-card { border-radius:7px; }
body.site-v5 #ddliveRoot .ddlive-timeline { max-height:780px; overflow:auto; }
@media(max-width:680px){
  .dd-sp-events { grid-template-columns:minmax(0,1fr); }
  .dd-sp-head,.dd-sp-controls,.dd-sp-events { padding-inline:10px; }
  .dd-sp-tabs,.dd-sp-ranks { padding-inline:10px; }
  .dd-sp-score span { font-size:13px; }
  .dd-sp-score img { width:21px; height:21px; }
  body.site-v5 #homeLiveFeaturedR204,body.site-v5 #homeLiveFeaturedR204 .r204-inner { min-height:300px !important; }
  body.site-v5 #homeLiveFeaturedR204 .r204-inner { padding:14px !important; }
}

body.site-v5 #sportsCenterR156:has(.dd-sports-board) .sc156-data-grid { grid-template-columns:minmax(0,1fr); }
body.site-v5 #sportInternalR164:has(.dd-sports-board) [data-fr251],
body.site-v5 main:has(.dd-sports-board) [data-fr251] { display:none; }
body.site-v5 main .wrap > #ddliveRoot { display:block !important; }
body.site-v5 main .wrap:has(> #ddliveRoot) > :is(#sportInternalR164,[data-r250r4-live]) { display:none !important; }
body.site-v5 main:has(.dd-sports-board) #sportInternalR164 { display:block !important; }
body.site-v5 main:has(.dd-sports-board) [data-r250r4-live] { display:none !important; }

body.site-v5 #sportsCenterR156:has(.dd-sports-board) .sc156-clubs:not(:has(a[href])) { display:none; }
body.site-v5 #ddliveRoot [hidden] { display:none !important; }
body.site-v5 #ddliveRoot .ddlive-badge[data-ended="true"] i { background:#a8bfb4; box-shadow:none; }
@media(max-width:760px){
  body.site-v5 #ddliveRoot .ddlive-team.away { flex-direction:column-reverse; }
}
.dd-sp-detail p { margin:4px 0; color:#395f51; font-size:12px; }
