/* Corrections from the 28 September phone review. */
html body[data-imessage-mobile] #content [data-product-hero=touch]{background:#090c10!important;isolation:isolate}
html body[data-imessage-mobile] #content [data-product-hero=touch]::before{background:radial-gradient(ellipse at 74% 42%,#34435255,transparent 55%)!important}
html body[data-imessage-mobile] #content .mr-touch-family{position:absolute;right:1%;top:12%;width:54%;height:67%;pointer-events:none}
html body[data-imessage-mobile] #content .mr-touch-family img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #0006)}
html body[data-imessage-mobile] #content .mr-touch-next{position:absolute;bottom:112px;left:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff85;border-radius:50%;background:#f4f6f7;color:#24394a;z-index:4}
html body[data-imessage-mobile] #content .mr-touch-next svg{width:22px;height:22px}
html body[data-imessage-mobile]:has([data-product-hero=touch]) .pm-intro-guide{display:none!important}
html body[data-imessage-mobile] .distribution-intro .dist-hero-title{max-width:900px;margin-inline:auto}
/* Every fact remains visible when the description column gets narrower. */
html body.pc-strip-introductions[data-imessage-mobile] #content .as-changing-widget .pc-series-facts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body.pc-strip-introductions[data-imessage-mobile] #content .as-changing-widget .pc-series-facts>.pc-parameter-block{max-width:100%!important;white-space:normal!important}

