/* Touch layouts share one gutter and keep the desktop composition unchanged. */
.stss-mobile-footer-nav,.stss-menu-contacts { display:none; }
@media(max-width:1199.98px) {
 :root { --stss-touch-gutter:20px; --stss-bottom-nav-height:64px; }
 /* The key banner has one outer gutter, matching the neighbouring feature cards. */
 .recovery-static .s-key { width:100%; max-width:none; margin-inline:0; padding-inline:max(var(--stss-touch-gutter),env(safe-area-inset-left,0px)); }
 .recovery-static .s-key>.recovery-key-container>.key-outer>.key.container { padding:24px; }
 .recovery-static .page { padding-bottom:calc(var(--stss-bottom-nav-height) + env(safe-area-inset-bottom,0px)); }
 .recovery-static .container { box-sizing:border-box; width:100%; max-width:none; margin-inline:auto; padding-left:max(var(--stss-touch-gutter),env(safe-area-inset-left,0px)); padding-right:max(var(--stss-touch-gutter),env(safe-area-inset-right,0px)); }
 .recovery-static .s-product>.container { width:100%; max-width:none; margin-inline:0; }
 .recovery-static .s-product .product { padding:16px!important; }
 .recovery-static .s-product .product-detailed { padding:0!important; }
 .recovery-static .recovery-float,.recovery-static .s-ftr .recovery-float.recovery-float-docked,
 .recovery-static .s-ftr .recovery-order-dock-slot { display:none!important; }
 .recovery-static .ftr-menu { inset:auto 0 0; z-index:950; height:calc(var(--stss-bottom-nav-height) + env(safe-area-inset-bottom,0px)); box-sizing:border-box; padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid #e4e9ec; }
 .recovery-static .ftr-menu-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; gap:0; height:48px; padding-inline:max(8px,env(safe-area-inset-left,0px)); }
 .recovery-static .ftr-menu-link { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:auto; min-width:0; min-height:48px; margin:0; padding:0; color:#25313a; font-size:11px; line-height:16px; text-align:center; text-decoration:none; }
 .recovery-static .ftr-menu-link svg { flex:none; width:25px; height:25px; margin:0; }
 .recovery-static .s-hdr .container.hdr { width:100%; max-width:none; min-height:64px; padding:10px var(--stss-touch-gutter); gap:12px; }
 .recovery-static .s-hdr .hdr__controls { display:flex; flex:0 0 44px; width:44px; margin:0; gap:0; }
 .recovery-static .s-hdr .hdr__controls>.hdr-control-wrap,
 .recovery-static .s-hdr .hdr__controls>.d-xl-flex { display:none!important; }
 .recovery-static .s-hdr .burger { width:44px; min-width:44px; margin:0; padding:10px; }
 .recovery-static .s-hdr .hdr__logo { order:2; width:108px; flex:0 0 108px; margin:0; }
 .recovery-static .s-hdr .hdr__logo svg { width:108px; height:30px; }
 .recovery-static .s-hdr .hdr__controls { order:1; }
 .recovery-static .s-hdr .hdr__search-toggle { order:3; margin-left:auto!important; }
 .recovery-static .s-hdr .hdr__contacts,
 .recovery-static .s-hdr .hdr:has(.hdr-catalog.recovery-open) .hdr__contacts { display:none!important; }
 .recovery-static .s-hdr .hdr-catalog { display:none; }
 .recovery-static .s-hdr .hdr-catalog.recovery-open { position:fixed; z-index:900; inset:0 0 calc(var(--stss-bottom-nav-height) + env(safe-area-inset-bottom,0px)); display:flex!important; flex-direction:column; width:100%; height:auto; max-height:none; margin:0; padding:16px; border:0; border-radius:0; overflow:hidden; background:#fff; box-shadow:none; }
 .recovery-static .s-hdr .hdr-catalog-heading { flex:none; min-height:44px; margin:0; padding:0 48px 12px 0; font-size:18px; line-height:32px; }
 .recovery-static .s-hdr .hdr-catalog>.recovery-close { position:absolute; top:12px; right:12px; width:44px; height:44px; margin:0; padding:12px; }
 .recovery-static .s-hdr .hdr-catalog-list { flex:1 1 auto; min-height:0; max-height:none; margin:0; padding:0; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
 .recovery-static .s-hdr .hdr:has(.hdr-catalog.recovery-open) .hdr-catalog-list { padding:0!important; }
 .recovery-static .s-hdr .hdr-catalog-scrollable { display:none; }
 .recovery-static .s-hdr .hdr-catalog__item { margin:0!important; padding:0!important; }
 .recovery-static .s-hdr .hdr-catalog-item-control { display:flex; align-items:center; gap:4px; min-height:48px; padding:0; }
 .recovery-static .s-hdr .hdr-catalog-link.recovery-menu-link { flex:1; min-width:0; min-height:48px; padding:10px 8px; font-size:14px!important; line-height:1.4!important; }
 .recovery-static .s-hdr .hdr-catalog-item-toggle { flex:0 0 44px; width:44px; height:44px; margin:0; }
 .recovery-static .s-hdr .hdr-catalog-panel { display:none; position:static; width:auto; max-width:none; margin:0; padding:0 0 8px 32px; background:transparent; border:0; box-shadow:none; }
 .recovery-static .s-hdr .hdr-catalog__item.recovery-expanded>.hdr-catalog-panel { display:flex; flex-direction:column; }
 .recovery-static .s-hdr .hdr-catalog-panel-link { display:flex; align-items:center; min-height:44px; margin:0; padding:8px; white-space:normal; overflow-wrap:anywhere; font-size:13px!important; line-height:1.45!important; }
 .stss-mobile-catalog-open,.stss-mobile-catalog-open body { overflow:hidden!important; }
 .recovery-static .s-hdr .stss-menu-contacts { display:grid; grid-template-columns:144px minmax(0,1fr); align-items:center; gap:12px; flex:none; margin:12px 0 0; padding:12px 0 0; border-top:1px solid #e5e9ec; background:#fff; }
 .stss-menu-messengers { display:flex; align-items:center; gap:6px; }
 .stss-menu-direct { display:grid; min-width:0; gap:6px; text-align:right; }
 .stss-menu-direct>a { display:block!important; min-width:0!important; margin:0!important; padding:0!important; color:#25313a; font:600 12px/1.5 Manrope,Arial,sans-serif; text-decoration:none; white-space:nowrap; }
 .stss-menu-direct svg,.stss-menu-direct small { display:none!important; }
 .recovery-static .s-ftr { display:flex; flex-direction:column; text-align:left; }
 .recovery-static .s-ftr .ftr-req { order:0; padding:24px 0 0!important; }
 .recovery-static .s-ftr .ftr-req-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:12px 24px; }
 .recovery-static .s-ftr .ftr-req-logo { display:block; justify-self:start; width:160px; max-width:100%; height:48px; margin:0; }
 .recovery-static .s-ftr .ftr-req-logo svg { display:block; width:100%; height:100%; }
 .recovery-static .s-ftr :is(.ftr-req-address,.ftr-req-label,.ftr-req-contacts,.ftr-req-contacts-continue) { min-width:0; width:auto; margin:0; padding:0; font-size:13px; line-height:1.6; text-align:left; }
 .recovery-static .s-ftr :is(.ftr-req-contacts,.ftr-req-contacts-continue) { display:grid; gap:6px; }
 .recovery-static .s-ftr .ftr-main { order:0; }
 .recovery-static .s-ftr .ftr-nav { order:1; padding:20px 0; background-image:none!important; }
 .recovery-static .s-ftr .ftr-cps { order:2; padding:16px 0; }
 .recovery-static .s-ftr .ftr-rts { order:3; padding:16px 0; }
 .recovery-static .s-ftr .ftr-nav-container { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:20px; padding-bottom:0!important; }
 .recovery-static .s-ftr .ftr-nav-group_col-3 { width:100%; justify-self:stretch; }
 .recovery-static .s-ftr .ftr-nav-group_col-3 :is(.ftr-nav-group-title,.ftr-nav-accordion-link,.ftr-nav-accordion-panel) { padding-inline:0!important; }
 .recovery-static .s-ftr .ftr-nav-container.stss-mobile-footer-ready>.ftr-nav-group { display:none; }
 .recovery-static .s-ftr .stss-mobile-footer-nav { display:block; min-width:0; }
 .stss-mobile-footer-section { margin:0; border-bottom:1px solid #ffffff1c; }
 .stss-mobile-footer-section>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; margin:0; padding:12px 0; color:#f1f5f7; font:600 16px/1.5 Manrope,Arial,sans-serif; cursor:pointer; list-style:none; }
 .stss-mobile-footer-section>summary::-webkit-details-marker { display:none; }
 .stss-mobile-footer-section>summary::after { content:'+'; font-size:22px; font-weight:400; color:#b5c2cc; }
 .stss-mobile-footer-section[open]>summary::after { content:'−'; }
 .stss-mobile-footer-links { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0; padding:0 0 12px; }
 .stss-mobile-footer-links>a,.stss-mobile-footer-shortcuts>a { display:flex; align-items:center; min-height:44px; margin:0; padding:8px 0; color:#d2dce2; font:400 14px/1.5 Manrope,Arial,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
 .stss-mobile-footer-shortcuts { display:flex; flex-wrap:wrap; gap:0 20px; padding-top:12px; }
 .recovery-static .s-ftr .ftr-cps-container { gap:10px; text-align:left; font-size:12px; line-height:1.6; }
 .recovery-static .s-ftr .ftr-rts-container.recovery-footer-legal-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; gap:16px; justify-items:stretch; text-align:left; }
 .recovery-static .s-ftr .recovery-footer-legal-layout>:is(.recovery-footer-offer-note,.recovery-footer-disclosure,.recovery-footer-policies,.ftr-rts-developer) { grid-column:1; grid-row:auto; margin:0; }
 .recovery-static .s-ftr .recovery-footer-policy-row>a { white-space:normal; }
 .recovery-static .s-ftr .ftr-rts-container.recovery-footer-legal-layout>.ftr-rts-developer { justify-self:start; width:90px; max-width:90px; }
 .recovery-static .s-ftr .recovery-footer-legal-layout>.recovery-footer-policies { justify-self:stretch; width:100%; gap:0; padding-top:12px; border-top:1px solid #ffffff1c; }
 .recovery-static .s-ftr .recovery-footer-policy-row>:is(a,button.recovery-cookie-settings) { display:inline-flex!important; align-items:center; min-height:32px; height:auto; padding-block:6px!important; white-space:normal; text-align:left; }
 .recovery-static .s-ftr .ftr-rts-container.recovery-footer-legal-layout>.ftr-rts-developer { grid-column:1; grid-row:auto; height:30px; align-self:start; }
 .recovery-static .s-ftr .recovery-footer-legal-layout .ftr-rts-developer svg { display:block; height:30px; }
 .recovery-static .s-ftr .recovery-footer-policy-row { text-align:left; }
 .stss-mobile-footer-nav :focus-visible { outline:2px solid #ff9b66; outline-offset:3px; }
}
@media(max-width:680px) {
 :root { --stss-touch-gutter:12px; }
 .recovery-static .s-ftr .ftr-req-container { grid-template-columns:minmax(0,1fr); gap:12px; }
 .recovery-static .s-ftr .ftr-req-logo { width:146px; height:44px; }
 .recovery-static .s-product .product { padding:12px!important; border-radius:14px; }
 .recovery-static .s-product .product-detailed { padding:0!important; }
 .recovery-static .s-product .product-gallery { margin-inline:0; }
 .recovery-static .flagship__inner { width:100%; max-width:none; padding-inline:var(--stss-touch-gutter); }
 .recovery-static .stss-configurator .stss-configurator-result[data-validation] { padding:10px; gap:8px; }
 .recovery-static .stss-configurator .stss-validation-summary { padding:8px; }
 .recovery-static .stss-configurator .stss-configurator-result .stss-configurator-actions { gap:4px; }
 .recovery-static .stss-configurator .stss-configurator-total>strong { font-size:24px; }
 .recovery-static .stss-configurator .stss-configurator-result .stss-configurator-send { min-height:36px; }
 .recovery-static .stss-configurator .stss-configurator-row { margin:4px 0; }
 .recovery-static .stss-configurator .stss-slot-label { padding:5px 8px; }
 .recovery-static .stss-configurator .stss-option-trigger { min-height:40px; padding:8px; }
 .recovery-static .stss-configurator .stss-fixed-value { padding:5px 8px; }
 .recovery-static :is(.stss-option-search,.recovery-dialog input,.recovery-dialog textarea,.stss-sidebar input[type="search"],.stss-sidebar input[type="number"]) { font-size:16px; }
}
@media(max-width:767.98px) {
 .recovery-static .flagship__inner { width:100%; max-width:none; grid-template-areas:"copy" "visual" "platforms" "actions" "footer"; row-gap:16px; padding:24px var(--stss-touch-gutter) 20px; }
 .recovery-static .flagship__controls { display:contents; }
 .recovery-static .flagship__actions { grid-area:actions; }
 .recovery-static .flagship__platforms { --flagship-logo-size:64px; grid-area:platforms; justify-self:end; gap:12px; margin:-4px 0 0; }
 .recovery-static .flagship__name { font-size:clamp(52px,14vw,68px); }
 .recovery-static .flagship__category { margin-top:18px; font-size:17px; }
 .recovery-static .flagship__actions>a { min-height:48px; padding:12px; font-size:17px; }
 .recovery-static .flagship__footer { padding-top:16px; gap:16px; }
 .recovery-static .flagship__supply { font-size:14px; line-height:1.5; }
 .recovery-static .flagship__recognition { gap:6px; }
 .recovery-static .flagship__recognition-copy { font-size:11px; }
 .recovery-static .flagship__recognition-copy>span { font-size:10px; }
}
@media(max-height:500px) and (max-width:1199.98px) {
 :root { --stss-bottom-nav-height:56px; }
 .recovery-static .s-hdr .hdr-catalog.recovery-open { padding:8px 16px; }
 .recovery-static .s-hdr .hdr-catalog-heading { min-height:40px; padding-bottom:8px; }
 .recovery-static .s-hdr .stss-menu-contacts { margin-top:6px; padding-top:6px; }
 .recovery-static .ftr-menu { padding-top:4px; padding-bottom:calc(4px + env(safe-area-inset-bottom,0px)); }
}
@media(min-width:681px) and (max-width:1199.98px) and (max-height:500px) {
 .recovery-static .stss-configurator .stss-configurator-result[data-validation="on"] { grid-template-columns:minmax(100px,.7fr) minmax(180px,1.2fr) minmax(140px,.8fr); gap:10px; padding:10px; align-items:center; }
 .recovery-static .stss-configurator-result .stss-validation { grid-column:auto; grid-row:auto; }
 .recovery-static .stss-validation-copy { grid-template-columns:minmax(0,1fr); gap:0; }
 .recovery-static .stss-validation-eyebrow { display:none; }
 .recovery-static .stss-validation-title,.recovery-static .stss-validation-preview { grid-column:auto; grid-row:auto; }
 .recovery-static .stss-configurator .stss-validation-summary { padding:8px; }
 .recovery-static .stss-configurator-result .stss-configurator-total>strong { font-size:26px; }
 .recovery-static .stss-configurator-result .stss-configurator-actions { gap:4px; }
 .recovery-static .stss-configurator-result .stss-configurator-send { min-height:36px; padding:8px; }
 .recovery-static .stss-configurator-result .stss-configurator-power { font-size:10px; }
}
@media print { .stss-mobile-footer-nav,.stss-menu-contacts { display:none!important; } }
