/* v99: 30-page public catalog content and print fixes. */
.print-decision-note img {
  height: auto;
}

.quality-page .page-title {
  margin-top: 12mm;
}

.quality-page .quality-layout-public {
  margin-top: 8mm;
}

.quality-page .quality-ledger article {
  padding: 2.5mm 0;
}

.quality-page .quality-event {
  margin-top: 5mm;
}

.quality-page .quality-event img {
  height: 38mm;
}

.quality-page .award-strip {
  margin-top: 4mm;
}

.quality-page .award-strip span {
  padding-top: 2mm;
  padding-bottom: 2mm;
}

.quality-page .privacy-note {
  margin-top: 3mm;
  padding-top: 3mm;
}

.print-partner-board img {
  height: auto;
}

.print-partner-board .print-wordmark {
  display: block;
  margin: auto;
  line-height: 1;
}

.wordmark-lh {
  color: #194f90;
  font-size: 18pt;
  letter-spacing: 0;
}

.wordmark-daewoo,
.wordmark-posco,
.wordmark-seohee {
  color: #0c3156;
  font-size: 10pt;
}

.wordmark-dongbu {
  color: #008f78;
  font-size: 15pt;
}

.catalog-page-note,
.catalog-privacy-note {
  margin-top: 5mm;
  padding-top: 3mm;
  border-top: 0.25mm solid var(--line);
  color: var(--gray);
  font-size: 6.4pt;
  line-height: 1.6;
}

.catalog-ceo-layout {
  display: grid;
  grid-template-columns: 58mm 1fr;
  gap: 13mm;
  margin-top: 13mm;
}

.catalog-ceo-layout figure {
  align-self: start;
}

.catalog-ceo-layout figure img {
  width: 58mm;
  height: 78mm;
  object-fit: cover;
  object-position: center top;
}

.catalog-ceo-layout figcaption,
.catalog-product-hero figcaption,
.catalog-campus-grid figcaption,
.catalog-process-gallery figcaption,
.catalog-location-map figcaption,
.catalog-location-layout figcaption {
  margin-top: 2mm;
  color: var(--gray);
  font-size: 6pt;
  font-weight: 700;
}

.catalog-ceo-copy {
  padding-top: 2mm;
}

.catalog-ceo-copy p {
  margin-bottom: 5mm;
  color: var(--gray);
  font-size: 8pt;
  line-height: 1.85;
}

.catalog-ceo-copy .catalog-ceo-lead {
  color: var(--navy);
  font-size: 11pt;
  font-weight: 600;
  line-height: 1.65;
}

.catalog-ceo-copy > strong {
  display: block;
  margin-top: 8mm;
  padding-top: 4mm;
  border-top: 0.25mm solid var(--line);
  font-size: 8pt;
}

.catalog-ceo-principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14mm;
  border-top: 0.3mm solid var(--ink);
  border-bottom: 0.3mm solid var(--ink);
}

.catalog-ceo-principles article {
  min-height: 38mm;
  padding: 5mm;
  border-right: 0.2mm solid var(--line);
}

.catalog-ceo-principles article:first-child {
  padding-left: 0;
}

.catalog-ceo-principles article:last-child {
  border-right: 0;
}

.catalog-ceo-principles span,
.catalog-product-spec span,
.catalog-rnd-topics span {
  color: var(--bronze);
  font-size: 6.5pt;
  font-weight: 700;
}

.catalog-ceo-principles h3 {
  margin-top: 5mm;
  color: var(--navy);
  font-size: 10pt;
}

.catalog-ceo-principles p {
  margin-top: 2mm;
  color: var(--gray);
  font-size: 6.6pt;
  line-height: 1.6;
}

.catalog-product-detail-page .page-title {
  margin-top: 13mm;
}

.catalog-product-hero {
  margin-top: 12mm;
}

.catalog-product-hero img {
  width: 100%;
  height: 91mm;
  object-fit: cover;
}

.catalog-product-spec {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 11mm;
  margin-top: 9mm;
}

.catalog-product-spec article {
  padding-right: 8mm;
  border-right: 0.25mm solid var(--line);
}

.catalog-product-spec h3 {
  margin-top: 6mm;
  color: var(--navy);
  font-size: 11pt;
  line-height: 1.45;
}

.catalog-product-spec article p {
  margin-top: 4mm;
  color: var(--gray);
  font-size: 7pt;
  line-height: 1.65;
}

