/* Country layouts derived from the approved Japan/Panama components. */

.country-hero { --jpc-photo:url("/assets/center-design/japan-tokyo-business.jpg");font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; }
  .country-hero * { box-sizing:border-box; }
  .country-hero :is(h1,h2,h3,p) { margin:0; }
  .country-hero .jpc-stage { --jpc-overlap:64px;--jpc-title:44px;--jpc-shade:.55;position:relative;isolation:isolate;padding-bottom:42px;background:#f4f6fa;color:#1d2945;color-scheme:light;word-break:keep-all;overflow-wrap:anywhere; }
  .country-hero .jpc-masthead { position:relative;isolation:isolate;min-height:324px;padding:48px 24px 104px;background:#19284b;color:#fff;text-align:center; }
  .country-hero .jpc-photo { position:absolute;inset:0;z-index:-3;background-image:var(--jpc-photo);background-size:cover;background-position:100% 48%; }
  .country-hero .jpc-masthead::before { content:"";position:absolute;inset:0;z-index:-2;background:#19284b;opacity:var(--jpc-shade); }
  .country-hero .jpc-masthead::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(25,40,75,.83),rgba(25,40,75,.12) 62%,rgba(25,40,75,.12)),linear-gradient(90deg,rgba(25,40,75,.2),transparent 50%); }
  .country-hero .jpc-breadcrumb { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;color:rgba(255,255,255,.7);font-size:calc(16px * var(--country-type-scale, 1));line-height:1.6;letter-spacing:-.02em; }
  .country-hero .jpc-breadcrumb span[aria-hidden] { color:rgba(255,255,255,.4); }
  .country-hero .jpc-breadcrumb .jpc-current { color:#fff;font-weight:500; }
  .country-hero .jpc-masthead h1 { margin-top:28px;font-size:calc(var(--jpc-title) * var(--country-type-scale, 1));line-height:1.25;font-weight:650;letter-spacing:-.055em; }
  .country-hero .jpc-country-en { margin-left:10px;font-size:.64em;font-weight:400;letter-spacing:.025em; }
  .country-hero .jpc-card { position:relative;width:calc(100% - 64px);max-width:1280px;margin:calc(-1 * var(--jpc-overlap)) auto 0;padding:39px 37px 32px;border:1px solid #e9edf5;border-radius:12px;background:#fff;box-shadow:0 15px 42px rgba(25,40,75,.065);text-align:center; }
  .country-hero .jpc-intro { color:#637087;font-size:calc(15px * var(--country-type-scale, 1));line-height:1.95;letter-spacing:-.03em; }
  .country-hero .jpc-focus { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:29px;padding-top:25px;border-top:1px solid #e5e9f2; }
  .country-hero .jpc-focus-item { padding:0 14px; }
  .country-hero .jpc-focus-item + .jpc-focus-item { border-left:1px solid #e5e9f2; }
  .country-hero .jpc-focus h3 { color:#28375a;font-size:calc(13px * var(--country-type-scale, 1));line-height:1.6;font-weight:600;letter-spacing:-.04em; }
  .country-hero .jpc-focus p { margin-top:6px;color:#69758b;font-size:calc(11px * var(--country-type-scale, 1));line-height:1.8;letter-spacing:-.02em; }
  @media(min-width:1100px) {
    .country-hero .jpc-masthead { min-height:410px;padding-top:69px; }
    .country-hero .jpc-masthead h1 { margin-top:28px;font-size:calc(calc(var(--jpc-title) + 8px) * var(--country-type-scale, 1)); }
    .country-hero .jpc-breadcrumb { font-size:calc(16px * var(--country-type-scale, 1)); }
    .country-hero .jpc-card { width:calc(100% - 160px);padding:52px 70px 41px; }
    .country-hero .jpc-intro { font-size:calc(19px * var(--country-type-scale, 1)); }
    .country-hero .jpc-focus { margin-top:35px;padding-top:30px; }
    .country-hero .jpc-focus h3 { font-size:calc(16px * var(--country-type-scale, 1)); }
    .country-hero .jpc-focus p { font-size:calc(13px * var(--country-type-scale, 1)); }
  }
  @media(max-width:580px) {
    .country-hero .jpc-stage { padding-bottom:28px; }
    .country-hero .jpc-masthead { min-height:300px;padding:40px 22px 104px; }
    .country-hero .jpc-masthead h1 { margin-top:22px;font-size:calc(calc(var(--jpc-title) * .82) * var(--country-type-scale, 1)); }
    .country-hero .jpc-breadcrumb { font-size:calc(13px * var(--country-type-scale, 1));gap:8px; }
    .country-hero .jpc-country-en { margin-left:7px; }
    .country-hero .jpc-photo { background-position:88% center; }
    .country-hero .jpc-card { width:calc(100% - 32px);padding:32px 22px 25px;border-radius:10px; }
    .country-hero .jpc-intro { font-size:calc(14px * var(--country-type-scale, 1));line-height:1.95; }
    .country-hero .jpc-intro br { display:none; }
    .country-hero .jpc-focus { grid-template-columns:1fr;gap:0;margin-top:25px;padding-top:4px;text-align:left; }
    .country-hero .jpc-focus-item { padding:16px 0;display:grid;grid-template-columns:1fr;gap:3px; }
    .country-hero .jpc-focus-item + .jpc-focus-item { border-left:0;border-top:1px solid #edf0f6; }
    .country-hero .jpc-focus h3 { font-size:calc(13px * var(--country-type-scale, 1)); }
    .country-hero .jpc-focus p { margin:0;font-size:calc(12px * var(--country-type-scale, 1)); }
    .country-hero .jpc-focus-item:last-child { padding-bottom:0; }
  }


.country-hero { scroll-margin-top:130px; }
.country-hero .jpc-masthead { min-height:454px;padding-top:227px; }
.country-hero .jpc-breadcrumb a { color:rgba(255,255,255,.7);text-decoration:none; }
.country-hero .jpc-breadcrumb a:hover { color:#fff;text-decoration:underline;text-underline-offset:4px; }
@media(min-width:1100px) {
  .country-hero .jpc-masthead { min-height:540px;padding-top:271px; }
}
@media(max-width:991px) {
  .country-hero { scroll-margin-top:80px; }
  .country-hero .jpc-masthead { min-height:384px;padding-top:157px; }
}
@media(max-width:580px) {
  .country-hero .jpc-masthead { min-height:360px;padding-top:145px; }
}

.country-hero .jpc-breadcrumb a:focus-visible { outline:2px solid #fff;outline-offset:5px;border-radius:2px; }


.country-key {
  background: #11132f;
  color: #f9f9ff;
  padding: 72px 0 56px;
  word-break: keep-all;
  overflow-wrap: anywhere;
  scroll-margin-top: 130px;
}
.country-key * { box-sizing: border-box; }
.country-key .jp-entry-shell { width: calc(100% - 192px); max-width: 1280px; margin: 0 auto; }
.country-key :is(p, h2, h3) { margin: 0; }
.country-key .jp-entry-heading { padding: 0 0 36px; }
.country-key .jp-entry-kicker { color:#a5a1ef;font-size:calc(14px * var(--country-type-scale, 1));font-weight:600; }
.country-key h2 { margin: 12px 0 20px; color: #f9f9ff; font-size: calc(42px * var(--country-type-scale, 1)); line-height: 1.3; font-weight: 650; }
.country-key .jp-entry-intro { max-width: 1060px; color: #b7bbd0; font-size: calc(17px * var(--country-type-scale, 1)); line-height: 1.85; }
.country-key .jp-entry-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.country-key .jp-entry-entry-card { display: flex; flex-direction: column; min-width: 0; padding: 30px; background: #1b1e3c; border: 1px solid #363958; border-radius: 12px; }
.country-key .jp-entry-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.country-key .jp-entry-number { color: #a5a1ef; font-size: calc(13px * var(--country-type-scale, 1)); }
.country-key .jp-entry-card-label { color: #a4aac9; font-size: calc(11px * var(--country-type-scale, 1)); }
.country-key .jp-entry-monogram { padding: 32px 0 12px; color: #a5a1ef; font-size: calc(15px * var(--country-type-scale, 1)); font-weight: 500; line-height: 1.2; }
.country-key h3 { color: #f9f9ff; font-size: calc(30px * var(--country-type-scale, 1)); line-height: 1.3; font-weight: 600; }
.country-key .jp-entry-english { margin-top: 8px; color: #a4aac9; font-size: calc(13px * var(--country-type-scale, 1)); line-height: 1.5; }
.country-key .jp-entry-description { margin: 24px 0 28px; color: #c8ccdd; font-size: calc(16px * var(--country-type-scale, 1)); line-height: 1.85; }
.country-key .jp-entry-card-foot { margin-top: auto; padding-top: 18px; border-top: 1px solid #383b57; color: #a5a1ef; font-size: calc(12px * var(--country-type-scale, 1)); line-height: 1.6; }
@media (max-width: 1199px) {
  .country-key .jp-entry-shell { width: calc(100% - 96px); }
  .country-key .jp-entry-entry-card { padding: 24px; }
  .country-key h2 { font-size: calc(36px * var(--country-type-scale, 1)); }
}
@media (max-width: 991px) {
  .country-key { padding: 48px 0 40px; }
  .country-key .jp-entry-shell { width: calc(100% - 48px); }
  .country-key .jp-entry-heading { padding: 0 0 28px; }
  .country-key h2 { font-size: calc(30px * var(--country-type-scale, 1)); }
  .country-key .jp-entry-intro { font-size: calc(15px * var(--country-type-scale, 1)); }
  .country-key .jp-entry-card-grid { grid-template-columns: 1fr; gap: 16px; }
  .country-key .jp-entry-monogram { padding: 24px 0 10px; font-size: calc(13px * var(--country-type-scale, 1)); }
  .country-key h3 { font-size: calc(28px * var(--country-type-scale, 1)); }
  .country-key .jp-entry-description { margin: 20px 0 24px; font-size: calc(15px * var(--country-type-scale, 1)); }
}
@media (max-width: 479px) {
  .country-key .jp-entry-shell { width: calc(100% - 40px); }
  .country-key h2 { font-size: calc(28px * var(--country-type-scale, 1)); }
  .country-key .jp-entry-entry-card { padding: 22px; }
  .country-key .jp-entry-card-label { font-size: calc(10px * var(--country-type-scale, 1)); }
}


.country-check {
  padding: 120px 0;
  background: #fff;
  color: #232d47;
  word-break: keep-all;
  overflow-wrap: anywhere;
  scroll-margin-top: 130px;
}
.country-check * { box-sizing: border-box; }
.country-check :is(h2, h3, p) { margin: 0; }
.country-check .jp-check-shell { width: calc(100% - 192px); max-width: 1480px; margin: 0 auto; }
.country-check .jp-check-editorial-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 64px; }
.country-check .jp-check-side { display: flex; flex-direction: column; min-width: 0; padding: 36px 32px; border-radius: 3px; background: #171a38; color: #f9f9ff; }
.country-check h2 { margin: 0 0 26px; color: #f9f9ff; font-size: calc(35px * var(--country-type-scale, 1)); line-height: 1.45; font-weight: 650; }
.country-check .jp-check-side-rule { display: block; width: 28px; height: 2px; margin-bottom: 26px; background: #a5a1ef; }
.country-check .jp-check-intro { color: #c3c7d9; font-size: calc(16px * var(--country-type-scale, 1)); line-height: 1.9; }
.country-check .jp-check-list { min-width: 0; }
.country-check .jp-check-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 40px 0; border-bottom: 1px solid #e1e4ed; }
.country-check .jp-check-row-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e4e7f3; color: #3e4785; font-size: calc(16px * var(--country-type-scale, 1)); font-weight: 700; line-height: 1; }
.country-check .jp-check-row-icon svg { display:block;flex-shrink:0; }
.country-check .jp-check-row > div { display:grid;grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:16px;min-width:0; }
.country-check h3 { margin-bottom: 0; color: #232d47; font-size: calc(20px * var(--country-type-scale, 1)); line-height: 1.5; font-weight: 600; }
.country-check .jp-check-row p { color: #46516a; font-size: calc(17px * var(--country-type-scale, 1)); line-height: 1.85; }
@media(min-width:1200px) {
  .country-check .jp-check-row > div { grid-template-columns:250px minmax(0,1fr); }
}
@media(min-width:992px) and (max-width:1599px) {
  
  .country-check .jp-check-editorial-layout { grid-template-columns:1fr;gap:48px; }
  .country-check .jp-check-side { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px; }
  .country-check h2 { margin:0; }
  .country-check .jp-check-side-rule { display:none; }
  .country-check .jp-check-wide-break { display:none; }
}
@media(min-width:992px) {
  .country-check .jp-check-row p { white-space:nowrap; }
}
@media (max-width: 1199px) {
  .country-check .jp-check-shell { width: calc(100% - 96px); }
  .country-check .jp-check-editorial-layout { grid-template-columns: 1fr; gap: 48px; }
  .country-check .jp-check-side { padding: 30px 26px; }
  .country-check h2 { font-size: calc(30px * var(--country-type-scale, 1)); }
  .country-check .jp-check-row > div { grid-template-columns:190px minmax(0,1fr);gap:16px; }
  .country-check h3 { font-size:calc(18px * var(--country-type-scale, 1)); }
  .country-check .jp-check-row p { font-size: calc(16px * var(--country-type-scale, 1)); }
}
@media (max-width: 991px) {
  .country-check { padding: 72px 0; scroll-margin-top: 80px; }
  .country-check .jp-check-shell { width: calc(100% - 48px); }
  .country-check .jp-check-editorial-layout { grid-template-columns: 1fr; gap: 40px; }
  .country-check .jp-check-side { padding: 30px; }
  .country-check h2 { margin: 0 0 22px; font-size: calc(30px * var(--country-type-scale, 1)); line-height: 1.4; }
  .country-check .jp-check-wide-break { display: none; }
  .country-check .jp-check-side-rule { margin-bottom: 20px; }
  .country-check .jp-check-intro { max-width: 540px; font-size: calc(15px * var(--country-type-scale, 1)); }
  .country-check .jp-check-row { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 32px 0; }
  .country-check .jp-check-row > div { grid-template-columns:220px minmax(0,1fr); }
  .country-check h3 { font-size: calc(20px * var(--country-type-scale, 1)); }
}
@media (max-width: 479px) {
  .country-check .jp-check-shell { width: calc(100% - 40px); }
  .country-check .jp-check-side { padding: 26px 24px; }
  .country-check h2 { font-size: calc(28px * var(--country-type-scale, 1)); }
  .country-check h3 { font-size: calc(20px * var(--country-type-scale, 1)); }
  .country-check .jp-check-row p { font-size: calc(15px * var(--country-type-scale, 1)); }
}

@media(max-width:700px) {
  .country-check .jp-check-row > div { display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px; }
  .country-check .jp-check-row h3 { flex:0 0 auto;max-width:100%; }
  .country-check .jp-check-row p { flex:1 1 220px; }
}


.country-process { padding:80px 0;background:#f1f3f8;color:#1d2945;word-break:keep-all;overflow-wrap:anywhere;scroll-margin-top:130px; }
.country-process * { box-sizing:border-box; }
.country-process :is(h2,h3,p,ol) { margin:0; }
.country-process .jp-process-shell { width:calc(100% - 192px);max-width:1280px;margin:0 auto; }
.country-process .jpp-heading { margin-bottom:36px; }
.country-process h2 { margin:0;color:#1d2945;font-size:calc(35px * var(--country-type-scale, 1));line-height:1.3;font-weight:650; }
.country-process h2 span { color:#5d61a8; }
.country-process .jpp-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none; }
.country-process .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; }
.country-process.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) {
  .country-process .jpp-card:hover { background:#f2f0fa;border-color:#9995c6;box-shadow:0 8px 22px rgb(29 41 69 / 7%); }
}
.country-process .jpp-card:nth-child(2) { --jpp-delay:80ms; }
.country-process .jpp-card:nth-child(3) { --jpp-delay:160ms; }
.country-process .jpp-card:nth-child(4) { --jpp-delay:240ms; }
.country-process .jpp-card:nth-child(5) { --jpp-delay:320ms; }
.country-process .jpp-card:nth-child(6) { --jpp-delay:400ms; }
.country-process.jpp-reveal-active .jpp-card { opacity:1;transform:none; }
@media(prefers-reduced-motion:reduce) {
  .country-process .jpp-card { transition:none; }
  .country-process.jpp-reveal-ready .jpp-card { opacity:1;transform:none;transition:none; }
}
.country-process .jpp-card-top { display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center; }
.country-process .jpp-step-label { grid-column:1;color:#69768e;font-size:calc(13px * var(--country-type-scale, 1));line-height:1.4;font-weight:500; }
.country-process .jpp-number { grid-column:1;color:#253455;font-size:calc(44px * var(--country-type-scale, 1));line-height:1;font-weight:500; }
.country-process 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; }
.country-process .jpp-card p { color:#626c81;font-size:calc(18px * var(--country-type-scale, 1));line-height:1.85; }
.country-process .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; }
.country-process .jpp-note-label { color:#5d61a8;font-weight:500; }
@media(max-width:1199px) {
  .country-process .jp-process-shell { width:calc(100% - 96px); }
  .country-process .jpp-card { padding:24px; }
}
@media(max-width:991px) {
  .country-process { padding:48px 0;scroll-margin-top:80px; }
  .country-process .jp-process-shell { width:calc(100% - 48px); }
  .country-process h2 { font-size:calc(30px * var(--country-type-scale, 1)); }
  .country-process .jpp-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  .country-process .jpp-note { font-size:calc(13px * var(--country-type-scale, 1)); }
}
@media(max-width:599px) {
  .country-process .jpp-grid { grid-template-columns:1fr; }
  .country-process h3 { margin-top:22px; }
  .country-process .jpp-note { grid-template-columns:1fr;gap:8px; }
}
@media(max-width:479px) {
  .country-process .jp-process-shell { width:calc(100% - 40px); }
  .country-process h2 { font-size:calc(28px * var(--country-type-scale, 1)); }
  .country-process .jpp-card { padding:24px; }
  .country-process .jpp-number { font-size:calc(40px * var(--country-type-scale, 1)); }
  .country-process .jpp-card p { font-size:calc(17px * var(--country-type-scale, 1)); }
}


.country-follow { padding:80px 0;background:#fff;scroll-margin-top:130px; }
.country-follow .jp-support-shell { width:calc(100% - 192px);max-width:1280px;margin-inline:auto; }
.country-follow .jp-support-shell > span { display:block;scroll-margin-top:130px; }
.country-follow-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; }
.country-follow-list * { box-sizing:border-box; }
.country-follow-list :is(h2,h3,p) { margin:0; }
.country-follow-list .jpr-heading { margin:0 auto 34px;text-align:center; }
.country-follow-list h2 { color:#1d2945;font-size:calc(32px * var(--country-type-scale, 1));line-height:1.45;letter-spacing:-.045em;font-weight:650; }
.country-follow-list h2 span { color:#4c5195; }
.country-follow-list .jpr-intro { margin-top:22px;color:#69758b;font-size:calc(14px * var(--country-type-scale, 1));line-height:1.9;letter-spacing:-.02em; }
.country-follow-list .jpr-list { display:grid;grid-auto-rows:1fr;gap:14px; }
.country-follow-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); }
.country-follow-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; }
.country-follow-list .jpr-content { display:grid;grid-template-columns:134px minmax(0,1fr);align-items:center;gap:22px;min-width:0; }
.country-follow-list h3 { color:#1d2945;font-size:calc(18px * var(--country-type-scale, 1));line-height:1.5;font-weight:600;letter-spacing:-.04em; }
.country-follow-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) {
  .country-follow-list .jpr-heading { margin-bottom:44px; }
  .country-follow-list h2 { font-size:calc(38px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-intro { font-size:calc(17px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-list { gap:18px; }
  .country-follow-list .jpr-row { grid-template-columns:44px minmax(0,1fr);gap:32px;min-height:128px;padding:calc(var(--jpr-row-space) + 4px) 36px; }
  .country-follow-list .jpr-number { width:44px;height:44px;font-size:calc(15px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-content { grid-template-columns:190px minmax(0,1fr);gap:32px; }
  .country-follow-list h3 { font-size:calc(22px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-content > p { padding-left:32px;font-size:calc(17px * var(--country-type-scale, 1)); }
}
@media(max-width:599px) {
  .country-follow-list .jpr-heading { margin-bottom:28px;text-align:left; }
  .country-follow-list h2 { font-size:calc(27px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-row { grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:var(--jpr-row-space) 20px; }
  .country-follow-list .jpr-number { width:34px;height:34px;font-size:calc(12px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-content { display:block;padding-top:2px; }
  .country-follow-list h3 { margin-bottom:12px;font-size:calc(19px * var(--country-type-scale, 1)); }
  .country-follow-list .jpr-content > p { padding:0;border:0;font-size:calc(14px * var(--country-type-scale, 1)); }
}
@media(max-width:1199px) {
  .country-follow .jp-support-shell { width:calc(100% - 96px); }
}
@media(max-width:991px) {
  .country-follow { padding:48px 0;scroll-margin-top:80px; }
  .country-follow .jp-support-shell { width:calc(100% - 48px); }
  .country-follow .jp-support-shell > span { scroll-margin-top:80px; }
}
@media(max-width:479px) {
  .country-follow .jp-support-shell { width:calc(100% - 40px); }
}


.country-method{padding:80px 0;scroll-margin-top:130px;background:#f1f3f8;color:#19284b;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
.country-method *{box-sizing:border-box}
.country-method :is(h2,h3,p){margin:0}
.country-method .jp-method-shell{position:relative;width:calc(100% - 192px);max-width:1280px;margin:0 auto}
.country-method .jp-method-anchor{position:absolute;top:0;left:0;display:block;width:0;height:0;overflow:hidden;scroll-margin-top:130px}
.country-method .jsg-heading{margin-bottom:36px}
.country-method .jsg-eyebrow{font-size:calc(12px * var(--country-type-scale, 1));line-height:1.7;font-weight:500;color:#777d99;margin-bottom:23px}
.country-method h2{color:#19284b;font-size:calc(36px * var(--country-type-scale, 1));line-height:1.6;font-weight:650}
.country-method h2 em{font-style:normal;color:#7578b1}
.country-method .jsg-rule{display:block;width:30px;height:2px;background:#7578b1;margin:29px 0 22px}
.country-method .jsg-intro{font-size:calc(15px * var(--country-type-scale, 1));line-height:1.9;color:#737e92}
.country-method .jsg-intro br,.country-method .jsg-pc-br{display:none}
.country-method .jsg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0;border:1px solid #e2e4f0;border-radius:10px;overflow:hidden;background:#fff}
.country-method .jsg-item{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:32px;background:transparent}
.country-method .jsg-item:nth-child(odd){border-right:1px solid #d9ddea}
.country-method .jsg-item:nth-child(-n+2){border-bottom:1px solid #d9ddea}
.country-method .jsg-item-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7578b1}
.country-method .jsg-item-top svg{display:block;width:30px;height:30px;stroke-width:1.3;flex-shrink:0}
.country-method .jsg-item-top span{font-size:calc(12px * var(--country-type-scale, 1));line-height:1.5;font-weight:500;color:#777f9d}
.country-method h3{color:#19284b;font-size:calc(22px * var(--country-type-scale, 1));line-height:1.5;font-weight:650;margin-bottom:12px}
.country-method .jsg-item-body p{font-size:calc(16px * var(--country-type-scale, 1));line-height:1.9;color:#657189}
@media(max-width:1199px){.country-method .jp-method-shell{width:calc(100% - 96px)}}
@media(max-width:991px){.country-method{padding:48px 0;scroll-margin-top:80px}.country-method .jp-method-shell{width:calc(100% - 48px)}.country-method .jp-method-anchor{scroll-margin-top:80px}.country-method h2{font-size:calc(32px * var(--country-type-scale, 1))}.country-method h3{font-size:calc(21px * var(--country-type-scale, 1))}.country-method .jsg-item-body p{font-size:calc(15px * var(--country-type-scale, 1))}}
@media(max-width:650px){.country-method .jsg-eyebrow{font-size:calc(11px * var(--country-type-scale, 1));margin-bottom:17px}.country-method h2{font-size:calc(29px * var(--country-type-scale, 1));line-height:1.55}.country-method .jsg-rule{margin:23px 0 17px}.country-method .jsg-intro{font-size:calc(13px * var(--country-type-scale, 1))}.country-method .jsg-grid{grid-template-columns:1fr;grid-auto-rows:auto}.country-method .jsg-item:nth-child(odd){border-right:0}.country-method .jsg-item:not(:last-child){border-bottom:1px solid #d9ddea}.country-method .jsg-item{min-height:0;gap:18px;padding:24px}.country-method .jsg-item-top{gap:13px}.country-method .jsg-item-top span{font-size:calc(11px * var(--country-type-scale, 1))}.country-method h3{font-size:calc(20px * var(--country-type-scale, 1));margin-bottom:10px}.country-method .jsg-item-body p{font-size:calc(14px * var(--country-type-scale, 1));line-height:1.85}}
@media(max-width:479px){.country-method .jp-method-shell{width:calc(100% - 40px)}}
@media(max-width:350px){.country-method h2{font-size:calc(27px * var(--country-type-scale, 1))}.country-method .jsg-item{padding:24px;gap:18px}.country-method h3{font-size:calc(18px * var(--country-type-scale, 1))}.country-method .jsg-item-body p{font-size:calc(13px * var(--country-type-scale, 1))}}

@media(min-width:992px){.country-method h2{white-space:nowrap}}

/* Shared typography and adaptations for the supplied four-country copy. */
#doz_body main.country-page { width:100%;max-width:none;margin:0;padding:0;color:#19284b;word-break:keep-all;overflow-wrap:anywhere; }
.country-page * { box-sizing:border-box; }
.country-page .country-eyebrow { display:block;margin:0 0 14px;color:#777f9d;font-size:calc(12px * var(--country-type-scale, 1));font-weight:600;line-height:1.6; }
.country-key .country-eyebrow { color:#a5a1ef; }
.country-key .jp-entry-entry-card h3 { margin-top:30px;line-height:1.5; }
.country-key .jp-entry-description { margin-bottom:0; }
.country-check .country-eyebrow { color:#b4b1e0; }
.country-check .jp-check-row p { white-space:normal; }
.country-check .country-check-title { display:flex;align-items:baseline;gap:12px; }
.country-check .country-check-title>span { color:#747c95;font-size:calc(12px * var(--country-type-scale, 1));line-height:1; }
.country-check .jp-check-side { display:flex;flex-direction:column;align-items:stretch;gap:0; }
.country-check .jp-check-side h2 { margin:0 0 26px; }
.country-check .jp-check-side-rule { display:block;margin:0; }
.country-process .jpp-card h3 { white-space:normal; }
.country-step-copy { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.country-process-note { margin:28px 0 0!important;padding-top:22px;border-top:1px solid #d3d9e6;color:#6a7488;font-size:calc(14px * var(--country-type-scale, 1));line-height:1.85; }
.country-follow .jpr-content { grid-template-columns:220px minmax(0,1fr); }
.country-follow .jpr-content h3 { line-height:1.5; }
.country-follow .jpr-row { min-height:128px; }
.country-method h2 { white-space:normal; }
.country-hero .jpc-photo { background-position:center; }
.country-hero .jpc-masthead { position:relative; }
.country-faq { padding:80px 0 100px;background:#fff;scroll-margin-top:130px; }
.country-faq-shell { width:calc(100% - 192px);max-width:1280px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px; }
.country-faq header h2 { font-weight:650;line-height:1.45;color:#19284b; }
.country-faq-list { border-top:1px solid #d6dbea; }
.country-faq-list details { border-bottom:1px solid #d6dbea; }
.country-faq-list summary { display:flex;align-items:baseline;gap:18px;padding:27px 0;list-style:none;cursor:pointer;color:#19284b;font-size:calc(21px * var(--country-type-scale, 1));font-weight:600;line-height:1.6; }
.country-faq-list summary::-webkit-details-marker { display:none; }
.country-faq-list summary:focus-visible { outline:2px solid #5d61a8;outline-offset:4px; }
.country-faq-number { font-size:calc(12px * var(--country-type-scale, 1));font-weight:500;color:#777f9d; }
.country-faq-toggle { margin-left:auto;flex-shrink:0;color:#7578b1;font-size:calc(24px * var(--country-type-scale, 1));line-height:1.3;transition:transform .2s; }
.country-faq-list details[open] .country-faq-toggle { transform:rotate(45deg); }
.country-faq-answer { padding:0 0 28px 34px;color:#637087;font-size:calc(15px * var(--country-type-scale, 1));line-height:1.95; }
.country-faq-answer p { margin:0; }
@media(max-width:1199px) {
 .country-faq-shell { width:calc(100% - 96px); }
 .country-faq-shell { grid-template-columns:260px minmax(0,1fr);gap:40px; }
 .country-follow .jpr-content { grid-template-columns:190px minmax(0,1fr); }
}
@media(max-width:991px) {
 .country-faq-shell { width:calc(100% - 48px); }
 .country-faq { padding:48px 0 64px;scroll-margin-top:80px; }
 .country-faq-shell { grid-template-columns:1fr;gap:26px; }
 .country-follow .jpr-content { grid-template-columns:180px minmax(0,1fr); }
}
@media(max-width:767px) {
 .country-check .jp-check-side-rule { margin:0; }
 .country-faq-list summary { font-size:calc(20px * var(--country-type-scale, 1));gap:12px; }
 .country-faq-answer { padding-left:26px; }
}
@media(max-width:599px) {
 .country-follow .jpr-content { display:block; }
 .country-follow .jpr-row { min-height:0; }
 .country-process-note br { display:initial; }
}
@media(max-width:479px) {
 .country-faq-shell { width:calc(100% - 40px); }
}
@media(prefers-reduced-motion:reduce) {
 .country-faq-toggle { transition:none; }
}
@media(max-width:767px) {
 /* The existing bottom contact bar remains reachable without covering the copy. */
 body:has(.country-page) .ic-quick-menu { display:none; }
}
@media(max-width:580px) {
 .country-hero .jpc-intro strong::before { content:" ";white-space:pre; }
}

/* Country additional considerations: shared photo cards. */
.country-issues { padding:88px 0 96px;background:#f8f9fc;scroll-margin-top:130px; }
.country-issues-shell { width:calc(100% - 192px);max-width:1280px;margin:0 auto; }
.country-issues header { margin-bottom:38px; }
.country-issues header h2 { margin:0;color:#19284b;font-weight:650;line-height:1.45; }
.country-issues-grid { display:grid;grid-template-columns:repeat(var(--country-issue-columns,3),minmax(0,1fr));gap:24px; }
.country-issue-card { min-width:0;padding:0;border:1px solid #dfe3ee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgb(25 40 75 / 3%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.country-issue-media { position:relative;aspect-ratio:var(--country-issue-photo-ratio,1.9);overflow:hidden;background:#e7eaf1; }
.country-issue-media::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(20 29 55 / 22%));pointer-events:none; }
.country-issue-media img { display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .45s ease; }
.country-issue-media>span { position:absolute;z-index:1;bottom:18px;left:26px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;background:rgb(25 34 66 / 86%);color:#fff;font-size:calc(14px * var(--country-type-scale, 1));font-weight:600;line-height:1; }
.country-issue-card-body { padding:28px 28px 32px; }
.country-page .country-issue-card h3 { margin:0 0 18px;color:#19284b;font-size:calc(23px * var(--country-type-scale, 1));line-height:1.5;font-weight:600;word-break:keep-all; }
.country-page .country-issue-card p { margin:0;color:#637087;font-size:calc(15px * var(--country-type-scale, 1));line-height:1.95;word-break:keep-all; }
@media(hover:hover) and (pointer:fine) {
 .country-issue-card:hover { transform:translateY(-5px);border-color:#9a9cc4;box-shadow:0 12px 28px rgb(25 40 75 / 9%); }
 .country-issue-card:hover .country-issue-media img { transform:scale(1.035); }
}
@media(max-width:1200px) {
 .country-issues-shell { width:calc(100% - 96px); }
 .country-issues-grid { gap:18px; }
 .country-issue-card-body { padding:24px; }
}
@media(max-width:900px) {
 .country-issues-grid { grid-template-columns:1fr;gap:18px; }
 .country-page .country-issue-card h3 { margin-bottom:14px; }
 .country-issue-media { aspect-ratio:2.1; }
}
@media(max-width:767px) {
 .country-issues { padding:56px 0 64px;scroll-margin-top:80px; }
 .country-issues-shell { width:calc(100% - 40px); }
 .country-issues header { margin-bottom:28px; }
 .country-issue-card-body { padding:24px; }
 .country-issue-media { aspect-ratio:1.7; }
}
@media(prefers-reduced-motion:reduce) {
 .country-issue-card,.country-issue-media img { transition:none; }
 .country-issue-card:hover,.country-issue-card:hover .country-issue-media img { transform:none; }
}

/* Keep the same closing-banner typography as Japan and Panama. */
#doz_body .country-page .country-consultation-banner .practice-consultation-title { font-size:calc(40px * var(--country-type-scale, 1)); }
@media(min-width:701px) and (max-width:1100px) {
 #doz_body .country-page .country-consultation-banner .practice-consultation-title { font-size:calc(clamp(20px,2.75vw,30px) * var(--country-type-scale, 1)); }
}
@media(max-width:700px) {
 #doz_body .country-page .country-consultation-banner .practice-consultation-title { font-size:calc(25px * var(--country-type-scale, 1)); }
}

/* Match the overview highlights and heading accents used by Japan/Panama. */
.country-method h2 span { color:#7578b1; }
