/* 세부검색 · 선수 비교: 카드 위에 또 카드가 얹혀 좌우 여백이 낭비되던 구조를 걷어낸다.
   페이지 바깥 여백(base) + 본문 여백 + 패널 테두리·안쪽 여백이 겹쳐 실제 내용 폭이 크게 줄어들었다. */

body.detail-search-page:not(.home-page) .main-content,
body.compare-page-body:not(.home-page) .main-content {
  max-width: 960px;
  padding: 12px 40px 36px;
}

/* 세부검색: 패널 상자 제거 (섹션 구분선은 그대로 둔다) */
.detail-search-page .detail-search-wrap .panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* 선수 비교: 선수 카드 / 비교표 상자 제거 */
.compare-page-body .compare-page .player-panel,
.compare-page-body .compare-page .stats-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.compare-page-body .compare-page .stats-panel { padding-top: 14px; border-top: 2px solid var(--ink, #1f2937); }

@media (max-width: 520px) {
  body.detail-search-page:not(.home-page) .main-content,
  body.compare-page-body:not(.home-page) .main-content {
    padding: 6px 14px 28px;
  }
}
@media (max-width: 640px) {
  .detail-search-page .detail-search-wrap .panel { padding: 0; }
  .compare-page-body .compare-page .player-panel { padding: 0; }
}

html[data-theme="dark"] body.compare-page-body .compare-page .player-panel,
html[data-theme="dark"] body.compare-page-body .compare-page .stats-panel,
html[data-theme="dark"] .detail-search-page .detail-search-wrap .panel {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.compare-page-body .compare-page .stats-panel { border-top-color: #475569 !important; }
