/* Mission center typography and layout. Scoped to this page only. */
.page-seasia {
  --sea-navy: #08264d;
  --sea-gold: #a67b18;
  --sea-copy: #626d7a;
  --sea-caption: #778493;
  --sea-serif: "Noto Serif KR", serif;
}

.page-seasia .sea-hero .eyebrow { margin-bottom: 12px; }
.page-seasia .sea-hero h1 { margin-bottom: 14px; }
.page-seasia .sea-hero .sea-gold { margin-bottom: 10px; }
.page-seasia .sea-hero .sea-en { margin-bottom: 24px; }
.page-seasia .sea-hero .sea-badge { margin-bottom: 20px; }

.page-seasia .sea-image-note {
  position: absolute;
  z-index: 2;
  left: 12px;
  bottom: 10px;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 3px 7px;
  color: #49535d;
  background: none;
  opacity: .6;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 7.7px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  pointer-events: none;
}

.page-seasia .sea-building-figure .sea-image-note {
  color: #fff;
}

.page-seasia .sea-intro + .sea-ministries,
.page-seasia .sea-ministries + .sea-floors,
.page-seasia .sea-floors + .sea-plan,
.page-seasia .sea-plan + .sea-prep,
.page-seasia .sea-prep + .sea-end { margin-top: 0; }

.page-seasia .sea-intro .wrap,
.page-seasia .sea-ministries .wrap,
.page-seasia .sea-floors .wrap,
.page-seasia .sea-plan .wrap,
.page-seasia .sea-prep .wrap {
  width: min(1120px, calc(100% - 112px));
}

.page-seasia .sea-center h2,
.page-seasia .sea-floors h2 {
  margin: 0 0 20px;
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: clamp(28px, 2.5vw, 34px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.035em;
  word-break: keep-all;
}

.page-seasia .sea-accent { color: var(--sea-gold); }

.page-seasia .sea-center > p {
  color: var(--sea-copy);
  font-size: 14px;
  line-height: 1.75;
  word-break: keep-all;
}

.page-seasia .sea-intro {
  padding: 64px 0;
  background: #faf9f6;
}

.page-seasia .sea-intro .sea-intro-desc {
  font-size: 13px;
  line-height: 1.8;
}

.page-seasia .sea-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 32px;
}

.page-seasia .sea-3 article { min-width: 0; padding: 0; }
.page-seasia .sea-intro .sea-3 {
  width: 86%;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.page-seasia .sea-3 .sea-ico {
  width: 62px;
  height: 46px;
  margin: 0 auto 16px;
  object-fit: contain;
}

.page-seasia .sea-line {
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  word-break: keep-all;
}

.page-seasia .sea-line::after {
  width: 18px;
  height: 1px;
  background: var(--sea-gold);
}

.page-seasia .sea-center > .sea-bam {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: fit-content;
  max-width: 100%;
  margin: 32px auto 0;
  padding: 0;
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}

.page-seasia .sea-bam::before,
.page-seasia .sea-bam::after {
  position: static;
  width: 100px;
  height: 1px;
  flex: 0 1 100px;
  background: #cbd0d2;
}

.page-seasia .sea-center > .sea-note {
  margin-top: 12px;
  color: var(--sea-caption);
  font-size: 12px;
  line-height: 1.7;
}

.page-seasia .sea-ministries {
  padding: 64px 0 72px;
  background: #fff;
}

.page-seasia .sea-5 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 44px 28px;
  width: 94%;
  margin-top: 32px;
  margin-right: auto;
  margin-left: auto;
}

.page-seasia .sea-5 article {
  grid-column: span 2;
  min-width: 0;
  padding: 0;
}
.page-seasia .sea-5 article:nth-child(4) { grid-column: 2 / span 2; }
.page-seasia .sea-5 article:nth-child(5) { grid-column: 4 / span 2; }

