/* 4단계: 분석 */
.acontrols{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.acontrols .chip{gap:8px;padding:0 16px 0 8px}
.acontrols .chip:first-child{padding:0 18px}
.acontrols .avt{--s:28px}
.arow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.anav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.anav .rl{font-size:16px;font-weight:700;letter-spacing:-.02em;min-width:130px;text-align:center}
.anav .fld select{height:44px;width:auto;max-width:100%}
.exn{line-height:18px}
.exn a{color:var(--gold-ink);font-weight:700;text-decoration:underline}
.sts.four{grid-template-columns:repeat(4,1fr)}
.legend2{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 8px;font-size:12px;color:var(--ink-2)}
.legend2 span{display:inline-flex;align-items:center;gap:6px}
.legend2 i{width:14px;height:4px;border-radius:2px;display:inline-block}
.card.sub{padding:18px;box-shadow:var(--shadow)}
.cardwrap .stack{gap:12px}

/* 가로 막대 */
.hbars{display:flex;flex-direction:column;gap:10px}
.hb{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;gap:10px;align-items:center}
.hb .nm{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0}
.hb .nm .avt{--s:28px}
.hb .tr{height:14px;border-radius:7px;background:var(--panel);overflow:hidden;display:block}
.hb .tr i{display:block;height:100%;border-radius:7px}
.hb b{font-size:14px;text-align:right}

/* 표 */
.otab,.ltab,.stab{display:grid;gap:8px;align-items:center;padding:10px 4px;border-top:1px solid var(--line)}
.otab{grid-template-columns:150px repeat(4,minmax(0,1fr))}
.ltab{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
.stab{grid-template-columns:minmax(120px,1fr) minmax(0,2.6fr) repeat(2,minmax(70px,.8fr)) minmax(70px,.8fr) minmax(110px,1fr);align-items:start}
.otab.head,.ltab.head,.stab.head{border-top:0;font-size:12px;color:var(--mute);padding-bottom:4px}
.otab.foot{background:var(--panel);border-radius:12px;border-top:0;margin-top:6px}
.otab .nm,.ltab .nm,.stab .nm{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;min-width:0}
.otab .nm .avt,.ltab .nm .avt,.stab .nm .avt{--s:30px;flex:none}
.stab .nm small{display:block;font-weight:500;color:var(--mute);font-size:11px}
.otab b,.ltab b,.stab b{font-size:15px;font-weight:700;letter-spacing:-.02em}
.otab small,.stab small{display:block;font-size:11px;color:var(--mute)}
.otab .mb{display:block;height:5px;border-radius:3px;margin-top:4px;min-width:3px}
.stab .tt{display:flex;flex-wrap:wrap;gap:4px}
.stab .tt em{font-style:normal;font-size:12px;font-weight:600;background:var(--panel);border-radius:8px;padding:3px 7px;display:inline-flex;gap:4px;align-items:baseline}
.stab .tt em i{font-style:normal;font-size:10px;color:var(--mute)}
.stab .tt em.best{background:var(--gold-soft);color:var(--gold-ink)}
.dl{font-weight:700;font-size:14px;letter-spacing:-.02em}
.dl.up{color:var(--amb-ink)}.dl.down{color:var(--ok-ink)}

.tglb{margin-top:10px;font-size:13px;font-weight:700;color:var(--gold-ink);min-height:44px;display:inline-flex;align-items:center}
.blks{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.blk{display:grid;grid-template-columns:minmax(120px,1.6fr) 70px 70px 90px 90px;gap:8px;font-size:12px;padding:6px 4px;border-top:1px solid var(--line)}
.blk .nm{font-weight:700}
.more{text-align:center;margin-top:12px}

@media (max-width:900px){
  .stab{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}
  .stab.head{display:none}
  .stab .nm{grid-column:1/-1}
  .stab .tt{grid-column:1/-1}
  .stab>span:nth-child(n+3){font-size:12px}
}
@media (max-width:700px){
  .otab{grid-template-columns:104px repeat(4,minmax(0,1fr));font-size:12px}
  .otab.head{font-size:10px}
  .otab .nm{font-size:12px}
  .otab b{font-size:13px}
  .hb{grid-template-columns:96px minmax(0,1fr) 56px}
  .sts.four{grid-template-columns:repeat(2,1fr)}
  .blk{grid-template-columns:1fr 1fr;row-gap:2px}
  .anav .rl{min-width:0;flex:1}
}

/* 작은 아이콘에서는 등번호 알약을 숨겨요 */
.acontrols .jno,.otab .jno,.ltab .jno,.stab .jno,.hb .jno{display:none}

/* 홈 선수 카드 */
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.pcard{display:block;text-align:left;width:100%;border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow);padding:16px;transition:box-shadow .15s ease}
.pcard:hover{box-shadow:0 0 0 1.5px var(--black)}
.pch{display:flex;align-items:center;gap:12px}
.pch .pcn{flex:1;min-width:0}
.pch .pcn b{display:block;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:24px}
.pch .pcn span{display:block;font-size:13px;color:var(--mute)}
.pch .bd{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.pcrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pcrow span{background:var(--panel);border-radius:var(--r-md);padding:10px 12px}
.pcrow small,.pcrec small,.pcpain small{display:block;font-size:11px;color:var(--mute)}
.pcrow b{display:block;font-size:20px;font-weight:700;letter-spacing:-.03em}
.pcrow em{font-style:normal;font-size:12px;font-weight:500;color:var(--ink-2);margin-left:2px}
.pcrec{margin-top:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pcrec small{flex-basis:100%}
.pcrec b{font-size:18px;font-weight:700}
.pcrec .dl small{display:inline;margin-left:2px}
.pcpain{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pcpain small{display:inline}
.pcnat{margin-top:12px;border-radius:var(--r-md);background:#e8e1f3;color:#4a3a78;font-weight:700;font-size:14px;padding:12px 14px}
.pcsub{font-size:13px;color:var(--red-ink);margin-top:6px}

.mtab{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:13px}
.mtab:first-child{border-top:0}
.mtab .nm{display:flex;align-items:center;gap:8px;font-weight:700}
.mtab b{display:block;font-size:14px}
@media (max-width:700px){.mtab{grid-template-columns:1fr 1fr}.mtab .nm{grid-column:1/-1}}
