/* Final typography pass: preserve slide hierarchy while making every explanation readable */

/* Core summaries and statistic captions */
.industry-page .korea-opening-copy p,
.industry-page .short-takeaway,
.industry-page .experience-copy p,
.industry-page .photo-message-copy p,
.industry-page .homeport-simple-copy p,
.industry-page .partner-title p{
  font-size:20px!important;
  line-height:1.52!important;
  font-weight:720!important;
}

.industry-page .big-stat small{
  margin-top:18px!important;
  font-size:20px!important;
  line-height:1.35!important;
}

.industry-page .source-link{
  margin-top:20px!important;
  font-size:15px!important;
  line-height:1.3!important;
}

.industry-page .external-photo-card>span{
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
  font-size:19px!important;
  line-height:1.42!important;
}

/* Opening proof cards */
.industry-page .two-proof small{
  font-size:14px!important;
}

.industry-page .two-proof span{
  font-size:16px!important;
}

/* Comparison cards */
.industry-page .simple-two article{
  padding:32px 34px!important;
}

.industry-page .simple-two strong{
  font-size:clamp(34px,3.3vw,48px)!important;
}

.industry-page .simple-two p{
  margin-top:15px!important;
  font-size:18px!important;
  line-height:1.5!important;
}

.industry-page .simple-two li{
  font-size:16px!important;
  line-height:1.45!important;
}

/* 2x2 information cards */
.industry-page .economy-grid article{
  padding:27px 29px!important;
}

.industry-page .economy-grid b{
  font-size:12px!important;
}

.industry-page .economy-grid strong{
  font-size:clamp(26px,2.55vw,35px)!important;
}

.industry-page .economy-grid span{
  margin-top:9px!important;
  font-size:17px!important;
  line-height:1.45!important;
}

/* Experience graphic */
.industry-page .experience-meter strong{
  font-size:35px!important;
}

.industry-page .experience-meter small{
  font-size:13px!important;
  line-height:1.4!important;
}

/* Homeport detail cards */
.industry-page .three-points article{
  padding:17px 20px!important;
}

.industry-page .three-points strong{
  font-size:20px!important;
}

.industry-page .three-points span{
  margin-top:6px!important;
  font-size:15px!important;
}

/* Partner explanation */
.industry-page .partner-role-grid small{
  font-size:12px!important;
}

.industry-page .partner-role-grid strong{
  font-size:clamp(29px,2.85vw,40px)!important;
}

.industry-page .partner-role-grid li{
  font-size:17px!important;
  line-height:1.48!important;
}

.industry-page .slide-footer-message{
  font-size:17px!important;
  line-height:1.45!important;
}

/* Roadmap and final slide */
.industry-page .readable-roadmap .roadmap-line strong{
  font-size:23px!important;
}

.industry-page .readable-roadmap .roadmap-line span{
  font-size:15px!important;
}

.industry-page .readable-roadmap .roadmap-message{
  font-size:18px!important;
}

.industry-page .final-korea-copy .final-three p{
  font-size:18px!important;
  line-height:1.48!important;
}

@media(max-width:700px){
  /* Mobile text is intentionally larger than the previous compact pass. */
  .industry-page .korea-opening-copy p,
  .industry-page .short-takeaway,
  .industry-page .experience-copy p,
  .industry-page .photo-message-copy p,
  .industry-page .homeport-simple-copy p,
  .industry-page .partner-title p{
    margin-top:8px!important;
    font-size:13px!important;
    line-height:1.42!important;
  }

  .industry-page .big-stat small{
    margin-top:8px!important;
    font-size:12px!important;
  }

  .industry-page .source-link{
    margin-top:9px!important;
    font-size:11px!important;
  }

  .industry-page .external-photo-card>span{
    left:13px!important;
    right:13px!important;
    bottom:11px!important;
    font-size:12px!important;
  }

  .industry-page .two-proof small,
  .industry-page .two-proof span{
    font-size:10.5px!important;
  }

  .industry-page .simple-two article{
    padding:14px 15px!important;
  }

  .industry-page .simple-two strong{
    font-size:22px!important;
  }

  .industry-page .simple-two p{
    margin-top:6px!important;
    font-size:13px!important;
    line-height:1.38!important;
  }

  .industry-page .simple-two li{
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  .industry-page .economy-grid article{
    padding:12px 11px!important;
  }

  .industry-page .economy-grid b{
    font-size:9px!important;
  }

  .industry-page .economy-grid strong{
    font-size:18px!important;
  }

  .industry-page .economy-grid span{
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.32!important;
  }

  .industry-page .experience-meter strong{
    font-size:23px!important;
  }

  .industry-page .experience-meter small{
    font-size:10px!important;
  }

  .industry-page .three-points strong{
    font-size:14px!important;
  }

  .industry-page .three-points span{
    font-size:10.5px!important;
  }

  .industry-page .partner-role-grid small{
    font-size:9px!important;
  }

  .industry-page .partner-role-grid strong{
    font-size:20px!important;
  }

  .industry-page .partner-role-grid li{
    font-size:11.5px!important;
    line-height:1.36!important;
  }

  .industry-page .slide-footer-message{
    font-size:11px!important;
  }

  .industry-page .readable-roadmap .roadmap-line strong{
    font-size:15px!important;
  }

  .industry-page .readable-roadmap .roadmap-line span{
    font-size:10px!important;
  }

  .industry-page .readable-roadmap .roadmap-message{
    font-size:11px!important;
  }

  .industry-page .final-korea-copy .final-three p{
    font-size:12px!important;
    line-height:1.4!important;
  }
}

@media(max-width:700px) and (max-height:700px){
  .industry-page .korea-opening-copy p,
  .industry-page .short-takeaway,
  .industry-page .experience-copy p,
  .industry-page .photo-message-copy p,
  .industry-page .homeport-simple-copy p,
  .industry-page .partner-title p{
    font-size:12px!important;
  }

  .industry-page .simple-two p{
    font-size:12px!important;
  }

  .industry-page .economy-grid span{
    font-size:11px!important;
  }
}