@media (max-width: 1023px), (hover: none) and (pointer: coarse) {
  html { overflow-x: clip; }
  body.cutroom { width: 100%; overflow-x: clip; }
  .cutroom #__next { width: 100%; min-width: 0; }
  .cutroom .smooth-scroll { width: auto; margin-inline: 10px; }
  .cutroom .section-wrapper { width: 100%; min-width: 0; }
  .cutroom :is(.page-header,.concept-hero) { transform: none !important; opacity: 1 !important; }
  .cutroom .page-header .inner { transform: none !important; opacity: 1 !important; }
  .cutroom :is(.section-title,.side-content,.text-box) h2 br { display: initial; }
  .cutroom .horizontal-scroll { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
  .cutroom .horizontal-scroll .scroll-inner { display: block; width: 100%; transform: none !important; will-change: auto; }
  .cutroom .horizontal-scroll .scroll-wrapper { float: none; width: 100%; }
  .cutroom .horizontal-scroll .scroll-wrapper + .scroll-wrapper { display: none; }
  .cutroom .horizontal-scroll .container-fluid { padding-inline: 24px; }
  .cutroom .horizontal-scroll .row { flex-wrap: nowrap; gap: 16px; margin: 0; }
  .cutroom .horizontal-scroll [class*="col-"] { flex: 0 0 84%; width: 84%; max-width: none; padding: 0; margin: 0; scroll-snap-align: start; }
  .cutroom .horizontal-scroll .image-box { margin: 0; }
  .cutroom .side-widget { display: block; width: 100%; max-width: 100%; height: 100dvh; min-height: 0; padding: 76px 24px 32px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  .cutroom .side-widget .logo { width: calc(100% - 64px); margin: 0 0 32px; }
  .cutroom .side-widget .side-brand { display: block; font-size: clamp(18px,4.8vw,22px); line-height: 1.25; }
  .cutroom .side-widget .inner { display: none; }
  .cutroom .side-widget.active .display-mobile { display: block; height: auto; margin: 0 !important; }
  .cutroom .side-widget .display-mobile .site-menu { margin: 0; }
  .cutroom .side-widget .site-menu ul { padding: 0; }
  .cutroom .side-widget .site-menu li { margin: 0; }
  .cutroom .side-widget .site-menu a { display: flex; align-items: center; min-height: 44px; margin: 0; padding-block: 8px; font-size: 24px !important; }
  .cutroom .side-close { top: 20px; right: 20px; min-width: 44px; min-height: 44px; z-index: 2; }
}