.catalog-product-spec dl > div {
  display: grid;
  grid-template-columns: 25mm 1fr;
  padding: 3mm 0;
  border-top: 0.2mm solid var(--line);
  font-size: 6.8pt;
}

.catalog-product-spec dt {
  color: var(--bronze);
  font-weight: 700;
}

.catalog-product-spec dd {
  color: var(--gray);
}

.catalog-campus-page .page-title,
.catalog-process-photo-page .page-title,
.catalog-certificates-page .page-title,
.catalog-rnd-page .page-title,
.catalog-awards-page .page-title,
.catalog-record-archive-page .page-title,
.catalog-location-page .page-title {
  margin-top: 12mm;
}

.catalog-campus-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: repeat(2, 62mm);
  gap: 6mm;
  margin-top: 12mm;
}

.catalog-campus-grid .campus-main {
  grid-row: 1 / 3;
}

.catalog-campus-grid img {
  width: 100%;
  height: 54mm;
  object-fit: cover;
}

.catalog-campus-grid .campus-main img {
  height: 122mm;
}

.catalog-campus-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 12mm;
  border-top: 0.3mm solid var(--ink);
  border-bottom: 0.3mm solid var(--ink);
}

.catalog-campus-facts div {
  min-height: 30mm;
  padding: 4mm;
  border-right: 0.2mm solid var(--line);
}

.catalog-campus-facts div:first-child {
  padding-left: 0;
}

.catalog-campus-facts div:last-child {
  border-right: 0;
}

.catalog-campus-facts dt {
  color: var(--bronze);
  font-size: 6pt;
  font-weight: 700;
}

.catalog-campus-facts dd {
  margin-top: 6mm;
  color: var(--navy);
  font-size: 9pt;
  font-weight: 600;
}

.catalog-process-gallery {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  grid-template-rows: repeat(2, 57mm);
  gap: 6mm;
  margin-top: 11mm;
}

.catalog-process-gallery figure:first-child {
  grid-row: 1 / 3;
}

.catalog-process-gallery img {
  width: 100%;
  height: 49mm;
  object-fit: cover;
}

.catalog-process-gallery figure:first-child img {
  height: 112mm;
}

.catalog-process-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 10mm;
  padding: 0;
  border-top: 0.3mm solid var(--ink);
  border-bottom: 0.3mm solid var(--ink);
  list-style: none;
}

.catalog-process-steps li {
  min-height: 33mm;
  padding: 4mm;
  border-right: 0.2mm solid var(--line);
}

.catalog-process-steps li:first-child {
  padding-left: 0;
}

.catalog-process-steps li:last-child {
  border-right: 0;
}

.catalog-process-steps span {
  color: var(--bronze);
  font-size: 6pt;
}

.catalog-process-steps strong {
  display: block;
  margin-top: 5mm;
  font-size: 8pt;
}

.catalog-process-steps p {
  margin-top: 2mm;
  color: var(--gray);
  font-size: 6pt;
}

.catalog-certificate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5mm;
  margin-top: 10mm;
}

.catalog-certificate-grid figure {
  display: grid;
  grid-template-rows: 57mm auto;
  min-height: 77mm;
  padding: 4mm;
  background: #fff;
}

.catalog-certificate-grid img {
  width: 100%;
  height: 55mm;
  object-fit: contain;
}

.catalog-certificate-grid figcaption {
  padding-top: 3mm;
  border-top: 0.2mm solid var(--line);
}

.catalog-certificate-grid strong,
.catalog-certificate-grid span {
  display: block;
}

.catalog-certificate-grid strong {
  color: var(--navy);
  font-size: 7.5pt;
}

.catalog-certificate-grid span {
  margin-top: 1mm;
  color: var(--gray);
  font-size: 6pt;
}

.catalog-rnd-layout {
  display: grid;
  grid-template-columns: 62mm 1fr;
  gap: 13mm;
  margin-top: 12mm;
}

.catalog-rnd-layout > figure {
  padding: 5mm;
  background: #fff;
}

.catalog-rnd-layout > figure img {
  width: 100%;
  height: 110mm;
  object-fit: contain;
}

.catalog-rnd-layout > figure figcaption {
  padding-top: 3mm;
  border-top: 0.2mm solid var(--line);
  color: var(--gray);
  font-size: 6pt;
}

.catalog-rnd-lead {
  color: var(--navy);
  font-size: 10pt;
  font-weight: 600;
  line-height: 1.65;
}

.catalog-rnd-layout dl {
  margin-top: 7mm;
  border-top: 0.3mm solid var(--ink);
}