.page-seasia .sea-ministry-icon {
  position: relative;
  width: 74px;
  height: 56px;
  margin: 0 auto;
}
.page-seasia .sea-ministry-icon .sea-ico {
  width: 74px;
  height: 56px;
  margin: 0;
  object-fit: contain;
}
.page-seasia .sea-ministry-icon > span {
  position: absolute;
  left: -38px;
  top: 14px;
  min-width: 24px;
  margin: 0;
  padding: 0 0 3px;
  border-bottom: 1px solid var(--sea-gold);
  color: var(--sea-gold);
  font-family: var(--sea-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}
.page-seasia .sea-5 h3 {
  margin: 16px 0 12px;
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.035em;
  word-break: keep-all;
}
.page-seasia .sea-5 p {
  color: var(--sea-copy);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.025em;
  word-break: keep-all;
}

.page-seasia .sea-floors {
  padding: 64px 0;
  background: #ecf3ed;
}
.page-seasia .sea-heading-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 16px;
  margin-bottom: 32px;
  text-align: left;
}
.page-seasia .sea-heading-row h2 { margin: 0; }
.page-seasia .sea-plan-badge {
  display: inline-block;
  padding: 3px 12px;
  border: 1px solid #aebfd0;
  border-radius: 999px;
  color: #526f91;
  background: rgba(255, 255, 255, .32);
  font-family: "Noto Sans KR", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}
.page-seasia .sea-floors .sea-plan-badge {
  border-color: #aabcb7;
  color: #315470;
}
.page-seasia .sea-split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 44px;
  align-items: center;
}
.page-seasia .sea-building-figure {
  position: relative;
  min-width: 0;
  margin: 0;
}
.page-seasia .sea-building-figure > img {
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
}
.page-seasia .sea-floor-details { min-width: 0; padding-left: 8px; }
.page-seasia .sea-floor-details ul { list-style: none; }
.page-seasia .sea-floor-details li {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid #c9d3cd;
  color: var(--sea-navy);
  font-size: 14px;
  line-height: 1.5;
  word-break: keep-all;
}
.page-seasia .sea-floor-details li:last-child { border-bottom: 0; }
.page-seasia .sea-floor-details li::before {
  content: "";
  position: absolute;
  left: -44px;
  top: 50%;
  width: 22px;
  height: 1px;
  margin: 0;
  background: #becbc1;
}
.page-seasia .sea-floor-details li::after {
  content: "";
  position: absolute;
  left: -16px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--sea-gold);
}
.page-seasia .sea-floor-details li b {
  margin: 0;
  padding-right: 12px;
  border-right: 1px solid #bdc8c0;
  color: var(--sea-gold);
  font-family: var(--sea-serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}
.page-seasia .sea-floor-details > p {
  margin-top: 24px;
  color: var(--sea-copy);
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: -0.025em;
  word-break: keep-all;
}

.page-seasia .sea-plan {
  padding: 64px 0;
  background: #fff;
}
.page-seasia .sea-road {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.page-seasia .sea-road::before {
  top: 20px;
  left: 12%;
  right: 12%;
  height: 2px;
  background: #536b89;
}
.page-seasia .sea-road article { min-width: 0; padding: 0; }
.page-seasia .sea-road article > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: var(--sea-navy);
  background: #dce6f4;
  font-family: var(--sea-serif);
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}
.page-seasia .sea-road h3 {
  margin: 16px 0 8px;
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.035em;
  word-break: keep-all;
}
.page-seasia .sea-road b {
  color: var(--sea-navy);
  font-family: var(--sea-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}
.page-seasia .sea-road p {
  margin-top: 10px;
  color: var(--sea-caption);
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: -0.025em;
  word-break: keep-all;
}
.page-seasia .sea-plan .sea-note { margin-top: 24px; }

.page-seasia .sea-prep {
  padding: 56px 0;
  background: #faf9f6;
}
.page-seasia .sea-prep h2 { font-size: 28px; }
.page-seasia .sea-prep .sea-3 { margin-top: 28px; }
.page-seasia .sea-prep .sea-ico { width: 54px; height: 40px; margin-bottom: 16px; }
.page-seasia .sea-prep .sea-line { font-size: 15px; padding-bottom: 12px; }
.page-seasia .sea-prep .sea-line::after { width: 14px; }

.page-seasia .sea-end {
  position: relative;
  min-height: 260px;
  align-items: center;
  overflow: hidden;
}
.page-seasia .sea-end > img { z-index: 0; }
.page-seasia .sea-end::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(14, 42, 65, .34);
  pointer-events: none;
}
.page-seasia .sea-end .wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 40px 20px;
  background: none;
  text-align: center;
}
.page-seasia .sea-end h2 {
  color: #fff;
  font-family: var(--sea-serif);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.035em;
  word-break: keep-all;
}
.page-seasia .sea-end p {
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  word-break: keep-all;
}
.page-seasia .sea-end-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.page-seasia .sea-end a,
.page-seasia .sea-end .sea-support-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
  padding: 8px 22px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: rgba(20, 60, 94, .8);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
