/* =========================== [Hardening] ガード/上書き層 =========================== */

/* 一覧カードの表示安定化 */
.sur-list .sur-list-grid .sur-list-item{ display:block !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card{
  display:grid !important; grid-auto-rows:min-content !important;
  justify-items:center !important; text-align:center !important;
}
.sur-list .sur-list-grid .sur-list-item .sur-card .sur-img{
  width:100% !important; aspect-ratio:1/1 !important;
  border-radius:12px !important; overflow:hidden !important;
}
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a{ font-weight:500 !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b{ font-weight:500 !important; }
/* 点数UP一覧（scoreup_list）は実績1・2とも太字＆同系の可変サイズ（pattern の 700 を活かすため除外） */
.sur-list:not(.sur-list--scoreup) .sur-list-grid .sur-list-item .sur-card .line-d{ font-weight:500 !important; }
.sur-list:not(.sur-list--scoreup) .sur-list-grid .sur-list-item .sur-card .line-d.line-x{ font-weight:700 !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a.len-9{ font-size:.88em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-a.len-10{ font-size:.84em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b.len-9{ font-size:.90em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-b.len-10{ font-size:.86em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-d.len-9 strong{ font-size:.96em !important; }
.sur-list .sur-list-grid .sur-list-item .sur-card .line-d.len-10 strong{ font-size:.90em !important; }

/* カルーセル表示の安定化 */
.sur-priority .sur-strip{ display:flex !important; flex-wrap:nowrap !important; gap:var(--sur-gap,11px) !important; }
.sur-priority .sur-card{ flex:0 0 auto !important; width:auto !important; max-width:none !important; }
.sur-priority .sur-track{ overflow:hidden !important; }
.sur-priority .sur-box .line.row-x,
.sur-priority .sur-box .line.row-c{
  line-height:1.0 !important;
  margin-top:.10em !important; margin-bottom:.10em !important;
}
.sur-priority .sur-box .line.row-x.len-9 strong,
.sur-priority .sur-box .line.row-c.len-9 strong{ font-size:.96em !important; }
.sur-priority .sur-box .line.row-x.len-10 strong,
.sur-priority .sur-box .line.row-c.len-10 strong{ font-size:.90em !important; }

/* is-hidden を最優先で適用 */
.sur-list .sur-list-grid .sur-list-item.is-hidden{
  display:none !important;
}

/* scoreup_list：テーマの width 上書きでも PC 中央寄せを維持 */
@media (min-width:1024px){
  .sur-scoreup-list-shell{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  .sur-scoreup-list-shell > .sur-list.sur-list--scoreup{
    flex:0 1 auto !important;
    width:min(100%, var(--sur-scoreup-list-outer-max, 1080px)) !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
