/* Mobile-only progressive enhancement. Without JS, the original readable grids remain. */
@media(max-width:767px){
 .pmc-shell{--pmc-ink:#183c53;--pmc-line:#cbdde8;--pmc-accent:#0788df;min-width:0;max-width:100%;width:100%}
 body .pmc-track.pmc-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;min-width:0;padding:2px 0 8px!important;align-items:stretch}
 .pmc-track::-webkit-scrollbar{display:none}
 body .pmc-track>.pmc-card{flex:0 0 calc(100% - 28px)!important;max-width:none;min-width:0!important;width:auto!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;overflow-wrap:anywhere}
 body .pmc-track>.pmc-card[data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important;transition-delay:0s!important}
 .pmc-controls{display:flex;align-items:center;gap:8px;margin-top:12px;min-width:0;color:var(--pmc-ink);font:12px/1.4 PrimeSans,Arial,sans-serif}
 .pmc-hint{font-size:10px;white-space:nowrap;letter-spacing:.02em}
 .pmc-progress{height:2px;flex:1;min-width:10px;background:var(--pmc-line);margin-inline:5px;overflow:hidden}
 .pmc-progress i{display:block;height:100%;background:var(--pmc-accent);transition:width .2s}
 .pmc-counter{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;min-width:43px}
 body .pmc-button{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--pmc-line);border-radius:0;background:transparent;color:var(--pmc-ink);cursor:pointer}
 .pmc-button svg{width:21px;height:21px}
 body .pmc-button:not(:disabled):hover{border-color:var(--pmc-accent);color:var(--pmc-accent)}
 body .pmc-button:disabled{opacity:.3;cursor:default}
 .pmc-button:focus-visible,.pmc-track:focus-visible{outline:2px solid #0788df;outline-offset:3px}
 .ab-approach .pmc-shell,.why-us .pmc-shell{--pmc-ink:#d9efff;--pmc-line:#34576b}
 /* Compact, consistent cards, with no clipped copy or nested vertical scrolling. */
 body .pmc-track>.rp-adv-item{padding:24px 20px 24px 48px;grid-template-columns:minmax(0,1fr);align-content:start;border:1px solid #dce7ef;background:#f5f8fa}
 body .pmc-track>.rp-adv-guarantee{background:#067cd4;border-color:#067cd4}
 .pmc-track .rp-adv-item .rp-index{left:16px;top:25px}
 .pmc-track .rp-adv-thumb{width:100%;height:135px;margin-top:8px}
 .pmc-track .rp-adv-item h3{font-size:19px}
 .pmc-track .rp-adv-item .rp-adv-text{font-size:13px;line-height:1.75}
 body .pmc-track>.rs-benefit{padding:23px 22px;gap:20px}
 .pmc-track .rs-benefit-circuit{width:100px;height:60px}
 .pmc-track .rs-benefit-visual{min-height:60px}
 body .pmc-track>.rs-audio-standard{padding:23px}
 body .pmc-track>.ab-service-card,body .pmc-track>.ab-review{padding:24px}
 .pmc-track.rs-ambient-controls p{font-size:13px;line-height:1.8}
 .pmc-track.rs-usa-security-points>article,.pmc-track.ab-principles>article,.pmc-track.benefits-list>article{padding:23px;border:1px solid var(--pmc-line)}
 .pmc-track.ab-principles>article,.pmc-track.benefits-list>article{display:block}
 .pmc-track.ab-principles>article>span,.pmc-track.benefits-list>article>span{display:block;margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.pmc-progress i{transition:none}.pmc-track{scroll-behavior:auto!important}}
