#s2026071666078f897a1b9 .doz_row:has(#w2026071669ab1c7f6acdb),#s2026071666078f897a1b9 .doz_row:has(#w20260716f05c637eea83f),#s20260721c42677540fa53{display:none!important}
#s20260721897edcdd0c3f6, #s20260716c6f5753efec1d { display: none !important; }
.ic-establishment-intro { scroll-margin-top: 100px; padding: 72px 0; background: #fff; color: #192c48; word-break: keep-all; }
.ic-establishment-intro *, .ic-establishment-intro *::before, .ic-establishment-intro *::after { box-sizing: border-box; }
.ic-establishment-intro-inner { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); grid-template-areas: 'copy photo'; gap: 72px; width: calc(100% - 80px); max-width: 1320px; margin: 0 auto; }
.ic-establishment-intro-photo { grid-area: photo; min-height: 420px; background: linear-gradient(180deg, rgba(24,43,67,.06), rgba(24,43,67,.28)), url('/assets/thumbnail_20260714_95b5268f798d0.png_4790a5b4.png') 65% center / cover; }
.ic-establishment-intro-content { grid-area: copy; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 0; }
.ic-establishment-intro-lead { padding: 0; flex: none; }
.ic-establishment-intro .ic-establishment-intro-kicker { margin: 0; color: #6f8099; font-size: 11px; line-height: 1.7; letter-spacing: .13em; font-weight: 700; }
.ic-establishment-intro h2 { color: #192c48; font-size: clamp(30px, 3vw, 42px); line-height: 1.4; letter-spacing: -.055em; font-weight: 700; margin: 0; }
.ic-establishment-intro .ic-establishment-intro-description { font-size: 20px; line-height: 1.9; letter-spacing: -.02em; color: #6d788a; margin: 24px 0 0; }
@media (max-width: 767px) {
  .ic-establishment-intro { padding: 40px 0; }
  .ic-establishment-intro-inner { grid-template-columns: 1fr; grid-template-areas: 'copy' 'photo'; width: calc(100% - 40px); gap: 28px; }
  .ic-establishment-intro-photo { min-height: 0; height: 240px; background-position: center 40%; }
  .ic-establishment-intro-content { padding: 0; }
  .ic-establishment-intro h2 { font-size: clamp(27px, 6.8vw, 36px); margin-top: 0; }
  .ic-establishment-intro .ic-establishment-intro-description { font-size: 14px; margin-top: 22px; }
}

.ic-establishment-intro-overlap .ic-establishment-intro-inner {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 28px minmax(360px, auto) 28px;
  grid-template-areas: none;
  gap: 0;
}
.ic-establishment-intro-overlap .ic-establishment-intro-photo {
  grid-area: 1 / 6 / 3 / -1;
  min-height: 0;
  background-position: center 32%;
}
.ic-establishment-intro-overlap .ic-establishment-intro-content {
  grid-area: 2 / 1 / 4 / 8;
  align-self: end;
  z-index: 1;
  padding: clamp(24px, 4vw, 56px);
  background: #171633;
}
.ic-establishment-intro-overlap h2 { color: #fff; }
.ic-establishment-intro-overlap .ic-establishment-intro-kicker {
  margin-bottom: 13px;
  color: #b4c7f0;
  font-size: 12px;
}
.ic-establishment-intro-overlap .ic-establishment-intro-description { color: #d5def0; }
@media (max-width: 767px) {
  .ic-establishment-intro-overlap .ic-establishment-intro-inner {
    grid-template-columns: 16px minmax(0, 1fr) 24px;
    grid-template-rows: 200px auto;
  }
  .ic-establishment-intro-overlap .ic-establishment-intro-photo {
    grid-area: 1 / 2 / 2 / 4;
    height: auto;
  }
  .ic-establishment-intro-overlap .ic-establishment-intro-content {
    grid-area: 2 / 1 / 3 / 3;
    margin-top: -24px;
    padding: 22px;
  }
}
/* 국가가 추가되어도 이어지는 국가별 안내 버튼 */
#s2026071666078f897a1b9,#s20260805ecc4055ba2553{background-color:#f6f8fc!important}
#s2026071666078f897a1b9 #padding_w20260716f1c9bf4d096c7,#s20260805ecc4055ba2553 #padding_w202608051c70fed502f9b,#s20260805ecc4055ba2553 #padding_w2026080506c85a986934c{height:0!important}
#country-guide-left,#s20260805ecc4055ba2553 .country-guide{max-width:none;text-align:left;padding:62px 0 68px;margin:0;font-family:Pretendard,sans-serif;letter-spacing:0}
#country-guide-left .country-guide__label-row,#s20260805ecc4055ba2553 .country-guide__label-row{display:block;text-align:left;border:0;margin:0 0 28px}
#country-guide-left .country-guide__label,#s20260805ecc4055ba2553 .country-guide__label{display:block;padding:0;border:0;margin:0;color:#17294d;font-size:28px!important;line-height:1.35;font-weight:700;letter-spacing:-.04em}
#country-guide-left .country-guide__label:before,#s20260805ecc4055ba2553 .country-guide__label:before{content:'COUNTRY GUIDE';display:block;margin-bottom:10px;color:#405fa1;font-size:11px;line-height:1.4;letter-spacing:.13em;font-weight:800}
#country-guide-left .country-guide__pills,#s20260805ecc4055ba2553 .country-guide__pills{justify-content:flex-start;gap:12px}
#country-guide-left .pill,#s20260805ecc4055ba2553 .country-guide .pill{min-width:168px;min-height:58px;display:inline-flex;justify-content:space-between;align-items:center;border-radius:2px;padding:16px 18px;font-size:16px;letter-spacing:0}
#country-guide-left .pill--active,#s20260805ecc4055ba2553 .country-guide .pill--active{background:#fff!important;color:#17294d!important;border:1px solid #cad5e8}
#country-guide-left .pill--active:after,#s20260805ecc4055ba2553 .country-guide .pill--active:after{content:'↗';margin-left:28px;color:#34549a;font-size:18px;font-weight:400}
#country-guide-left .pill--active:hover,#country-guide-left .pill--active:focus-visible,#s20260805ecc4055ba2553 .country-guide .pill--active:hover,#s20260805ecc4055ba2553 .country-guide .pill--active:focus-visible{background:#243e75!important;border-color:#243e75;color:white!important;outline:2px solid #849bd0;outline-offset:2px}
#country-guide-left .pill--active:hover:after,#s20260805ecc4055ba2553 .country-guide .pill--active:hover:after{color:#fff}
#country-guide-left .pill--soon,#s20260805ecc4055ba2553 .country-guide .pill--soon{min-width:180px;justify-content:center;border:1px dashed #cbd6e7;color:#8492a8;font-size:14px}
@media(max-width:767px){#s20260805ecc4055ba2553 .country-guide{padding:45px 20px 50px}#s20260805ecc4055ba2553 .country-guide__label{font-size:24px!important}#s20260805ecc4055ba2553 .country-guide .pill{min-width:calc(50% - 6px);font-size:15px}#s20260805ecc4055ba2553 .country-guide .pill--soon{min-width:calc(50% - 6px)}}
/* Country guide: compact editorial heading and expandable country buttons. */
#country-guide-left,#s20260805ecc4055ba2553 .country-guide{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:48px;align-items:start;padding:70px 0 76px}
#country-guide-left .country-guide__label-row,#s20260805ecc4055ba2553 .country-guide__label-row{margin:0}
#country-guide-left .country-guide__label:after,#s20260805ecc4055ba2553 .country-guide__label:after{content:'진출을 준비하는 국가를 선택해 주세요.';display:block;margin-top:13px;color:#71819b;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
#country-guide-left .country-guide__pills,#s20260805ecc4055ba2553 .country-guide__pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:stretch;gap:12px}
#country-guide-left .pill,#s20260805ecc4055ba2553 .country-guide .pill{min-width:0;min-height:84px;padding:16px 20px}
#country-guide-left .ic-country-name,#s20260805ecc4055ba2553 .ic-country-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#country-guide-left .ic-country-name small,#s20260805ecc4055ba2553 .ic-country-name small{font-size:10px;letter-spacing:.1em;color:#8293ac;font-weight:700}
#country-guide-left .pill--soon,#s20260805ecc4055ba2553 .country-guide .pill--soon{min-width:0}
@media(max-width:767px){#s20260805ecc4055ba2553 .country-guide{grid-template-columns:1fr;gap:24px;padding:45px 20px 50px}#s20260805ecc4055ba2553 .country-guide__pills{grid-template-columns:repeat(2,minmax(0,1fr))}#s20260805ecc4055ba2553 .country-guide .pill,#s20260805ecc4055ba2553 .country-guide .pill--soon{min-width:0;min-height:72px}}

#country-guide-left{scroll-margin-top:130px}

/* Compact related cases shared by the practice detail pages. */
#doz_body [data-decent-cases-skin]:has(.is-static-cases-grid) > main > .inside { width: min(1320px, calc(100% - 80px)) !important; max-width: 1320px !important; margin-inline: auto !important; padding-inline: 0 !important; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: 100%; margin: 32px auto 0; padding: 4px 0; }
#doz_body [data-decent-cases-skin]:has(.is-static-cases-grid) a[href="/cases"] { padding-inline: 0 !important; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid a.is-card {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 16px;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  background: #fff;
  color: #19284b;
  text-decoration: none;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card > .is-meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  gap: 6px;
  margin: 0 0 8px;
  padding: 4px 8px;
  border: 1px solid #d4dded;
  border-radius: 7px;
  background: #f1f4fa;
  color: #314398;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-meta .is-icon {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: inherit;
}
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card h3 { margin: 0 0 6px; color: #314398; font-size: 22px; font-weight: 700; line-height: 1.3; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card strong { display: block; margin: 0; color: #19284b; font-size: 16px; font-weight: 700; line-height: 1.45; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 6px 0 0;
  color: #52627c;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}
#doz_body [data-decent-cases-skin] .is-static-cases-grid a.is-card:is(:hover, :focus-visible) { background: #314398; border-color: #314398; color: #fff; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card:is(:hover, :focus-visible) :is(h3, strong, p) { color: #fff; }
#doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card:is(:hover, :focus-visible) > .is-meta {
  border-color: #ffffff45;
  background: #ffffff14;
  color: #fff;
}
#doz_body [data-decent-cases-skin] .is-static-cases-grid a.is-card:focus-visible { outline: 2px solid #314398; outline-offset: 2px; }
@media(max-width:1024px) { #doz_body [data-decent-cases-skin] .is-static-cases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:767px) {
  #doz_body [data-decent-cases-skin]:has(.is-static-cases-grid) > main > .inside { width: calc(100% - 40px) !important; }
  #doz_body [data-decent-cases-skin] .is-static-cases-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 15px;
    padding: 0;
  }
  #doz_body [data-decent-cases-skin] .is-static-cases-grid a.is-card {
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 15px;
  }
  #doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
  }
  #doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card strong {
    font-size: 14px;
    font-weight: 600;
  }
  #doz_body [data-decent-cases-skin] .is-static-cases-grid .is-card > :is(.is-meta, p) { margin: 0; }
}

/* Country guide below the hero, with room for future countries. */
#s2026071666078f897a1b9,#s20260805ecc4055ba2553{display:none!important}.ic-country-overlap{position:relative;z-index:2;background:#f3f6fa;padding:0 36px 80px;scroll-margin-top:180px}.ic-country-card{position:relative;top:-64px;margin:0 auto -64px;max-width:1320px;padding:44px 52px 36px;background:#fff;border:1px solid #e1e7f0;box-shadow:0 20px 55px rgba(15,32,65,.12);box-sizing:border-box}.ic-country-heading{text-align:center;margin-bottom:22px}.ic-country-heading span{font-size:12px;letter-spacing:.14em;color:#405fa1;font-weight:800}.ic-country-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.04em;color:#182b4c;margin:12px 0 0;font-weight:700}.ic-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ic-country-grid>a,.ic-country-grid>div{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px 10px;border-bottom:3px solid transparent;text-align:center;color:#66778f;box-sizing:border-box}.ic-country-grid>a{color:#182b4c;text-decoration:none}.ic-country-grid>a:hover,.ic-country-grid>a:focus-visible{background:#e9eef8;border-color:#38599c;outline:0}.ic-country-grid strong{font-size:17.85px;font-weight:700}.ic-country-grid small{font-size:10.5px;letter-spacing:.12em;color:#8191a8;font-weight:700}@media(max-width:767px){.ic-country-overlap{padding:0 20px 50px}.ic-country-card{top:-32px;margin-bottom:-32px;padding:30px 16px 18px}.ic-country-heading h2{font-size:23px}.ic-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-country-grid>a,.ic-country-grid>div{min-height:76px;padding:14px 5px}.ic-country-grid strong{font-size:15.75px}.ic-country-grid small{font-size:9.45px}}

#s202607212b3b73b59e9c9,#s20260716768b93e455e64{display:none!important}.ic-difference{position:relative;isolation:isolate;overflow:hidden;padding:110px 0;background:radial-gradient(ellipse 70% 85% at 48% 58%,rgba(52,77,125,.20),rgba(17,30,59,0) 72%),#111e3b;color:white;scroll-margin-top:100px}.ic-difference:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/design-preview/global-map-network.svg') no-repeat left calc(50% + 80px) / min(850px,65vw) auto;opacity:.22;mask-image:radial-gradient(ellipse 49% 60% at 27% 62%,#000 5%,rgba(0,0,0,.82) 46%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 49% 60% at 27% 62%,#000 5%,rgba(0,0,0,.82) 46%,transparent 100%)}.ic-difference .shell{width:min(1320px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;column-gap:70px;align-items:start}.ic-difference .badge{display:block;background:none;padding:0;color:#a9bce3;font-size:12px;font-weight:700;letter-spacing:.1em}.ic-difference h2{margin:12px 0 0;color:white;font-size:32px;line-height:1.3;font-weight:700}.ic-difference .difference-grid{border-top:1px solid #506484}.ic-difference article{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;padding:24px 0;border-bottom:1px solid #506484}.ic-difference article>span{display:none}.ic-difference .difference-icon{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#29446f;color:#d6e3fa}.ic-difference svg{width:23px;height:23px}.ic-difference h3{grid-column:2;grid-row:1;margin:0 0 8px;color:#fff;font-size:20px;line-height:1.4;font-weight:700}.ic-difference p{grid-column:2;grid-row:2;margin:0;color:#c5d2e6;font-size:15px;line-height:1.7}@media(max-width:767px){.ic-difference{padding:70px 0}.ic-difference:before{background-position:left top;background-size:700px auto;mask-image:linear-gradient(to bottom,#000 0%,transparent 45%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 45%)}.ic-difference .shell{width:calc(100% - 40px);grid-template-columns:1fr;gap:32px}.ic-difference article{grid-template-columns:42px minmax(0,1fr);gap:0 14px;padding:20px 0}.ic-difference .difference-icon{width:40px;height:40px}.ic-difference h3{font-size:18px}}

.ic-difference .section-head{text-align:left}.ic-difference .badge{text-align:left;width:max-content}

/* Separate each country into its own card. */
.ic-country-overlap { padding: 0 36px; background: #f7f6fb; }
.ic-country-card { top: 0; margin: 0 auto; padding: 0; background: transparent; border: 0; box-shadow: none; }
.ic-country-grid { gap: 0; }
.ic-country-grid > a, .ic-country-grid > div {
  min-width: 0;
  gap: 7px;
  min-height: 156px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
}
.ic-country-grid :is(strong, small) { line-height: 1.35; }
.ic-country-grid > :is(a, div) { transition: background-color .2s, border-color .2s, color .2s; }
.ic-country-grid > :is(a:hover, a:focus-visible, a:active, div:hover) { background: #f1eff8; border-color: #3a3a8e; color: #3a3a8e; }
.ic-country-grid > :is(a:hover, a:focus-visible, a:active, div:hover) :is(strong, small) { color: #3a3a8e; }
.ic-country-grid > a:focus-visible { outline: 2px solid #38599c; outline-offset: 3px; }
@media (max-width: 767px) {
  .ic-country-overlap { padding: 0 20px; }
  .ic-country-grid > :is(a, div) { min-height: 84px; gap: 5px; }
}

/* Fade the top of the map into the section background. */
.ic-difference::before {
  left: max(-100px, calc((100% - 1600px) / 2));
  right: auto;
  width: min(850px, 65%);
  background-size: 100% auto;
  background-position: center calc(50% + 60px);
  mask-image: linear-gradient(to bottom, transparent 4%, #000 42%), radial-gradient(ellipse 70% 65% at 50% 62%, #000 5%, rgba(0,0,0,.82) 46%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image: linear-gradient(to bottom, transparent 4%, #000 42%), radial-gradient(ellipse 70% 65% at 50% 62%, #000 5%, rgba(0,0,0,.82) 46%, transparent 100%);
  -webkit-mask-composite: source-in;
}

/* Corporate-center consultation banner layout in international-center colors. */
#s20260805ea3de71a9c9a3.ic-consult-banner {
  scroll-margin-top: 128px;
  background: linear-gradient(rgba(33,51,81,.66),rgba(33,51,81,.66)),url('/assets/center-design/contact-background.webp') center 24% / cover no-repeat;
  color: #fff;
}
.ic-consult-inner { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 56px; max-width: 1320px; min-height: 410px; margin: auto; padding: 64px 0; }
.ic-consult-copy .ic-consult-label { margin: 0 0 16px; color: #adc4ff; font-size: 20px; font-weight: 700; letter-spacing: .08em; }
#s20260805ea3de71a9c9a3 .ic-consult-copy h2 { margin: 0 0 18px; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; }
.ic-consult-copy h2 span { color: #adc4ff; }
.ic-consult-copy p { margin: 0; color: #d7dfeb; font-size: 16px; line-height: 1.7; word-break: keep-all; }
.ic-consult-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 480px; justify-self: end; }
.ic-consult-actions a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 16px 20px; border: 1px solid #314398; border-radius: 0; background: #314398; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background .18s,border-color .18s; box-sizing: border-box; }
.ic-consult-actions a[href^="mailto:"] { border-color: #8293b3; background: transparent; }
.ic-consult-actions a .ic-consult-action-label { display: inline-flex; align-items: center; gap: 8px; font-size: inherit; line-height: inherit; white-space: nowrap; }
.ic-consult-action-label svg { flex: none; width: 18px; height: 18px; }
.ic-consult-actions a .ic-consult-action-arrow { font-size: 20px; line-height: 1; }
.ic-consult-actions a:hover { background: #4056b1; border-color: #4056b1; color: #fff; }
.ic-consult-actions a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media(max-width: 1450px) { .ic-consult-inner { margin-left: 40px; margin-right: 112px; } }
@media(max-width: 1100px) { .ic-consult-inner { gap: 32px; } #s20260805ea3de71a9c9a3 .ic-consult-copy h2 { font-size: 30px; } }
@media(max-width: 767px) {
  .ic-consult-inner { grid-template-columns: 1fr; max-width: 480px; min-height: 0; gap: 34px; margin: auto; padding: 48px 28px; text-align: center; }
  #s20260805ea3de71a9c9a3 .ic-consult-copy h2 { font-size: 25px; margin-bottom: 14px; }
  .ic-consult-copy p { font-size: 14px; }
  .ic-consult-actions { grid-template-columns: minmax(0, 1fr); justify-self: center; width: min(240px, calc(100% - 72px)); }
  .ic-consult-actions a { justify-content: center; padding-inline: 12px; }
  .ic-consult-actions a .ic-consult-action-arrow { display: none; }
}
@media (max-width: 767px) {
  .ic-difference article p { font-size: 14px; }

  .ic-difference::before {
    left: 0;
    width: 100%;
    background-size: 100% auto;
    background-position: center top;
    mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, transparent 55%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, transparent 55%);
  }
}
