/* Criminal-center geometry; international-center colors and existing content. */
#doz_body.ic-home {
  --ic-navy: #19284b; --ic-ink: #171633; --ic-accent: #314398;
  --home-section-space: 144px; --home-heading-space: 48px;
}
#doz_body.ic-home .ic-section,
#doz_body.ic-home .ic-section * { box-sizing: border-box; }
#doz_body.ic-home .ic-section { scroll-margin-top: 130px; position: relative; font-family: 'Pretendard Variable', Pretendard, sans-serif; letter-spacing: -.01em; }
#doz_body.ic-home .ic-section .container { width: min(1480px, calc(100% - 208px)) !important; max-width: none !important; padding-inline: 0 !important; margin-inline: auto; }
#doz_body.ic-home .ic-section .container::before,
#doz_body.ic-home .ic-section .container::after { content: none; display: none; }
#doz_body.ic-home .ic-section a { text-decoration: none; }
#doz_body.ic-home .ic-section button { cursor: pointer; font-family: inherit; }
#doz_body.ic-home .ic-section :is(h2, h3, p) { margin-top: 0; }
#doz_body.ic-home .ic-section :is(h2, .home-team-heading h2, .home-cases-heading h2) { font-size: 35px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
#doz_body.ic-home .home-practice { padding-block: var(--home-section-space); background: #fff; color: #19284b; border-top: 1px solid #e3e7ee; }
#doz_body.ic-home .home-practice-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
#doz_body.ic-home .home-practice h2 { margin: 0; color: #19284b; }
#doz_body.ic-home .practice-list { display: grid; grid-template-columns: minmax(0, 1fr); }
#doz_body.ic-home .practice-item { display: grid; grid-template-columns: 44px minmax(180px, 1fr) minmax(0, 1.75fr) 40px; align-items: center; column-gap: 0; min-width: 0; padding: 24px 32px; border-bottom: 1px solid #dedfe8; color: #19284b; transition: background .2s, border-color .2s; }
#doz_body.ic-home .practice-item:first-child { border-top: 1px solid #dedfe8; }
#doz_body.ic-home .practice-number { flex: 0 0 44px; color: #314398; font-size: 14px; font-weight: 700; line-height: 1; }
#doz_body.ic-home .practice-item h3 { flex: 1; min-width: 0; margin: 0; font-size: 21px; line-height: 1.35; font-weight: 700; color: #19284b; }
#doz_body.ic-home .practice-description { margin: 0; padding-right: 24px; color: #6f737b; font-size: 15px; line-height: 1.7; word-break: keep-all; }
#doz_body.ic-home .circle-arrow { display: grid; place-items: center; flex: none; width: 40px; height: 40px; margin-left: 0; border: 1.5px solid #8b99af; border-radius: 50%; color: #19284b; }
#doz_body.ic-home .circle-arrow svg { width: 20px; height: 20px; }
#doz_body.ic-home .practice-item:is(:hover, :focus-visible) { background: #f1f4fa; border-color: #314398; }
#doz_body.ic-home .practice-item:is(:hover, :focus-visible) .circle-arrow { background: #314398; border-color: #314398; color: #fff; }
#doz_body.ic-home .team-section { background: linear-gradient(110deg, #19284b, #111a33 65%); }
#doz_body.ic-home .ic-columns { padding-block: var(--home-section-space); background: #19284b; }
#doz_body.ic-home .ic-columns .home-cases-heading { margin-bottom: 48px; }
#doz_body.ic-home .ic-columns .home-cases-heading h2 { color: #fff; }
#doz_body.ic-home .ic-columns .case-feature-symbol { width: 180px; height: auto; }
#doz_body.ic-home .home-contact { background-image: url('/assets/center-design/contact-background.webp'); background-color: #19284b; }
#doz_body.ic-home .home-contact .quick-consultation-copy h2 { font-size: 35px; }
#doz_body.ic-home .quick-consultation-card-heading { background: #314398 !important; }
#doz_body.ic-home .ic-tally { padding: 20px 26px; }
#doz_body.ic-home .ic-tally iframe { display: block; width: 100%; border: 0; }