.catalog-rnd-layout dl > div {
  display: grid;
  grid-template-columns: 25mm 1fr;
  padding: 3mm 0;
  border-bottom: 0.2mm solid var(--line);
  font-size: 6.8pt;
}

.catalog-rnd-layout dt {
  color: var(--gray);
}

.catalog-rnd-topics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 8mm;
  border-top: 0.3mm solid var(--ink);
}

.catalog-rnd-topics article {
  min-height: 34mm;
  padding: 4mm;
  border-right: 0.2mm solid var(--line);
  border-bottom: 0.2mm solid var(--line);
}

.catalog-rnd-topics article:nth-child(2n) {
  border-right: 0;
}

.catalog-rnd-topics strong,
.catalog-rnd-topics p {
  display: block;
  margin-top: 3mm;
}

.catalog-rnd-topics strong {
  font-size: 8pt;
}

.catalog-rnd-topics p {
  color: var(--gray);
  font-size: 6pt;
}

.catalog-award-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5mm;
  margin-top: 10mm;
}

.catalog-award-gallery figure {
  display: grid;
  grid-template-rows: 71mm auto;
  padding: 4mm;
  background: #fff;
}

.catalog-award-gallery img {
  width: 100%;
  height: 69mm;
  object-fit: contain;
}

.catalog-award-gallery .award-event img {
  object-fit: cover;
}

.catalog-award-gallery figcaption {
  padding-top: 3mm;
  border-top: 0.2mm solid var(--line);
  color: var(--gray);
  font-size: 6pt;
  font-weight: 700;
}

.catalog-award-timeline {
  display: grid;
  margin: 10mm 0 0;
  padding: 0;
  border-top: 0.3mm solid var(--ink);
  list-style: none;
}

.catalog-award-timeline li {
  display: grid;
  grid-template-columns: 28mm 1fr;
  padding: 3mm 0;
  border-bottom: 0.2mm solid var(--line);
}

.catalog-award-timeline time {
  color: var(--bronze);
  font-size: 7pt;
  font-weight: 700;
}

.catalog-award-timeline p {
  color: var(--gray);
  font-size: 6.8pt;
}

.catalog-record-archive {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 11mm;
  border-top: 0.3mm solid var(--ink);
}

.catalog-record-archive article {
  display: grid;
  grid-template-columns: 15mm 25mm 1fr;
  grid-template-rows: auto auto;
  min-height: 23mm;
  padding: 3mm 4mm 3mm 0;
  border-right: 0.2mm solid var(--line);
  border-bottom: 0.2mm solid var(--line);
  align-items: center;
}

.catalog-record-archive article:nth-child(2n) {
  padding-left: 4mm;
  border-right: 0;
}

.catalog-record-archive time {
  grid-row: 1 / 3;
  color: var(--bronze);
  font-size: 7pt;
  font-weight: 700;
}

.catalog-record-archive strong {
  grid-row: 1 / 3;
  font-size: 6.5pt;
  line-height: 1.4;
}

.catalog-record-archive p {
  overflow: hidden;
  font-size: 7pt;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.locale-en .catalog-record-archive p {
  display: -webkit-box;
  font-size: 6.4pt;
  line-height: 1.25;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.catalog-record-archive span {
  margin-top: 1mm;
  color: var(--gray);
  font-size: 5.8pt;
}

.catalog-location-map {
  margin-top: 10mm;
}

.catalog-location-map img {
  width: 100%;
  height: 94mm;
  object-fit: cover;
}

.catalog-location-layout {
  display: grid;
  grid-template-columns: 67mm 1fr;
  gap: 11mm;
  margin-top: 9mm;
}

.catalog-location-layout figure img {
  width: 67mm;
  height: 62mm;
  object-fit: cover;
}

.catalog-location-layout address {
  padding-bottom: 5mm;
  border-bottom: 0.3mm solid var(--ink);
  color: var(--gray);
  font-size: 8pt;
  font-style: normal;
  line-height: 1.7;
}

.catalog-location-layout address strong {
  color: var(--navy);
  font-size: 11pt;
}

.catalog-location-layout dl > div {
  display: grid;
  grid-template-columns: 23mm 1fr;
  padding: 2.5mm 0;
  border-bottom: 0.2mm solid var(--line);
  font-size: 6.5pt;
}

.catalog-location-layout dt {
  color: var(--bronze);
  font-weight: 700;
}

.catalog-location-layout dd {
  color: var(--gray);
}

@media print {
  .catalog-page img {
    break-inside: avoid;
  }
}
