/* Six light procedure cards; preserve the existing section anchor for saved links. */
:is(#japan-establishment-roadmap, #panama-bank-preparation) { padding:80px 0;background:#f1f3f8;color:#1d2945;word-break:keep-all;overflow-wrap:anywhere;scroll-margin-top:130px; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) * { box-sizing:border-box; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) :is(h2,h3,p,ol) { margin:0; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jp-process-shell { width:calc(100% - 192px);max-width:1280px;margin:0 auto; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-heading { margin-bottom:36px; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) h2 { margin:0;color:#1d2945;font-size:calc(35px * var(--country-type-scale, 1));line-height:1.3;font-weight:650; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) h2 span { color:#5d61a8; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card { container-type:inline-size;min-width:0;padding:30px;background:#fff;border:1px solid #dce0ed;border-radius:12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
:is(#japan-establishment-roadmap, #panama-bank-preparation).jpp-reveal-ready .jpp-card { opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--jpp-delay,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--jpp-delay,0ms),background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
@media(hover:hover) and (pointer:fine) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:hover { background:#f2f0fa;border-color:#9995c6;box-shadow:0 8px 22px rgb(29 41 69 / 7%); }
}
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:nth-child(2) { --jpp-delay:80ms; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:nth-child(3) { --jpp-delay:160ms; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:nth-child(4) { --jpp-delay:240ms; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:nth-child(5) { --jpp-delay:320ms; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card:nth-child(6) { --jpp-delay:400ms; }
:is(#japan-establishment-roadmap, #panama-bank-preparation).jpp-reveal-active .jpp-card { opacity:1;transform:none; }
@media(prefers-reduced-motion:reduce) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card { transition:none; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation).jpp-reveal-ready .jpp-card { opacity:1;transform:none;transition:none; }
}
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card-top { display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-step-label { grid-column:1;color:#69768e;font-size:calc(13px * var(--country-type-scale, 1));line-height:1.4;font-weight:500; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-number { grid-column:1;color:#253455;font-size:calc(44px * var(--country-type-scale, 1));line-height:1;font-weight:500; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) h3 { margin:26px 0 16px;color:#1d2945;font-size:calc(clamp(16px, 8cqi, 24px) * var(--country-type-scale, 1));line-height:1.4;font-weight:600;white-space:nowrap; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card p { color:#626c81;font-size:calc(18px * var(--country-type-scale, 1));line-height:1.85; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-note { display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #d3d9e6;color:#6a7488;font-size:calc(14px * var(--country-type-scale, 1));line-height:1.85; }
:is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-note-label { color:#5d61a8;font-weight:500; }
@media(max-width:1199px) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jp-process-shell { width:calc(100% - 96px); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card { padding:24px; }
}
@media(max-width:991px) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) { padding:48px 0;scroll-margin-top:80px; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jp-process-shell { width:calc(100% - 48px); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) h2 { font-size:calc(30px * var(--country-type-scale, 1)); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-note { font-size:calc(13px * var(--country-type-scale, 1)); }
}
@media(max-width:599px) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-grid { grid-template-columns:1fr; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) h3 { margin-top:22px; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-note { grid-template-columns:1fr;gap:8px; }
}
@media(max-width:479px) {
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jp-process-shell { width:calc(100% - 40px); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) h2 { font-size:calc(28px * var(--country-type-scale, 1)); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card { padding:24px; }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-number { font-size:calc(40px * var(--country-type-scale, 1)); }
  :is(#japan-establishment-roadmap, #panama-bank-preparation) .jpp-card p { font-size:calc(17px * var(--country-type-scale, 1)); }
}