/* Shared compact, labelled quick menu; same five international destinations. */
body.ic-chrome { padding-bottom: 80px !important; }
.ic-chrome .ic-quick-menu, .ic-chrome .ic-consult-bar, .ic-chrome .ic-mobile-consult { font-family: 'Pretendard Variable', Pretendard, sans-serif; box-sizing: border-box; }
.ic-chrome .ic-quick-menu *, .ic-chrome .ic-consult-bar *, .ic-chrome .ic-mobile-consult * { box-sizing: border-box; }
.ic-chrome .ic-quick-menu { position: fixed; right: 20px; top: 50%; transform: translateY(-50%) scale(1.05); transform-origin: right center; display: flex; flex-direction: column; width: 66px; border: 1px solid #e0e0e0; border-radius: 10px; background: #fff; box-shadow: 0 4px 16px #00000014; overflow: hidden; z-index: 14000; }
.ic-chrome .ic-quick-menu a { flex: none; width: 100%; height: 56px; padding: 7px 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-bottom: 1px solid #e8e8e8; background: #fff; color: #242424; white-space: nowrap; text-decoration: none; transition: color .2s, background .2s; }
.ic-chrome .ic-quick-menu a:last-child { border-bottom: 0; }
.ic-chrome .ic-quick-menu a svg { display: block; flex: none; width: 20px; height: 20px; }
.ic-chrome .ic-quick-menu a span { font-size: 11px; font-weight: 500; line-height: 14px; letter-spacing: -.02em; }
.ic-chrome .ic-quick-menu a:hover { background: #f5f5f5; color: #326ed8; }
.ic-chrome .ic-quick-menu a:focus-visible { outline: 2px solid #326ed8; outline-offset: -4px; }
.ic-chrome .ic-quick-menu .ic-quick-phone { background: #314398; color: #fff; }
.ic-chrome .ic-quick-menu .ic-quick-phone:hover { background: #253572; color: #fff; }
.ic-chrome .ic-quick-menu .ic-quick-phone:focus-visible { outline-color: #fff; }
.ic-chrome .ic-quick-menu .inblog-icon { display: block; height: 20px; font: 800 13px/20px Pretendard,sans-serif; letter-spacing: -.04em; }
.ic-chrome .ic-quick-menu .ic-quick-top { height: 40px; gap: 1px; padding: 4px 2px; border-bottom: 0; }
.ic-chrome .ic-quick-menu .ic-quick-top svg { width: 15px; height: 15px; }
.ic-chrome .ic-quick-menu .ic-quick-top span { font-size: 10px; line-height: 12px; letter-spacing: .02em; }
.ic-chrome .ic-blog-icon { display: block; width: 20px; height: 20px; font: 800 18px/20px sans-serif; text-align: center; letter-spacing: -.07em; }

/* Desktop floating intake bar, with the reference's name/phone/consent layout. */
.ic-chrome .ic-consult-bar { height: 80px; position: fixed; left: 0; right: 0; bottom: 0; background: #171633; display: flex; align-items: center; justify-content: center; gap: 20px; padding-inline: 20px; z-index: 15000; color: #fff; box-shadow: 0 -4px 15px #15151506; }
.ic-chrome .ic-consult-bar .bar-wordmark { display: block; flex: none; width: 100px; aspect-ratio: 360 / 99; overflow: hidden; }
.ic-chrome .ic-consult-bar .bar-wordmark img { display: block; width: calc(100% * 680 / 360); height: 100%; max-width: none; }
.ic-chrome .bar-divider { height: 28px; width: 1px; background: #ffffff47; }
.ic-chrome .ic-consult-bar p { flex: none; font-size: 18px; line-height: 1.2; font-weight: 700; letter-spacing: -.035em; margin: 0; color: #fff; white-space: nowrap; }
.ic-chrome .consult-bar-form { position: relative; display: flex; align-items: center; gap: 10px; margin: 0; }
.ic-chrome .consult-bar-form input { flex: none; width: 160px; height: 44px; padding: 0 12px; border: 1px solid #ffffff45; border-radius: 5px; background: #fff; color: #222; font-size: 14px; line-height: 1.4; }
.ic-chrome .consult-bar-form input[name='phone'] { width: 190px; }
.ic-chrome .consult-bar-form input::placeholder { color: #999; opacity: 1; }
#doz_body.ic-chrome .consult-bar-consent { display: inline-flex; flex: none; width: auto; align-items: center; gap: 5px; margin: 0; color: #fff; font-size: 10px; line-height: 1.3; font-weight: 400; white-space: nowrap; }
.ic-chrome .consult-bar-consent input { flex: none; width: 14px; height: 14px; margin: 0; padding: 0; accent-color: #314398; }
.ic-chrome .consult-bar-consent a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ic-chrome :is(.consult-bar-form button, .consult-bar-cta) { display: inline-flex; justify-content: center; align-items: center; min-width: 165px; height: 44px; padding: 0 20px; border: 0; border-radius: 5px; background: #314398; color: #fff; font-family: inherit; font-size: 16px; line-height: 1; font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: none; }
.ic-chrome :is(.consult-bar-form button, .consult-bar-cta):hover { background: #253572; }
.ic-chrome .ic-bar-help { position: absolute; bottom: -14px; right: 0; font-size: 9px; line-height: 12px; color: #c7d1e5; }
.ic-chrome .ic-mobile-consult { display: none; }
.ic-chrome:has(#mobile_slide_menu_wrap.slide_open) :is(.ic-quick-menu, .ic-consult-bar, .ic-mobile-consult) { visibility: hidden; }
.ic-chrome :is(.ic-quick-menu, .ic-consult-bar, .ic-mobile-consult) :is(a, input, button):focus-visible { outline: 2px solid #9bbaff; outline-offset: -3px; }
.ic-chrome .ic-intake-dialog { width: min(800px, calc(100% - 32px)); max-height: 90dvh; padding: 0; border: 0; border-radius: 14px; color: #19284b; background: #fff; }
.ic-chrome .ic-intake-dialog::backdrop { background: #111a33c9; }
.ic-chrome .ic-intake-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; border-bottom: 1px solid #e4e8f0; }
.ic-chrome .ic-intake-dialog h2 { margin: 0; font-size: 22px; line-height: 1.4; color: #19284b; }
.ic-chrome .ic-intake-dialog button { background: none; border: 0; font-size: 28px; line-height: 1; color: #19284b; cursor: pointer; }
.ic-chrome .ic-intake-dialog p { margin: 0; padding: 12px 24px; font-size: 13px; line-height: 1.7; color: #5e6e88; background: #f1f4fa; }
.ic-chrome .ic-intake-dialog iframe { display: block; width: 100%; height: 65dvh; border: 0; }
@media (min-width: 768px) and (max-width: 1024px) {
  #doz_body.ic-home { --home-section-space: 128px; }
  #doz_body.ic-home .ic-section :is(h2, .home-team-heading h2, .home-cases-heading h2) { font-size: 30px; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  .ic-chrome .ic-consult-bar { gap: 12px; padding-inline: 12px; }
  .ic-chrome .ic-consult-bar .bar-wordmark { width: 90px; }
  .ic-chrome .ic-consult-bar p { font-size: 16px; }
  .ic-chrome .consult-bar-form { gap: 8px; }
  .ic-chrome .consult-bar-form input { width: 135px; }
  .ic-chrome .consult-bar-form input[name='phone'] { width: 160px; }
  .ic-chrome :is(.consult-bar-form button, .consult-bar-cta) { min-width: 145px; padding-inline: 14px; font-size: 15px; }
}
@media (min-width: 768px) and (max-width: 960px) {
  .ic-chrome .ic-consult-bar { gap: 10px; padding-inline: 10px; }
  .ic-chrome .ic-consult-bar .bar-wordmark { width: 72px; }
  .ic-chrome .bar-divider { height: 24px; }
  .ic-chrome .ic-consult-bar p { font-size: 13px; }
  .ic-chrome .consult-bar-form { gap: 6px; }
  .ic-chrome .consult-bar-form input { width: 96px; height: 40px; padding-inline: 8px; font-size: 12px; }
  .ic-chrome .consult-bar-form input[name='phone'] { width: 112px; }
  .ic-chrome .consult-bar-consent { gap: 4px; font-size: 8px; }
  .ic-chrome .consult-bar-consent input { width: 12px; height: 12px; }
  .ic-chrome :is(.consult-bar-form button, .consult-bar-cta) { min-width: 108px; height: 40px; padding-inline: 8px; font-size: 12px; }
}
@media (max-width: 767px) {
  #doz_body.ic-home { --home-section-space: 96px; --home-heading-space: 32px; }
  #doz_body.ic-home .ic-section { scroll-margin-top: 60px; }
  #doz_body.ic-home .ic-section .container { width: calc(100% - 40px) !important; }
  #doz_body.ic-home .ic-section :is(h2, .home-team-heading h2, .home-cases-heading h2) { font-size: 25px; line-height: 1.35; }
  #doz_body.ic-home .home-practice-inner { gap: 32px; }
  #doz_body.ic-home .practice-item { grid-template-columns: 38px minmax(0, 1fr) 35px; row-gap: 8px; padding: 20px 12px; }
  #doz_body.ic-home .practice-description { grid-column: 2; grid-row: 2; padding-right: 8px; font-size: 13px; line-height: 1.65; }
  #doz_body.ic-home .circle-arrow { grid-column: 3; grid-row: 1 / 3; }
  #doz_body.ic-home .practice-number { flex-basis: 38px; font-size: 12px; }
  #doz_body.ic-home .practice-item h3 { font-size: 18px; }
  #doz_body.ic-home .circle-arrow { width: 35px; height: 35px; margin-left: 0; }
  #doz_body.ic-home .circle-arrow svg { width: 15px; height: 15px; }
  #doz_body.ic-home .ic-columns { padding-block: 56px; }
  #doz_body.ic-home .ic-columns .home-cases-heading { margin-bottom: 24px; }
  #doz_body.ic-home .ic-columns .home-cases-heading h2 { font-size: 25px; }
  #doz_body.ic-home .ic-tally { padding: 18px 10px; }
  body.ic-chrome { padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
  .ic-chrome .ic-consult-bar { display: none; }
  .ic-chrome .ic-quick-menu { top: auto; right: max(10px, env(safe-area-inset-right)); bottom: calc(88px + env(safe-area-inset-bottom)); width: 56px; max-height: calc(100dvh - var(--local-header-height, 60px) - 112px - env(safe-area-inset-bottom) - env(safe-area-inset-top)); transform: none; overflow-y: auto; overscroll-behavior: contain; }
  .ic-chrome .ic-quick-menu a { height: 46px; padding: 5px 2px; gap: 2px; }
  .ic-chrome .ic-quick-menu a span { font-size: 10px; line-height: 13px; }
  .ic-chrome .ic-quick-menu a svg { width: 18px; height: 18px; }
  .ic-chrome .ic-quick-menu .inblog-icon { font-size: 10px; height: 18px; line-height: 18px; }
  .ic-chrome .ic-quick-menu .ic-quick-top { height: 44px; }
  .ic-chrome .ic-mobile-consult { position: fixed; display: block; bottom: 0; left: 0; right: 0; padding: 10px 11px calc(10px + env(safe-area-inset-bottom)); background: #171633; z-index: 15000; box-shadow: 0 -4px 15px #1515150d; }
  .ic-chrome .ic-mobile-consult-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ic-chrome .ic-mobile-consult a { display: flex; justify-content: center; align-items: center; gap: 7px; padding: 13px 4px; border-radius: 5px; background: #fff; color: #303030; text-decoration: none; font-size: 13px; font-weight: 600; line-height: 1.5; }
  .ic-chrome .ic-mobile-consult a:is([aria-label="모바일 상담"], [aria-label="Contact Us"]) { background: #314398; color: #fff; }
  .ic-chrome .ic-mobile-consult svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ic-chrome :is(.ic-quick-menu, .ic-consult-bar) * { transition: none !important; }
}

/* Center the WHY DECENT introduction on every screen size. */
#doz_body.ic-home #decent-why-immersive .wl-inner { padding-right: 0; }
#doz_body.ic-home #decent-why-immersive .wl-heading { display: flex; flex-direction: column; align-items: center; padding-right: 0; text-align: center; }
#doz_body.ic-home #decent-why-immersive .wl-heading p { max-width: none; margin: 18px 0 0; align-self: center; }
