
/* NECESSO mobile precision pass: 320, 360, 375, 390, 430 and 768 CSS pixels. */
@media (max-width: 880px) {
  /* Layout stability and full-frame (not cropped) imagery. */
  .product-page .product-detail .workflow-list {grid-template-columns:minmax(0,1fr)!important;gap:clamp(18px,4vw,28px)!important;width:100%;max-width:100%;min-width:0;}
  .product-page .product-detail .workflow-list>.feature-group {display:flex!important;flex-direction:column!important;width:100%;min-width:0;max-width:100%;overflow:hidden!important;}
  .product-page .product-detail .feature-group-heading {width:100%;height:auto!important;min-height:0!important;flex:0 0 auto;overflow:hidden!important;}
  .product-page .product-detail .product-feature-image {width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#e9e5dd!important;}
  .product-page .product-detail .product-feature-image img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;animation:none!important;filter:none!important;}
  .product-page .product-detail .feature-group-heading>h3 {margin:12px!important;max-width:calc(100% - 24px)!important;width:calc(100% - 24px)!important;box-sizing:border-box;padding:12px 14px!important;font-size:clamp(22px,4.5vw,29px)!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
  .product-page .product-detail .feature-group-accordion {width:100%;min-width:0;padding:clamp(9px,2.5vw,16px)!important;gap:8px;}
  .product-page .product-detail .feature-group-accordion>details.focus-disclosure {min-width:0;width:100%;max-width:100%;}
  .product-page .product-detail .feature-group-accordion>details.focus-disclosure summary {min-height:56px!important;padding:12px clamp(11px,3vw,17px)!important;gap:10px!important;}
  .product-page .product-detail .feature-group-accordion>details.focus-disclosure summary h3 {font-size:clamp(17px,2.8vw,21px)!important;max-width:calc(100% - 40px)!important;overflow-wrap:break-word!important;line-height:1.2!important;}
  .product-page .product-detail .feature-group-accordion>details.focus-disclosure summary>span {flex:0 0 27px!important;width:27px!important;height:27px!important;font-size:18px!important;}
  .product-page .product-detail .feature-group-accordion .disclosure-body {padding:2px clamp(12px,3vw,17px) 16px!important;max-width:none!important;}
  .product-page .product-detail .feature-group-accordion .disclosure-body p {font-size:clamp(15px,2.1vw,17px)!important;line-height:1.55!important;overflow-wrap:break-word;}
  .product-page .product-detail .voice-transcript {max-width:100%;overflow-wrap:break-word;}
  /* All eight Solutions image frames have a reserved size before lazy image loading. */
  .solutions-page section.chapter.section-wrap {overflow:visible!important;min-width:0;max-width:100%;padding:clamp(12px,2vw,17px)!important;border-radius:22px!important;gap:12px!important;}
  .solutions-page section.chapter.section-wrap>.nc-scene-photo {display:block!important;position:relative!important;align-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:var(--nc-image-ratio,4/3)!important;overflow:hidden!important;border-radius:13px!important;flex:none!important;margin:0!important;}
  .solutions-page section.chapter.section-wrap>.nc-scene-photo img {display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;animation:none!important;}
  .solutions-page section.chapter.section-wrap .chapter-head, .solutions-page section.chapter.section-wrap .chapter-extra,
  .solutions-page section.chapter.section-wrap .job-example,.solutions-page section.chapter.section-wrap .appointment-example,
  .solutions-page section.chapter.section-wrap .case-sheet,.solutions-page section.chapter.section-wrap .process-rule,
  .solutions-page section.chapter.section-wrap .inline-film {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box;}
  .solutions-page section.chapter.section-wrap .chapter-head {padding:clamp(13px,2.3vw,20px)!important;gap:12px;}
  .solutions-page section.chapter.section-wrap .chapter-head h2 {font-size:clamp(27px,4.8vw,37px)!important;line-height:1.09!important;overflow-wrap:break-word;hyphens:auto;}
  .solutions-page section.chapter.section-wrap .chapter-head p, .solutions-page section.chapter.section-wrap .chapter-extra {font-size:clamp(15px,2.25vw,18px)!important;line-height:1.53!important;}
  .solutions-page .case-sheet .case-approval h3 {font-size:clamp(24px,4vw,30px)!important;}
  .solutions-page .case-list details.case-card summary {gap:10px!important;padding:12px!important;min-height:52px!important;}
  .solutions-page .case-list details.case-card summary h3 {font-size:clamp(17px,2.6vw,21px)!important;overflow-wrap:break-word;}
  .solutions-page .case-list details.case-card .case-card-media,.solutions-page .case-list details.case-card .case-photo-frame {max-width:calc(100% - 24px)!important;overflow:hidden!important;}
  .solutions-page .case-list details.case-card .case-card-media img,.solutions-page .case-list details.case-card .case-photo-frame img {max-width:100%!important;height:auto!important;object-fit:contain!important;}
  .solutions-page .appointment-example img {max-width:100%!important;height:auto!important;object-fit:contain!important;}
  .solutions-page section.chapter.section-wrap .inline-film video {width:100%;height:auto;max-height:none;object-fit:contain!important;}
  .solutions-page section.chapter.section-wrap .chapter-head,.solutions-page section.chapter.section-wrap .job-example,
  .solutions-page section.chapter.section-wrap .case-sheet {overflow-wrap:break-word;}
}
@media (max-width: 380px) {
  .product-page .product-detail .feature-group-heading>h3 {font-size:22px!important;margin:10px!important;padding:11px 12px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
  .product-page .product-detail .feature-group-accordion>details.focus-disclosure summary h3 {font-size:17px!important;}
  .solutions-page section.chapter.section-wrap {border-radius:18px!important;padding:11px!important;}
  .solutions-page section.chapter.section-wrap .chapter-head {padding:13px!important;}
  .solutions-page section.chapter.section-wrap .chapter-head h2 {font-size:27px!important;}
  .solutions-page section.chapter.section-wrap .chapter-number {width:43px;height:43px;min-width:43px;}
  .solutions-page .case-sheet .case-approval h3 {font-size:24px!important;}
}
@media (min-width: 381px) and (max-width: 600px) {
  .solutions-page section.chapter.section-wrap .chapter-head h2 {font-size:clamp(28px,7.2vw,33px)!important;}
}
@media (prefers-reduced-motion: reduce) {
  .product-page .product-detail .feature-group-heading>*, .solutions-page section.chapter.section-wrap .nc-scene-photo, .solutions-page section.chapter.section-wrap .nc-scene-photo img {animation:none!important;transition:none!important;transform:none!important;}
}
