/* Panama content uses the country components shared with Japan. */
#panama-country-page { width:100%;max-width:none;margin:0;padding:0;color:#19284b;word-break:keep-all;overflow-wrap:anywhere; }
#panama-country-page * { box-sizing:border-box; }
#panama-hero { --jpc-photo:url('/assets/thumbnail_20260804_cc40be1d09b74.png_54a61355.png'); }
#panama-hero .jpc-stage { --jpc-shade:.35; }
#panama-hero .jpc-photo { background-position:center 48%; }
#panama-country-page .country-legacy-anchor { position:absolute;display:block;width:0;height:0;padding:0;margin:0;overflow:hidden;visibility:hidden;scroll-margin-top:130px; }
#panama-country-page > section { position:relative; }
#panama-key-points .jp-entry-monogram svg { display:block;width:30px;height:30px;stroke-width:1.5; }
#panama-bank-preparation .jpp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#panama-bank-preparation .pab-intro { margin:18px 0 0;color:#626c81;font-size:calc(15px * var(--country-type-scale, 1));line-height:1.9; }
#panama-compliance .pac-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
#panama-compliance .pac-panel { min-width:0;padding:32px;background:#f4f6fa;border:1px solid #e2e6f0;border-radius:12px; }
#panama-compliance .pac-panel:first-child { background:#eaf1fa;border-color:#d5e1f1; }
#panama-compliance .pac-panel:last-child { background:#e7e9f2;border-color:#d4d8e7; }
#panama-compliance .pac-panel h3 { margin:0 0 24px;color:#1d2945;line-height:1.5; }
#panama-compliance .pac-panel ol { display:grid;grid-auto-rows:1fr;margin:0;padding:0;list-style:none; }
#panama-compliance .pac-panel li { display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:16px;min-height:88px;padding:20px 0;border-top:1px solid #dce1ec; }
#panama-compliance .pac-number { display:grid;place-items:center;width:30px;height:30px;background:#19284b;border-radius:6px;color:#fff;font-size:calc(12px * var(--country-type-scale, 1));font-weight:600; }
#panama-compliance .pac-panel li p { margin:0;color:#46516a;font-size:calc(15px * var(--country-type-scale, 1));line-height:1.9; }
#panama-support-method .jsg-item-body p { font-size:calc(15px * var(--country-type-scale, 1)); }
#doz_body .ic-design #panama-entry-consultation .practice-consultation-photo { object-position:center 58%; }
@media(max-width:991px) {
  #panama-country-page .country-legacy-anchor { scroll-margin-top:80px; }
  #panama-compliance .pac-grid { gap:16px; }
  #panama-compliance .pac-panel { padding:26px; }
}
@media(max-width:767px) {
  #panama-documents .jp-check-row > div {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    row-gap:6px;
  }
}
@media(max-width:700px) {
  #panama-bank-preparation .jpp-grid,#panama-compliance .pac-grid { grid-template-columns:1fr; }
  #panama-compliance .pac-panel { padding:24px; }
  #panama-compliance .pac-panel li { min-height:0;padding:18px 0; }
}
