/* Shared mobile reading and touch refinements. */
#product-collection{scroll-margin-top:12px}
.about-description{font-size:18px;line-height:2;color:#52647e}
@media(max-width:950px){
 .mobile-menu{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(30px,env(safe-area-inset-bottom));height:100dvh}
 .mobile-menu>a{flex-shrink:0;min-height:48px}
}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .header-wrap{gap:8px}
 .header-contact{font-size:12px;min-height:44px;padding:8px 12px;line-height:1.6;gap:10px;white-space:nowrap;margin-left:auto;flex-shrink:0}
 .menu-button{width:44px;height:44px;min-width:44px;padding:10px}
 .text-link{min-height:44px;align-items:center}
 .footer-column h3{font-size:15px;margin-bottom:12px}
 .footer-column a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.7;margin:0}
 .footer-column span,.footer-column:last-child span{font-size:12px}
 .footer-about>p{font-size:13px;line-height:1.9}
 .footer-base{font-size:11px;line-height:1.9}
 .footer-base a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .footer-base>div{margin-top:8px}
 .wc-card-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;padding:6px 0}
 .wc-card-actions{gap:32px;margin-top:16px}
 .process-item p{font-size:14px;line-height:1.9}
 .about-description{font-size:16px;line-height:2}
 .data-scale .ds9-domains{font-size:12px;white-space:normal;letter-spacing:0}
 .data-scale .ds9-stat-label{font-size:13px;min-height:44px}
 .cp9-benefit p{font-size:14px;line-height:1.9}
 .product-card .product-highlights{font-size:13px}
 .corporate-blue .product-card .card-status{font-size:12px}
 .subnav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:6px 0;overflow:visible}
 .subnav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 0;font-size:13px;line-height:1.7;white-space:nowrap}
}
@media(max-width:380px){
 .header-contact{padding:8px 10px}
 .header-contact>span{display:none}
 .pm-hero-copy h1{font-size:34px;letter-spacing:-1px}
 .data-scale .ds9-card{padding:18px 12px}
 .data-scale .ds9-card-top>span{font-size:9px;letter-spacing:0}
 .data-scale .ds9-card-top svg{display:none}
 .data-scale .ds9-value b{font-size:43px;letter-spacing:-2px}
 .data-scale .ds9-value>span{font-size:16px}
 .process-grid{grid-template-columns:1fr;gap:0}
 .process-item{padding:24px 0}
 .process-item h3{margin:15px 0 10px}
 .subnav .wrap{gap:0 8px}
}

@media(max-width:380px){.kinetic-hero.product-opening h1{font-size:34px;letter-spacing:-1px}}
