/* Tracking -10 is -10/1000 em. The layer takes precedence over archived widget CSS. */
@layer brand-typography {
  html:lang(ko),
  html:lang(ko) body,
  html:lang(ko) body :not(i[class*="icon-"], [class*="psi-"], .icon_code, .fa, .fas, .far, .fab, .btl, .btm, .btb, .btr) {
    font-family: Pretendard, sans-serif !important;
    letter-spacing: -0.01em !important;
  }
}

/* Match the corporate center's phone and email contact row. */
#doz_body .ic-design .about-location-contacts {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  align-items: flex-start;
}
#doz_body .ic-design .about-location-contacts .about-location-detail {
  min-width: 0;
}
/* Match the criminal center's full member roster keyword typography. */
html:lang(ko) #doz_body .ic-design .civil-roster-card .member-meta p {
  font-size: 14px;
  line-height: 1.7;
  color: #767676;
}
@media (max-width: 767px) {
  #doz_body .ic-design .about-location-contacts {
    column-gap: 16px;
  }
  html:lang(en) #doz_body .ic-design .about-location-contacts {
    column-gap: 8px;
  }
  html:lang(en) #doz_body .ic-design .about-location-contacts p {
    font-size: clamp(12px, 3.5vw, 14px);
  }
  html:lang(ko) #doz_body .ic-design .civil-roster-card .member-meta p {
    font-size: 12px;
  }
}

/* Match peer section headings and links across practice pages and site listings. */
body#doz_body.ic-practice-detail :is(#ic-establishment-design, #ic-establishment-design-mobile) .section-head h2,
body#doz_body.ic-practice-detail #ic-practice-related h2,
body#doz_body.ic-practice-detail #difference h2,
body#doz_body.ic-practice-detail #text_w202608123d55f856b113d strong {
  font-size: 35px !important;
}
body#doz_body :is(.home-cases-more, .ic-related-heading > a, .story-side-heading > a),
body#doz_body.ic-practice-detail :is(#w20260812bcb7d29b1999d, #w20260812eb90ac2df3614) a {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  #doz_body #mobile_slide_menu .depth-01 > a .plain_name {
    font-size: 17px;
  }

  /* Match the practice index banner shade on Korean mobile detail pages. */
  html:lang(ko) #doz_body.ic-practice-detail #s20260805ea3de71a9c9a3.ic-consult-banner {
    background-image: linear-gradient(rgb(17 26 51 / 88%), rgb(17 26 51 / 88%)), url('/assets/center-design/contact-background.webp');
  }

  /* Home */
  #doz_body.ic-home #text_w2026072048d686828f2e9 p:nth-child(-n+2) > span {
    font-size: clamp(20px, 6vw, 26px) !important;
  }
  #doz_body.ic-home .btn_d3601ccee13cf {
    font-size: 14px;
  }
  #doz_body.ic-home #text_w20260720e0780543e30d2 strong > span {
    font-size: 25px !important;
  }
  #doz_body.ic-home #decent-why-immersive .wl-heading h2 {
    font-size: 25px;
    white-space: normal;
  }
  #doz_body.ic-home #decent-why-immersive .wl-heading .wl-heading-mobile-line {
    display: block;
  }
  #doz_body.ic-home #decent-why-immersive .wl-copy h3 {
    font-size: 25.2px;
    white-space: normal;
  }
  #doz_body.ic-home #decent-why-immersive .wl-copy p {
    font-size: 15.3px;
  }
  #doz_body.ic-home .is-carousel .is-meta,
  #doz_body.ic-home .home-practice .practice-description {
    font-size: 12px;
  }
  #doz_body.ic-home .is-carousel .is-card h3 {
    font-size: 32px;
  }
  #doz_body.ic-home .is-carousel .is-card :is(strong, p) {
    font-size: 16px;
  }
  #doz_body.ic-home .ic-columns .home-cases-heading h2 {
    font-size: clamp(23px, 6.2vw, 28px);
  }
  body#doz_body.ic-home .home-team-heading > .home-cases-more,
  #doz_body.ic-home .btn_8ec673647c694 {
    font-size: 11px !important;
  }
  body#doz_body.ic-home .ic-columns .home-cases-more {
    font-size: 12px !important;
  }

  /* About and lawyer profiles */
  #doz_body.ic-introduce-page #dl-anchor-menu-left a {
    font-size: 13px;
  }
  #doz_body.ic-introduce-page #text_w20260720fbd1d0bf969b3 p:first-child span {
    font-size: 30px !important;
  }
  #doz_body.ic-introduce-page #text_w20260720fbd1d0bf969b3 p:not(:first-child) span {
    font-size: 16px !important;
  }
  #doz_body.ic-introduce-page .vision-section .vision-card .vision-title {
    font-size: 20px;
  }
  #doz_body.ic-introduce-page .ic-design .about-location-headline {
    font-size: 34px;
  }
  body.ic-member-profile .corporate-profile-cover .experience-group h3,
  body.ic-member-profile .corporate-profile-cover .profile-subheading {
    font-size: 15px;
  }
  body.ic-member-profile .common-consult-inner h2 {
    font-size: 25px;
  }

  /* Practice and country pages */
  #doz_body.ic-practice-detail .ic-practice-hero :is(.ic-practice-tagline, .ic-practice-intro) {
    font-size: 14px;
  }
  #doz_body.ic-practice-detail :is(.section-head, .ic-establishment-intro-lead) h2 {
    font-size: 25px;
  }
  body#doz_body.ic-practice-detail :is(#ic-establishment-design, #ic-establishment-design-mobile) .section-head h2,
  body#doz_body.ic-practice-detail #difference h2 {
    font-size: 25px !important;
  }
  body#doz_body.ic-practice-detail #ic-practice-related h2,
  body#doz_body.ic-practice-detail #text_w202608123d55f856b113d strong {
    font-size: 24px !important;
  }
  body#doz_body.ic-practice-detail .ic-related-heading > a,
  body#doz_body.ic-practice-detail :is(#w20260812bcb7d29b1999d, #w20260812eb90ac2df3614) a {
    font-size: 13px !important;
  }
  #doz_body :is(#japan-hero, #panama-hero, .country-hero) .jpc-masthead h1 {
    font-size: calc(30px * var(--country-type-scale, 1));
  }

  /* Articles and consultation links */
  #doz_body .ic-design .page-case-detail .story-section > h2 {
    font-size: 22px;
  }
  body#doz_body.ic-article-page .story-side-heading > a {
    font-size: 12px !important;
  }
  #doz_body .ic-design .practice-consultation-call {
    font-size: calc(13px * var(--country-type-scale, 1));
  }
  #doz_body.ic-practice-detail .ic-consult-actions a {
    font-size: 13px;
  }
}

@media (max-width: 359px) {
  #doz_body.ic-home #decent-why-immersive .wl-copy h3 {
    font-size: 23.4px;
  }
}