@media(max-width:1024px){
 /* The CTA and both arrows belong to the same row, after the complete copy. */
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;column-gap:12px!important;row-gap:10px!important;padding-bottom:4px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy>*{grid-column:1 / -1}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy>.pm-cta,
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy>.oa-actions{grid-column:1!important;align-self:start!important;margin:5px 0 0!important;min-height:46px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-controls{grid-column:2!important;position:relative!important;display:grid!important;grid-template-columns:44px 44px!important;grid-template-rows:44px 12px!important;gap:4px 6px!important;width:94px!important;height:60px!important;min-height:60px!important;margin:5px 0 0!important;align-self:start!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-controls button:first-child{grid-column:1;grid-row:1}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-controls button:last-child{grid-column:2;grid-row:1}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-counter{grid-column:1 / -1;grid-row:2;text-align:center!important;font-size:10px!important;letter-spacing:.06em!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-actions{gap:8px!important;justify-content:flex-start!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-actions .pm-cta{min-width:0!important;padding:9px 11px!important;font-size:12px!important;flex:1 1 auto!important;margin:0!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-maker{flex:0 0 clamp(60px,18vw,80px)!important;width:clamp(60px,18vw,80px)!important;max-width:80px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-logo{width:100%!important;height:34px!important;padding:5px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-logo img{max-width:100%!important;max-height:22px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy>.pm-cta{justify-self:start!important;padding-inline:13px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pc-series-facts{margin-top:10px!important}

 /* One responsive composition for the Touch family, with a visible next step. */
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch]{height:auto!important;min-height:100svh!important;padding:0!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch]>.e-con-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:16px!important;height:auto!important;min-height:100svh!important;padding:80px 24px 110px!important;box-sizing:border-box!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch]>.e-con-inner>:not(.mr-touch-family):not(.pe-hero-copy):not(.mr-touch-next){display:none!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content .mr-touch-family{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:clamp(180px,32svh,340px)!important;margin:0!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch] .pe-hero-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch] h1{font-size:clamp(27px,6.8vw,38px)!important;line-height:1.15!important;margin:0 0 12px!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch] .pe-hero-copy>p{font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content [data-product-hero=touch] .pc-hero-facts{position:static!important;inset:auto!important;display:flex!important;gap:8px!important;margin:0!important;width:100%!important;font-size:12px!important}
 html body[data-imessage-mobile][data-prescot-page=controllers] #content .mr-touch-next{position:relative!important;inset:auto!important;align-self:center;flex:none;margin-top:0}

 /* A product photo and its section drawing are a single compact visual. */
 html body[data-imessage-mobile][data-sleeve-review] #content .or-row{display:flex!important;flex-direction:column!important;gap:14px!important;padding:24px 0!important;min-height:0!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-copy{display:contents!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-copy h2{order:-2;margin:0!important;font-size:27px!important;line-height:1.15!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-photo{order:-1;display:grid!important;width:100%!important;align-self:stretch!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 110px!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:12px!important;min-height:0!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-photo>img{height:180px!important;min-height:0!important;max-width:100%!important;object-fit:cover!important;margin:0!important;border-radius:6px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-section-drawing{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-section-drawing img{width:88px!important;height:88px!important;object-fit:contain!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-section-drawing figcaption{font-size:10px!important;line-height:1.4!important;text-align:center!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .mr-light-key{font-size:10px!important;line-height:1.3!important;gap:4px!important;margin-top:5px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .mr-light-key i{width:6px;height:6px}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-facts>.pc-parameter-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:5px!important;padding:8px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-facts dt{font-size:10px!important;line-height:1.4!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-facts dd{font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-actions a{min-width:0!important;min-height:44px!important;gap:6px!important;padding:10px!important;font-size:12px!important;line-height:1.3!important;justify-content:center!important}

 /* Remove accumulated empty space between the last action and footer. */
 html body[data-imessage-mobile][data-visual-refinement] #content [data-offer-ending]{padding-bottom:24px!important;min-height:0!important}
 html body[data-imessage-mobile][data-visual-refinement] #content [data-offer-ending]::after{height:24px!important}
 html body[data-imessage-mobile][data-visual-refinement] #content .oc-ending-inline{margin-top:24px!important;padding-bottom:0!important}
 html body[data-imessage-mobile][data-visual-refinement] #content [data-offer-ending] .pm-reveal-stage{min-height:0!important;height:auto!important;padding-bottom:16px!important;grid-template-rows:auto auto!important}
 html body[data-imessage-mobile] footer.pc-footer[data-footer-finale]{margin-top:0!important;padding-top:24px!important;min-height:0!important;justify-content:flex-start!important}
 html body[data-imessage-mobile].mr-footer-near .pm-scroll-guides .pm-guide-down{display:none!important}

 /* Distribution: concise heading and evenly sized, centered destinations. */
 html body[data-imessage-mobile] .distribution-intro{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;height:auto!important;min-height:100svh!important;padding:95px 20px 155px!important;box-sizing:border-box!important}
 html body[data-imessage-mobile] .distribution-intro .dist-hero-title{font-size:clamp(27px,7vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em!important;padding:18px 20px!important;margin:0!important;width:100%!important;max-width:600px!important;border:1px solid #ffffff32;border-radius:15px;background:#ffffff0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 html body[data-imessage-mobile] .distribution-intro .dist-floating-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:600px!important;margin:0!important;position:static!important}
 html body[data-imessage-mobile] .distribution-intro .dist-pill{display:flex!important;align-items:center!important;justify-content:center!important;min-height:68px!important;padding:12px 8px!important;text-align:center!important;border:1px solid #ffffff35!important;border-radius:12px!important;background:#ffffff0e!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
 html body[data-imessage-mobile] .distribution-intro .dist-pill:first-child{grid-column:1 / -1!important;min-height:58px!important}
 html body[data-imessage-mobile] .distribution-intro .dist-pill-title{font-size:15px!important;line-height:1.3!important;margin:0!important;opacity:1!important}
 html body[data-imessage-mobile] .distribution-intro .dist-pill :is(.dist-pill-sub,.dist-pill-logo){display:none!important}
 html body[data-imessage-mobile] .distribution-intro .pm-distribution-guide{position:static!important;inset:auto!important;transform:none!important;flex:none;margin:0!important;width:44px!important;height:44px!important}
}
@media(max-width:360px){
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .pm-feature-copy{column-gap:8px!important;padding-inline:16px!important}
 html body[data-imessage-mobile][data-mobile-panels] #content #pm-mobile-panel .oa-actions .pm-cta{padding-inline:7px!important;font-size:11px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-photo{grid-template-columns:minmax(0,1fr) 92px!important;padding:8px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-photo>img{height:155px!important}
 html body[data-imessage-mobile][data-sleeve-review] #content .or-facts dd{font-size:12px!important}
}
