/* Mobile cover and four-point investor summary. Desktop styling stays intact. */
@media (max-width: 600px) {

  .scroll-motion .chapter-transition .chapter-sticky {
    height: 100svh;
    min-height: 100svh;
  }
  body .chapter-transition .executive-content {
    box-sizing: border-box;
    height: 100svh !important;
    min-height: 100svh;
    max-height: none;
    padding: 94px 5% 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
  }
  .executive-heading {flex: none}
  .executive-content .executive-heading .eyebrow {font-size: 10px; margin: 0 0 8px}
  body .executive-content .executive-heading h2 {
    font-size: clamp(22px, 5.8vw, 29px) !important;
    line-height: 1.3 !important;
    letter-spacing: -.04em;
    margin: 0 !important;
  }
  body .executive-content .executive-grid {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 0;
    overflow: visible;
  }
  body .executive-content .executive-item.stat {
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    padding: 12px 10px !important;
    justify-content: flex-start;
  }
  .executive-item.stat:after {display: none}
  .executive-content .executive-label {gap: 5px; align-items: flex-start; min-height: 30px}
  .executive-content .executive-label>span {font-size: 10px; padding-top: 1px}
  .executive-content .executive-label h3 {font-size: 11px; line-height: 1.35; font-weight: 700 !important}
  .executive-content .executive-icon {display: none}
  .executive-content .executive-value {gap: 2px 4px; margin: 6px 0; align-items: baseline}
  .executive-content .executive-value strong {font-size: clamp(29px, 8vw, 37px); line-height: 1; letter-spacing: -1.5px}
  .executive-content .executive-value .value-prefix {font-size: 10px}
  .executive-content .executive-value .value-suffix {font-size: 11px; line-height: 1.2; font-weight: 700}
  body .executive-content .executive-item.stat p {
    font-size: 10.5px !important;
    line-height: 1.55 !important;
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
  }
  .executive-content .executive-bottom {flex: none; margin: 0; padding-top: 2px; font-size: 8px}
  .executive-content .executive-bottom a {font-size: 10px}
}
@media (max-width: 600px) and (max-height: 700px) {
  body .chapter-transition .executive-content {padding-top: 78px; padding-bottom: 12px; gap: 8px}
  body .executive-content .executive-heading h2 {font-size: 22px !important}
  body .executive-content .executive-grid {gap: 6px}
  body .executive-content .executive-item.stat {padding: 8px !important}
  body .executive-content .executive-item.stat p {font-size: 9.5px !important; line-height: 1.42 !important}
  .executive-content .executive-value strong {font-size: 29px}
}

/* Responsive line breaks: headings retain their desktop layout. */
.sp-break,.table-scroll-hint {display:none}
@media (max-width:600px) {
  .sp-break {display:initial}
  .executive-heading .desktop-comma {display:none}
  body .executive-content .executive-heading h2 {
    font-size: clamp(21px, 5.6vw, 24px) !important;
    line-height: 1.32 !important;
  }
  body .executive-content .executive-heading h2 .sp-break+em {display:inline-block}
  body .executive-content .executive-grid {
    flex: 0 1 auto;
    height: min(54svh, 460px);
    min-height: 0;
  }
  body .executive-content .executive-bottom {margin-top:auto}
  body .executive-content .executive-item.stat {padding:10px 11px!important}
  .executive-item:nth-child(3) .executive-value {display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:3px;row-gap:1px}
  .executive-item:nth-child(3) .executive-value .value-suffix {display:contents}
  .executive-item:nth-child(3) .executive-value .suffix-unit {grid-column:3;font-size:11px;font-weight:700}
  .executive-item:nth-child(3) .executive-value .suffix-after {grid-column:1/-1;font-size:11px;font-weight:700;white-space:nowrap}

  body .business-intro>.section-head:after {display:none!important;content:none!important}
  body .business-intro>.section-head {border:0!important}

  body #korea .korea-heading h2 {
    font-size: clamp(29px, 7.8vw, 34px) !important;
    line-height: 1.22 !important;
    white-space:normal;
    margin-bottom:10px !important;
  }
  body #korea .korea-heading h2 em {font-size:1em !important}
  body #korea .korea-topic-title {
    font-size: clamp(17px, 4.5vw, 20px) !important;
    line-height:1.4;
    margin:0 0 8px;
  }
  body #traction .pipeline-summary {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:8px;
    padding:24px 22px;
  }
  body #traction .pipeline-summary>strong {margin:0 !important}
  body #traction .pipeline-summary h3 {font-size:19px !important;line-height:1.45;margin:0 !important}
  body #traction .pipeline-summary p {font-size:12px !important;line-height:1.65;max-width:30em;margin:0 !important}
  body #traction .pipeline-summary p .sp-break {display:block}
  body #traction .pipeline-summary .discussion-label {width:auto;align-self:stretch;text-align:center;margin-top:5px}

  body #acquisition h2,body #growth h2,body #financial h2,body #investment h2 {
    line-height:1.32 !important;
  }
  body #acquisition h2,body #financial h2 {font-size:clamp(25px,7vw,30px) !important}
  body #investment h2 {font-size:clamp(20px,6.1vw,25px) !important;white-space:normal;letter-spacing:-.06em}
  body #investment h2 em {white-space:nowrap;font-size:.96em}
  body #funds .funds-title .intro {text-align:left;margin:5px 0 12px!important;font-size:clamp(9px,2.65vw,12px)!important;line-height:1.45;white-space:nowrap;letter-spacing:-.02em}
  body #funds .funds-title .funds-description-break {display:none}

  body #financial .table-scroll-hint {
    display:flex;
    align-items:center;
    gap:8px;
    width:max-content;
    margin:2px 0 8px;
    color:#ff8a3d !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
  }
  #financial .table-scroll-hint span {
    display:inline-block;
    font:700 22px/1 Arial,sans-serif;
    animation:table-swipe-cue 1.25s ease-in-out 3;
  }
  body #financial .table-wrap {overflow-x:auto;-webkit-overflow-scrolling:touch}

  body #funds .fund-policy {
    box-sizing:border-box;
    height:auto;
    padding:20px 22px !important;
  }
  body #funds .fund-policy h3 {font-size:17px;line-height:1.45;margin:0 0 9px}
  body #funds .fund-policy p {font-size:12px;line-height:1.65;margin:0;overflow-wrap:anywhere}

  body #investment .return {
    box-sizing:border-box;
    height:auto;
    padding:20px 22px !important;
  }
  body #investment .return h3 {font-size:16px;line-height:1.55;margin:8px 0}
  body #investment .return p {font-size:11px;line-height:1.6;margin:0}
}
@keyframes table-swipe-cue {
  0%,100% {transform:translateX(4px);opacity:.55}
  50% {transform:translateX(-5px);opacity:1}
}
@media (prefers-reduced-motion:reduce) {
  #financial .table-scroll-hint span {animation:none}
}
@media (max-width:600px) and (max-height:700px) {
  body .executive-content .executive-grid {height:min(54svh,360px)}
  body .executive-content .executive-heading h2 {font-size:clamp(20px,5.4vw,23px)!important}
}

/* Targeted mobile spacing and inline revenue qualifier. */
@media(max-width:600px){
  body .executive-content .executive-grid{position:relative;top:15px}
  body #traction .company-revenue .revenue-with-suffix{white-space:nowrap;letter-spacing:-.04em}
  body #traction .company-revenue .revenue-suffix{font-size:.5em;letter-spacing:0;margin-left:1px}
}

@media(max-width:600px){body .executive-content .executive-heading h2{font-size:clamp(20px,6.2vw,27px)!important;line-height:1.32!important}}
