/* 기존 폼/권한/요청과 표 열은 유지하고, 남은 일반 화면의 외곽 규격만 통일한다. */
.jh-service-page .jh-layout { width:calc(100% - 28px); margin-inline:auto; }
.jh-service-wide .jh-layout { max-width:var(--jh-wide-max); }
.jh-service-wide .jh-header-inner { max-width:calc(var(--jh-wide-max) + 28px); }
.jh-service-page .jh-page-content {
    padding:var(--jh-space-md); border:1px solid var(--jh-border-color);
    border-radius:var(--jh-radius); background:#fff; overflow:visible;
}
.jh-service-page .jh-page-content > :is(.container, .container-lg, .container-fluid),
.jh-service-page .judalPickCategoryManagerWrap,
.jh-service-page :is(.judalPickTopWrap, .judalPickWrap, .judalPickInfoWrap, .jpChartWrap, .joinWrap) {
    width:100%; min-width:0!important; max-width:100%!important;
}
.jh-service-page .table-container { width:100%; min-width:0!important; max-width:100%; overflow-x:auto; padding-bottom:8px; }
.jh-service-page .formPosition { min-width:0; }
.jh-service-page .judalSearchMarketIndexWrap { flex-wrap:wrap; max-width:100%; }
.jh-service-page .jh-page-content > form > .container-lg { max-width:100%!important; }
.jh-service-page .judalPickCategoryManagerWrap { gap:8px; border-radius:var(--jh-radius); margin-bottom:16px; }
.jh-service-page .judalPickCategoryManagerWrap .btn-group { flex-wrap:wrap; gap:4px; }
.jh-service-page .judalPickCategoryManagerWrap .btn-group > .btn { border-radius:4px!important; margin:0!important; }
.jh-service-page #judalPickBoard { max-width:100%; overflow-x:auto; }
.jh-service-page #judalPickBoard table { width:100%; margin-bottom:16px; }
.jh-service-page #judalPickBoard tr:last-child > :is(td, th) { border-bottom:1px solid var(--jh-border-color); }
@media (max-width:767px) {
    .jh-service-page .jh-layout { width:calc(100% - 16px); }
    .jh-service-page .jh-page-content { padding:12px 8px; }
    .jh-service-page .judalPickCategoryManagerWrap .btn-group { width:100%; }
    .jh-service-page .judalPickCategoryManagerWrap .btn-group > .btn { flex:1 1 auto; min-height:44px; }
    .jh-service-page .joinWrap .row { --bs-gutter-x:12px; }
    .jh-service-page #judalPickAddWrap > .d-flex,
    .jh-service-page #judalPickPriceBox { flex-wrap:wrap; gap:8px; }
    .jh-service-page #judalPickAddWrap > .d-flex > div { min-width:0; }
    .jh-service-page #judalPickPriceBox > span { margin-left:0!important; }
}
