.hero-copy { min-width: 0; }
.pu-text-slider { width: 100%; min-width: 0; margin-bottom: 28px; }
.pu-text-window { overflow: hidden; touch-action: pan-y; }
.pu-text-track {
  display: flex;
  align-items: stretch;
  width: 100%;
  /* ผู้ใช้ต้องการให้ส่วนนี้เลื่อน แม้ CSS หลักปิด transition ทั้งหน้า */
  transition: transform 950ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform;
}
.pu-text-slide { flex: 0 0 100%; min-width: 0; padding-right: 20px; box-sizing: border-box; }
.hero-copy .pu-text-title {
  margin: 0;
  font-size: clamp(36px, 4.1vw, 65px);
  font-weight: 600;
  letter-spacing: -1.6px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.hero-copy .pu-text-title em { color: var(--blue, #1875ee); font-style: normal; }
.hero-copy .pu-text-slide p {
  margin: 25px 0 0;
  font-size: 17px;
  line-height: 1.85;
  color: var(--muted, #64778c);
}
.pu-text-window { cursor: grab; user-select: none; }
.pu-text-window:active { cursor: grabbing; }
.pu-text-window:focus-visible { outline: 2px solid #1875ee; outline-offset: -2px; }
@media (max-width: 650px) {
  .hero-copy .pu-text-title { font-size: clamp(32px, 8vw, 48px); letter-spacing: -1px; }
  .hero-copy .pu-text-slide p { font-size: 16px; }
}
