/* Home only: the same copy and explicit desktop breaks, with Thai word boundaries. */
body .shortcut-about>strong{margin:0 0 6px;line-height:1.35}
body .shortcut-about>small{margin:0;line-height:1.6}
.showcase-mobile-break{display:none}
.showcase-kind{white-space:nowrap}
@media(max-width:650px){
  .showcase-mobile-break{display:initial}
  .showcase-desktop-break{display:none}
  .showcase-banner p{font-size:clamp(13px,3.5vw,15px)}
}
/* Neutral inline wrappers must not inherit decorative span layout rules. */
body main .thai-reading-unit{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
@media(max-width:850px){
  main h1,main h2,main h3,main p,main small,main strong,main .check{word-break:normal;overflow-wrap:normal;text-wrap:pretty}
  body main .thai-reading-unit{display:inline-block;white-space:nowrap;text-wrap:nowrap}
  .hero.factory-hero #heroTitle{font-size:clamp(24px,7.8vw,42px);line-height:1.55;letter-spacing:.025em!important;margin:18px 0 20px}
  #heroTitle .hero-copy-line{white-space:nowrap}
  .hero.factory-hero #heroSub{font-size:16px;line-height:1.85;text-wrap:pretty}
  .hero.factory-hero .eyebrow{font-size:clamp(10px,2.8vw,12px);letter-spacing:.08em;white-space:nowrap}
  .shortcut-card strong,.shortcut-card small{overflow-wrap:normal!important;word-break:normal;text-wrap:pretty}
  .about-story p,.quote-grid p,.sectionhead p,.showcase-banner p{line-height:1.85;text-wrap:pretty}
}
