/* Approved refined list concept, shared across desktop and mobile. */
:is(#japan-ongoing-support, #panama-compliance) { padding:80px 0;background:#fff;scroll-margin-top:130px; }
:is(#japan-ongoing-support, #panama-compliance) .jp-support-shell { width:calc(100% - 192px);max-width:1280px;margin-inline:auto; }
:is(#japan-ongoing-support, #panama-compliance) .jp-support-shell > span { display:block;scroll-margin-top:130px; }
:is(#japan-support-list, #panama-compliance-list) { --jpr-radius:12px;--jpr-row-space:24px;color-scheme:light;background:#fff;color:#19284b;font-family:Pretendard,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;word-break:keep-all;overflow-wrap:anywhere; }
:is(#japan-support-list, #panama-compliance-list) * { box-sizing:border-box; }
:is(#japan-support-list, #panama-compliance-list) :is(h2,h3,p) { margin:0; }
:is(#japan-support-list, #panama-compliance-list) .jpr-heading { margin:0 auto 34px;text-align:center; }
:is(#japan-support-list, #panama-compliance-list) h2 { color:#1d2945;font-size:calc(32px * var(--country-type-scale, 1));line-height:1.45;letter-spacing:-.045em;font-weight:650; }
:is(#japan-support-list, #panama-compliance-list) h2 span { color:#4c5195; }
:is(#japan-support-list, #panama-compliance-list) .jpr-intro { margin-top:22px;color:#69758b;font-size:calc(14px * var(--country-type-scale, 1));line-height:1.9;letter-spacing:-.02em; }
:is(#japan-support-list, #panama-compliance-list) .jpr-list { display:grid;grid-auto-rows:1fr;gap:14px; }
:is(#japan-support-list, #panama-compliance-list) .jpr-row { display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:22px;min-height:118px;padding:var(--jpr-row-space) 26px;background:#f4f6fa;border:1px solid #e8ecf3;border-radius:var(--jpr-radius); }
:is(#japan-support-list, #panama-compliance-list) .jpr-number { display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#19284b;color:#fff;font-size:calc(13px * var(--country-type-scale, 1));line-height:1;font-weight:600; }
:is(#japan-support-list, #panama-compliance-list) .jpr-content { display:grid;grid-template-columns:134px minmax(0,1fr);align-items:center;gap:22px;min-width:0; }
:is(#japan-support-list, #panama-compliance-list) h3 { color:#1d2945;font-size:calc(18px * var(--country-type-scale, 1));line-height:1.5;font-weight:600;letter-spacing:-.04em; }
:is(#japan-support-list, #panama-compliance-list) .jpr-content > p { padding-left:22px;border-left:1px solid #d9dfeb;color:#637087;font-size:calc(14px * var(--country-type-scale, 1));line-height:1.9;letter-spacing:-.02em; }
@media(min-width:1000px) {
  :is(#japan-support-list, #panama-compliance-list) .jpr-heading { margin-bottom:44px; }
  :is(#japan-support-list, #panama-compliance-list) h2 { font-size:calc(38px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-intro { font-size:calc(17px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-list { gap:18px; }
  :is(#japan-support-list, #panama-compliance-list) .jpr-row { grid-template-columns:44px minmax(0,1fr);gap:32px;min-height:128px;padding:calc(var(--jpr-row-space) + 4px) 36px; }
  :is(#japan-support-list, #panama-compliance-list) .jpr-number { width:44px;height:44px;font-size:calc(15px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-content { grid-template-columns:190px minmax(0,1fr);gap:32px; }
  :is(#japan-support-list, #panama-compliance-list) h3 { font-size:calc(22px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-content > p { padding-left:32px;font-size:calc(17px * var(--country-type-scale, 1)); }
}
@media(max-width:599px) {
  :is(#japan-support-list, #panama-compliance-list) .jpr-heading { margin-bottom:28px;text-align:left; }
  :is(#japan-support-list, #panama-compliance-list) h2 { font-size:calc(27px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-row { grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:var(--jpr-row-space) 20px; }
  :is(#japan-support-list, #panama-compliance-list) .jpr-number { width:34px;height:34px;font-size:calc(12px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-content { display:block;padding-top:2px; }
  :is(#japan-support-list, #panama-compliance-list) h3 { margin-bottom:12px;font-size:calc(19px * var(--country-type-scale, 1)); }
  :is(#japan-support-list, #panama-compliance-list) .jpr-content > p { padding:0;border:0;font-size:calc(14px * var(--country-type-scale, 1)); }
}
@media(max-width:1199px) {
  :is(#japan-ongoing-support, #panama-compliance) .jp-support-shell { width:calc(100% - 96px); }
}
@media(max-width:991px) {
  :is(#japan-ongoing-support, #panama-compliance) { padding:48px 0;scroll-margin-top:80px; }
  :is(#japan-ongoing-support, #panama-compliance) .jp-support-shell { width:calc(100% - 48px); }
  :is(#japan-ongoing-support, #panama-compliance) .jp-support-shell > span { scroll-margin-top:80px; }
}
@media(max-width:479px) {
  :is(#japan-ongoing-support, #panama-compliance) .jp-support-shell { width:calc(100% - 40px); }
}
