@charset "utf-8";

.ctt_seoul_history {
  --wons-history-navy: var(--we-color-primary-strong, #262522);
  --wons-history-gold: var(--we-color-accent, #c6a24a);
  --wons-history-ivory: var(--we-color-soft, #f6efe4);
  --wons-history-bluegray: var(--color-bg2, var(--we-color-surface-secondary, #f6efe4));
  background: var(--we-color-surface, #fbf7f0);
}

.ctt_seoul_history .wons-history-hero {
  min-height: var(--wons-hero-min-height, clamp(460px, 66vh, 720px));
  isolation: isolate;
  background:
    linear-gradient(
      90deg,
      rgba(var(--we-color-primary-strong-rgb), min(1, calc(var(--we-block-overlay, .76) + .22))),
      rgba(var(--we-color-primary-rgb), var(--we-block-overlay, .76)) 58%,
      rgba(var(--we-color-primary-rgb), max(0, calc(var(--we-block-overlay, .76) - .38)))
    ),
        var(--we-block-image) var(--we-block-motion-position, var(--we-block-position, center center)) / cover no-repeat,
    var(--we-color-primary, #4e4035);
}

.ctt_seoul_history .wons-history-hero::before,
.ctt_seoul_history .wons-history-hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(198, 162, 74, .24);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.ctt_seoul_history .wons-history-hero::before {
  width: clamp(320px, 46vw, 720px);
  aspect-ratio: 1;
  top: 50%;
  right: clamp(-250px, -12vw, -80px);
  transform: translateY(-48%);
}

.ctt_seoul_history .wons-history-hero::after {
  width: clamp(180px, 25vw, 400px);
  aspect-ratio: 1;
  right: clamp(12px, 10vw, 180px);
  bottom: -30%;
}

.ctt_seoul_history .wons-history-hero .we-eyebrow {
  color: #e2c66f;
}

.wons-historyTabs__navWrap {
  position: sticky;
  z-index: 30;
  top: var(--we-sticky-header-offset, 80px);
  padding: 18px var(--we-layout-gutter);
  border-bottom: 1px solid rgba(var(--we-color-primary-rgb), .12);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
  transition: top .32s var(--we-ease, ease);
}

.wons-historyTabs__nav {
  display: grid;
  width: min(100%, 1120px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  border: 1px solid rgba(var(--we-color-primary-rgb), .16);
  border-radius: 14px;
  overflow: hidden;
  background: var(--we-color-surface, #fbf7f0);
}

.wons-historyTabs__nav button {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 14px;
  align-items: center;
  min-height: 72px;
  padding: 16px 24px;
  border: 0;
  color: var(--we-color-primary, #4e4035);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.wons-historyTabs__nav button + button { border-left: 1px solid rgba(var(--we-color-primary-rgb), .14); }
.wons-historyTabs__nav button > span { color: #c6a24a; font-size: 12px; font-weight: 800; }
.wons-historyTabs__nav button > strong { font-size: 20px; }
.wons-historyTabs__nav button > small { color: #767b80; font-size: 13px; }
.wons-historyTabs__nav button[aria-selected="true"] { color: #fff; background: var(--we-color-primary, #4e4035); }
.wons-historyTabs__nav button[aria-selected="true"] > small { color: rgba(255, 255, 255, .66); }
.wons-historyTabs__nav button:focus-visible { position: relative; z-index: 1; outline: 3px solid #c6a24a; outline-offset: -3px; }
.wons-historyTabs__panel[hidden] { display: none !important; }

#wons-history-panel-brief .we-eyebrow {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.5;
}

.wons-historyChronology {
  padding: clamp(90px, 11vw, 160px) var(--we-layout-gutter);
  background:
    radial-gradient(circle at 85% 8%, rgba(143, 163, 184, .2), transparent 24%),
    var(--we-color-soft, #f6efe4);
}

.wons-historyChronology__heading,
.wons-historyChronology__periods {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.wons-historyChronology__heading { max-width: 1120px; }
.wons-historyChronology__heading .we-eyebrow { color: #806515; }
.wons-historyChronology__heading h2 {
  margin: 10px 0 0;
  color: var(--we-color-primary, #4e4035);
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.wons-historyChronology__heading > p:last-child { max-width: 650px; margin: 22px 0 0; color: #646a70; font-size: 17px; line-height: 1.75; }
.wons-historyChronology__periods {
  --wons-history-progress: 0;
  position: relative;
  margin-top: clamp(64px, 9vw, 110px);
}
.wons-historyChronology__periods::before,
.wons-historyChronology__periods::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22px;
  width: 2px;
  border-radius: 999px;
  content: "";
  pointer-events: none;
}
.wons-historyChronology__periods::before { background: rgba(var(--we-color-primary-rgb), .12); }
.wons-historyChronology__periods::after {
  background: linear-gradient(180deg, #c6a24a, #8fa3b8);
  transform: scaleY(var(--wons-history-progress));
  transform-origin: top;
  transition: transform .12s linear;
}

.wons-historyPeriod {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .3fr) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 100px);
  padding: clamp(52px, 7vw, 88px) 0;
  border-top: 1px solid rgba(var(--we-color-primary-rgb), .18);
}
.wons-historyPeriod::before {
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #c6a24a, rgba(198, 162, 74, .1));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.has-history-motion .wons-historyPeriod.is-history-visible::before,
.is-history-motion-static .wons-historyPeriod::before { transform: scaleX(1); }
.wons-historyPeriod:last-child { border-bottom: 1px solid rgba(var(--we-color-primary-rgb), .18); }
.wons-historyPeriod__heading { position: sticky; top: calc(var(--we-sticky-header-offset, 80px) + 128px); align-self: start; transition: top .32s var(--we-ease, ease), opacity .7s ease, transform .8s cubic-bezier(.22, 1, .36, 1); }
.has-history-motion .wons-historyPeriod__heading { opacity: .24; transform: translateY(20px); }
.has-history-motion .wons-historyPeriod.is-history-visible .wons-historyPeriod__heading { opacity: 1; transform: none; }
.wons-historyPeriod__heading span { display: inline-flex; min-width: 34px; height: 25px; align-items: center; justify-content: center; border: 1px solid rgba(198, 162, 74, .34); border-radius: 999px; color: #806515; font-size: 11px; font-weight: 800; letter-spacing: .08em; transition: color .3s ease, background .3s ease, box-shadow .3s ease; }
.wons-historyPeriod.is-history-active .wons-historyPeriod__heading span { color: var(--we-color-primary, #4e4035); background: #c6a24a; box-shadow: 0 0 0 7px rgba(198, 162, 74, .12); }
.wons-historyPeriod__heading h3 { margin: 10px 0 0; color: var(--we-color-primary, #4e4035); font-size: clamp(27px, 3vw, 40px); letter-spacing: -.045em; white-space: nowrap; }

.wons-historyYear {
  display: grid;
  grid-template-columns: minmax(125px, .24fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  padding: 0 0 clamp(42px, 6vw, 70px);
}
.has-history-motion .wons-historyYear { opacity: 0; transform: translateY(30px); transition: opacity .68s ease var(--wons-history-year-delay, 0ms), transform .9s cubic-bezier(.22, 1, .36, 1) var(--wons-history-year-delay, 0ms); }
.has-history-motion .wons-historyYear.is-history-year-visible { opacity: 1; transform: none; }
.wons-historyYear:last-child { padding-bottom: 0; }
.wons-historyYear > header strong { display: block; color: var(--we-color-primary, #4e4035); font-size: clamp(26px, 3vw, 40px); line-height: 1; }
.wons-historyYear > header span { display: block; margin-top: 10px; color: #806515; font-size: 15px; font-weight: 700; line-height: 1.45; }
.wons-historyYear ul { margin: 0; padding: 0; list-style: none; }
.wons-historyYear li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(var(--we-color-primary-rgb), .1); }
.wons-historyYear li:first-child { padding-top: 0; }
.wons-historyYear time { color: #806515; font-size: 15px; font-weight: 700; line-height: 1.7; }
.wons-historyYear li p { grid-column: 2; margin: 0; color: #43494f; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.7; }
.wons-historyYear li.has-no-date p { grid-column: 1 / -1; }

.wons-historyTabs__panel--brief > .we-block:first-of-type { margin-top: 0; }

.ctt_seoul_history .wons-history-intro {
  padding-block: clamp(88px, 11vw, 160px);
  background: var(--we-color-surface, #fbf7f0);
}

.ctt_seoul_history .wons-history-intro .we-container--reading {
  display: grid;
  width: min(100%, calc(1200px + var(--we-layout-gutter) * 2));
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: start;
  padding: 0 var(--we-layout-gutter);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ctt_seoul_history .wons-history-intro .we-container--reading::before {
  display: none;
}

.ctt_seoul_history .wons-history-intro .we-eyebrow,
.ctt_seoul_history .wons-history-intro .we-sectionTitle {
  grid-column: 1;
}

.ctt_seoul_history .wons-history-intro .we-sectionTitle {
  position: sticky;
  top: calc(var(--we-sticky-header-offset, 80px) + 40px);
  max-width: 390px;
  font-size: clamp(38px, 4.8vw, 66px);
  letter-spacing: -.055em;
  transition: top .32s var(--we-ease, ease);
}

.ctt_seoul_history .wons-history-intro .we-prose {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 720px;
  margin: 0;
  color: var(--we-color-text);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 2;
}

.ctt_seoul_history .wons-history-intro .we-prose p + p {
  margin-top: 1.6em;
}

.ctt_seoul_history .wons-history-timeline {
  padding-block: clamp(96px, 12vw, 170px);
  background:
    radial-gradient(circle at 88% 10%, rgba(143, 163, 184, .25), transparent 30%),
    var(--we-color-soft, #f6efe4);
}

.ctt_seoul_history .wons-history-timeline .we-container {
  width: min(100%, calc(1120px + var(--we-layout-gutter) * 2));
}

.ctt_seoul_history .wons-history-timeline .we-sectionTitle {
  max-width: 720px;
  font-size: clamp(40px, 5.5vw, 72px);
}

.ctt_seoul_history .wons-history-timeline .we-timeline {
  margin-top: clamp(54px, 7vw, 92px);
}

.ctt_seoul_history .wons-history-timeline .we-timeline__item {
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(30px, 4vw, 48px) 0;
  border-color: rgba(var(--we-color-primary-rgb), .16);
}

.ctt_seoul_history .wons-history-timeline .we-timeline__date {
  color: #806515;
  font-size: clamp(18px, 1.8vw, 24px);
  letter-spacing: -.03em;
}

.ctt_seoul_history .wons-history-timeline .we-timeline__content {
  position: relative;
  padding-left: clamp(28px, 4vw, 52px);
  border-left: 1px solid rgba(var(--we-color-primary-rgb), .24);
}

.ctt_seoul_history .wons-history-timeline .we-timeline__content::before {
  position: absolute;
  top: 5px;
  left: -6px;
  width: 11px;
  height: 11px;
  border: 3px solid var(--we-color-soft, #f6efe4);
  border-radius: 50%;
  background: #c6a24a;
  box-shadow: 0 0 0 1px #c6a24a;
  content: "";
}

.ctt_seoul_history .wons-history-timeline .we-timeline__content h3 {
  color: var(--we-color-primary, #4e4035);
  font-size: clamp(24px, 2.7vw, 38px);
  line-height: 1.25;
  letter-spacing: -.045em;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}

.ctt_seoul_history .wons-history-timeline .we-timeline__content p {
  max-width: 680px;
  margin-top: 14px;
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.75;
}

.ctt_seoul_history .wons-history-era {
  position: relative;
  overflow: hidden;
  padding-block: clamp(100px, 12vw, 180px);
  background: var(--we-color-surface, #fbf7f0);
}

.ctt_seoul_history .wons-history-era + .wons-history-era {
  padding-top: clamp(100px, 12vw, 180px);
}

.ctt_seoul_history .wons-history-era:nth-of-type(even) {
  background: color-mix(in srgb, var(--we-color-surface-secondary, #f6efe4) 34%, #fff);
}

.ctt_seoul_history .wons-history-era .we-container--reading {
  display: grid;
  width: min(100%, calc(1200px + var(--we-layout-gutter) * 2));
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 120px);
  padding: 0 var(--we-layout-gutter);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ctt_seoul_history .wons-history-era .we-container--reading::before {
  display: none;
}

.ctt_seoul_history .wons-history-era .we-eyebrow,
.ctt_seoul_history .wons-history-era .we-sectionTitle {
  grid-column: 1;
}

.ctt_seoul_history .wons-history-era .we-sectionTitle {
  max-width: 480px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.16;
  letter-spacing: -.055em;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: wrap;
}

.ctt_seoul_history .wons-history-era .we-prose {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 720px;
  margin: 0;
  color: #505761;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.95;
}

.ctt_seoul_history .wons-history-era .we-prose p + p {
  margin-top: 1.35em;
}

.ctt_seoul_history .wons-history-era .we-container--reading::after {
  position: absolute;
  top: -38px;
  right: var(--we-layout-gutter);
  color: rgba(var(--we-color-primary-rgb), .045);
  font-size: clamp(120px, 18vw, 250px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

.ctt_seoul_history .wons-history-era--01 .we-container--reading::after { content: "01"; }
.ctt_seoul_history .wons-history-era--02 .we-container--reading::after { content: "02"; }
.ctt_seoul_history .wons-history-era--03 .we-container--reading::after { content: "03"; }
.ctt_seoul_history .wons-history-era--04 .we-container--reading::after { content: "04"; }

.ctt_seoul_history .wons-history-era.we-block--prose-has-image .we-container--reading {
  display: block;
}

.ctt_seoul_history .wons-history-era.we-block--prose-has-image .we-proseLayout {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(42px, 7vw, 100px);
}

.ctt_seoul_history .wons-history-era.we-block--prose-has-image .we-proseLayout__media img {
  aspect-ratio: 4 / 3;
  border-radius: 12px 80px 12px 12px;
  object-fit: cover;
}

.ctt_seoul_history .wons-history-stats {
  padding-block: clamp(100px, 12vw, 170px);
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(198, 162, 74, .18), transparent 28%),
    var(--we-color-primary, #4e4035);
}

.ctt_seoul_history .wons-history-stats .we-sectionTitle {
  max-width: 850px;
  color: #fff;
  font-size: clamp(40px, 5vw, 68px);
}

.ctt_seoul_history .wons-history-stats .we-stats {
  gap: 1px;
  margin-top: clamp(48px, 6vw, 80px);
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .14);
}

.ctt_seoul_history .wons-history-stats .we-stat {
  min-height: 190px;
  padding: clamp(28px, 3.5vw, 46px);
  background: rgba(255, 255, 255, .055);
}

.ctt_seoul_history .wons-history-stats .we-stat__label {
  color: rgba(255, 255, 255, .66);
}

.ctt_seoul_history .wons-history-stats .we-stat__value {
  color: #e2c66f;
}

.ctt_seoul_history .wons-history-counterGroup {
  display: inline-flex;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}

.ctt_seoul_history .wons-history-counterGroup > span {
  margin-left: 0;
  color: inherit;
  font: inherit;
}

.ctt_seoul_history .wons-history-note {
  padding-block: clamp(72px, 8vw, 110px);
  background: var(--we-color-soft, #f6efe4);
}

.ctt_seoul_history .wons-history-note .we-container--reading {
  display: grid;
  width: min(100%, calc(1100px + var(--we-layout-gutter) * 2));
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 80px);
  padding: 0 var(--we-layout-gutter);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ctt_seoul_history .wons-history-note .we-container--reading::before {
  display: none;
}

.ctt_seoul_history .wons-history-note .we-sectionTitle {
  font-size: clamp(26px, 3vw, 38px);
}

.ctt_seoul_history .wons-history-note .we-prose {
  max-width: none;
  margin: 0;
  padding-left: clamp(24px, 4vw, 48px);
  border-left: 1px solid rgba(var(--we-color-primary-rgb), .2);
  font-size: 15px;
}

.ctt_seoul_history .wons-history-cta {
  padding-block: clamp(80px, 10vw, 140px);
  background: var(--we-color-surface, #fbf7f0);
}

.ctt_seoul_history .wons-history-cta .we-cta {
  border-radius: 10px 56px 10px 10px;
  background: var(--we-color-primary, #4e4035);
  box-shadow: 0 28px 80px rgba(var(--we-color-primary-rgb), .18);
}

@media (max-width: 900px) {
  .wons-historyPeriod { grid-template-columns: 1fr; gap: 34px; }
  .wons-historyPeriod__heading { position: static; }

  .ctt_seoul_history .wons-history-intro .we-container--reading,
  .ctt_seoul_history .wons-history-era .we-container--reading,
  .ctt_seoul_history .wons-history-note .we-container--reading {
    display: block;
  }

  .ctt_seoul_history .wons-history-intro .we-sectionTitle {
    position: static;
  }

  .ctt_seoul_history .wons-history-intro .we-prose,
  .ctt_seoul_history .wons-history-era .we-prose,
  .ctt_seoul_history .wons-history-note .we-prose {
    margin-top: 32px;
  }

  .ctt_seoul_history .wons-history-timeline .we-timeline__item {
    grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .wons-historyTabs__navWrap { top: var(--we-sticky-header-offset, 68px); padding: 10px 16px; }
  .wons-historyTabs__nav button { grid-template-columns: auto 1fr; gap: 8px 12px; min-height: 62px; padding: 12px 15px; }
  .wons-historyTabs__nav button > small { display: none; }
  .wons-historyTabs__nav button > strong { font-size: 17px; }
  .wons-historyChronology { padding-inline: 16px; }
  .wons-historyChronology__periods::before,
  .wons-historyChronology__periods::after { left: -8px; }
  .wons-historyYear { grid-template-columns: 1fr; gap: 22px; }
  .wons-historyYear li { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; }
  .wons-historyYear > header span,
  .wons-historyYear time { font-size: 14px; }
  .wons-historyYear li p { font-size: 16px; }

  .ctt_seoul_history .wons-history-hero {
    background:
      linear-gradient(
        90deg,
        rgba(var(--we-color-primary-strong-rgb), min(1, calc(var(--we-block-overlay, .76) + .22))),
        rgba(var(--we-color-primary-rgb), var(--we-block-overlay, .76)) 58%,
        rgba(var(--we-color-primary-rgb), max(0, calc(var(--we-block-overlay, .76) - .38)))
      ),
            var(--we-block-mobile-image, var(--we-block-image)) var(--we-block-motion-position, var(--we-block-position, center center)) / cover no-repeat,
      var(--we-color-primary, #4e4035);
  }

  .ctt_seoul_history .wons-history-timeline .we-timeline__item {
    display: block;
  }

  .ctt_seoul_history .wons-history-timeline .we-timeline__content {
    margin-top: 20px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(var(--we-color-primary-rgb), .2);
    border-left: 0;
  }

  .ctt_seoul_history .wons-history-timeline .we-timeline__content::before {
    top: -6px;
    left: 0;
  }

  .ctt_seoul_history .wons-history-era .we-container--reading::after {
    top: -12px;
    right: 18px;
    font-size: 110px;
  }

  .ctt_seoul_history .wons-history-stats .we-stat {
    min-height: 150px;
  }

  .ctt_seoul_history .wons-history-note .we-prose {
    padding: 22px 0 0;
    border-top: 1px solid rgba(var(--we-color-primary-rgb), .2);
    border-left: 0;
  }

  .ctt_seoul_history .wons-history-cta .we-cta {
    border-radius: 8px 34px 8px 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wons-historyChronology__periods::after,
  .wons-historyPeriod::before,
  .wons-historyPeriod__heading,
  .wons-historyYear { transition: none !important; }
}