.page-seasia .sea-end .sea-support-account {
  max-width: 100%;
  word-break: keep-all;
}
.page-seasia .sea-end .sea-bank-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #fff;
}
.page-seasia .sea-end .sea-phone {
  position: static;
  inset: auto;
  display: inline-block;
  width: 16px;
  height: 16px;
  max-width: none;
  flex-shrink: 0;
  margin: 0;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.page-seasia .sea-end-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 24px;
  color: #fff;
  font-family: var(--sea-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
.page-seasia .sea-end-brand svg {
  display: block;
  width: 18px;
  height: 25px;
  flex-shrink: 0;
  color: #c3a044;
}

@media (max-width: 1100px) and (min-width: 821px) {
  .page-seasia .sea-5 { column-gap: 18px; }
  .page-seasia .sea-5 h3 { font-size: 18px; }
  .page-seasia .sea-5 p { font-size: 13px; }
  .page-seasia .sea-floor-details li { gap: 8px; font-size: 13px; }
  .page-seasia .sea-floor-details li b { font-size: 18px; }
  .page-seasia .sea-road h3 { font-size: 16px; }
}

@media (max-width: 820px) {
  .page-seasia .sea-intro,
  .page-seasia .sea-ministries,
  .page-seasia .sea-floors,
  .page-seasia .sea-plan,
  .page-seasia .sea-prep { padding: 52px 0; }
  .page-seasia .sea-intro .wrap,
  .page-seasia .sea-ministries .wrap,
  .page-seasia .sea-floors .wrap,
  .page-seasia .sea-plan .wrap,
  .page-seasia .sea-prep .wrap { width: calc(100% - 40px); }
  .page-seasia .sea-center h2,
  .page-seasia .sea-floors h2 { font-size: 26px; }
  .page-seasia .sea-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px; }
  .page-seasia .sea-5 article:nth-child(4) { grid-column: span 2; }
  .page-seasia .sea-5 article:nth-child(5) { grid-column: 2 / span 2; }
  .page-seasia .sea-split { grid-template-columns: 1fr; gap: 28px; }
  .page-seasia .sea-floor-details { padding-left: 16px; }
  .page-seasia .sea-floor-details li::before { display: none; }
  .page-seasia .sea-road { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 16px; }
  .page-seasia .sea-road::before { display: none; }
  .page-seasia .sea-end h2 { font-size: 23px; }
}

@media (max-width: 540px) {
  .page-seasia .sea-image-note {
    left: 8px;
    bottom: 8px;
    max-width: calc(100% - 16px);
    padding: 3px 6px;
    font-size: 7px;
  }
  .page-seasia .sea-intro { padding: 40px 0; }
  .page-seasia .sea-intro + .sea-ministries,
  .page-seasia .sea-ministries + .sea-floors,
  .page-seasia .sea-floors + .sea-plan,
  .page-seasia .sea-plan + .sea-prep,
  .page-seasia .sea-prep + .sea-end { margin-top: 0; }
  .page-seasia .sea-center h2,
  .page-seasia .sea-floors h2 { font-size: 24px; }
  .page-seasia .sea-3 { gap: 10px; margin-top: 28px; }
  .page-seasia .sea-intro .sea-3 { width: 100%; }
  .page-seasia .sea-3 .sea-ico { width: 52px; height: 42px; }
  .page-seasia .sea-line { font-size: 16px; }
  .page-seasia .sea-center > .sea-bam { gap: 12px; font-size: 14px; }
  .page-seasia .sea-bam::before,
  .page-seasia .sea-bam::after { width: 28px; flex-basis: 28px; }
  .page-seasia .sea-ministries { padding: 40px 0 44px; }
  .page-seasia .sea-5 { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 28px; }
  .page-seasia .sea-5 article,
  .page-seasia .sea-5 article:nth-child(4),
  .page-seasia .sea-5 article:nth-child(5) { grid-column: auto; }
  .page-seasia .sea-5 h3 { font-size: 20px; }
  .page-seasia .sea-5 p { font-size: 14px; }
  .page-seasia .sea-floors,
  .page-seasia .sea-plan { padding: 40px 0; }
  .page-seasia .sea-heading-row { gap: 12px; margin-bottom: 24px; }
  .page-seasia .sea-floor-details li { font-size: 13px; }
  .page-seasia .sea-floor-details li b { font-size: 18px; }
  .page-seasia .sea-road h3 { font-size: 16px; }
  .page-seasia .sea-road p { font-size: 12px; }
  .page-seasia .sea-prep { padding: 40px 0; }
  .page-seasia .sea-prep .sea-3 { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 28px; }
  .page-seasia .sea-prep .sea-line { font-size: 16px; }
  .page-seasia .sea-end h2 { font-size: 22px; }
  .page-seasia .sea-end p { font-size: 13px; }
  .page-seasia .sea-end .wrap { padding: 36px 20px; }
}

@media (max-width: 540px) {
  .page-seasia .sea-hero { min-height: 0; }
  .page-seasia .sea-hero::after {
    width: 100%;
    background: linear-gradient(90deg, rgba(247, 244, 238, .96), rgba(247, 244, 238, .78));
  }
  .page-seasia .sea-hero .wrap {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 56px 0 72px;
  }
  .page-seasia .sea-hero h1 { font-size: clamp(28px, 7.5vw, 34px); line-height: 1.35; }
  .page-seasia .sea-hero .sea-gold { font-size: 18px; line-height: 1.5; }
  .page-seasia .sea-hero .sea-en { font-size: 13px; }
  .page-seasia .sea-intro .sea-3 { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .page-seasia .sea-road { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .page-seasia .sea-heading-row { display: block; }
  .page-seasia .sea-plan-badge { margin-top: 10px; }
  .page-seasia .sea-floor-details { padding-left: 0; }
  .page-seasia .sea-floor-details li::after { display: none; }
  .page-seasia .sea-end-actions { flex-direction: column; align-items: center; }
  .page-seasia .sea-end .sea-support-account { padding: 8px 12px; }
}

@media (max-width: 820px) {
  .page-seasia .sea-hero::after {
    width: 100%;
    background: linear-gradient(90deg, rgba(247, 244, 238, .96), rgba(247, 244, 238, .74));
  }
  .page-seasia .sea-hero .wrap {
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 64px 0 76px;
  }
  .page-seasia .sea-hero h1 { font-size: clamp(28px, 6vw, 38px); line-height: 1.4; }
  .page-seasia .sea-end-actions > * { min-width: 0; }
  .page-seasia .sea-end .sea-support-account span {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: keep-all;
  }
}

@media (max-width: 540px) {
  .page-seasia .sea-hero .wrap { padding: 52px 0 72px; }
  .page-seasia .sea-hero h1 { font-size: clamp(26px, 7vw, 32px); }
  .page-seasia .sea-image-note { font-size: 9px; }
  .page-seasia .sea-end-actions { align-items: stretch; }
  .page-seasia .sea-end a,
  .page-seasia .sea-end .sea-support-account {
    width: 100%;
    max-width: 360px;
    min-height: 44px;
    border-radius: 18px;
    padding: 9px 12px;
    text-align: center;
    font-size: 13px;
  }
  .page-seasia .sea-end .sea-bank-icon { flex: 0 0 16px; }
}
