/* Compact mobile decision panels: no scroll locking or layout animation. */
html.menu-open{overflow:hidden}
html.menu-open .mnav{overflow-y:auto;overscroll-behavior:contain}
@media (max-width:800px){
  /* No backdrop sampling of the moving page on mobile Safari. */
  #hdr .hdr-in,#hdr.glass .hdr-in,.msticky,.mnav,.offer{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#111112;
  }
  #hdr .hdr-in{transition:background .2s,border-color .2s}
  .service-diagram .scene-shadow{filter:none}
  #svRun .sv-card{contain:layout paint}
  #svRun.loop .sv-vp{overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom;overflow-anchor:none}
  #svRun.loop .sv-track{transition:none}
  #svRun.loop .sv-card{transition:none}
  #relief{display:none}
  html:not(.no3d) .p3{height:640svh;overflow-anchor:none}
  .sv-run.pinned .sv-pin{height:var(--stable-scene-height,100svh)}
  .sv-run.pinned .sv-track{transition:transform 160ms linear;will-change:transform}
  .sv-run.pinned{overflow-anchor:none}
  .grain{display:none}
  #compare,#compare.cmp-scroll{height:auto!important;min-height:0;padding:48px 0;margin-top:0;overflow:clip}
  #compare>.wrap,#compare.cmp-scroll>.wrap{position:relative;top:auto;padding-top:0;padding-bottom:0}
  #compare .cmp-top{display:block;margin-bottom:12px}
  #compare .cmp-tt h2,#compare.cmp-scroll .cmp-tt h2{font-size:clamp(23px,6.1vw,30px);line-height:1.14;margin-bottom:18px;max-width:16ch}
  #compare .cmp-lead,#compare #cmpSvg,#compare #cmpCap,#compare .cmp-note,#compare .cmp-grid>.ft,#compare .cmp-grid>.ft0{display:none!important}
  #compare .cmp-demo,#compare.cmp-scroll .cmp-demo{border:0;background:none;padding:0;margin:0;max-width:none}
  #compare .cmp-seg{margin:0;padding:5px;gap:4px;background:#171817;border-color:#ffffff22}
  #compare .cmp-seg button,#compare.cmp-scroll .cmp-seg button{min-height:45px;padding:8px;font-size:12px}
  #compare .cmp-seg button[data-s="3"]{font-size:17px}
  #compare .cmp-grid{touch-action:pan-y;min-width:0}
  #compare .cmp[data-sel] .cmp-grid>.l[data-r]{padding:9px 13px 2px;gap:7px;font-size:11px;line-height:1.2;border-radius:12px 12px 0 0}
  #compare .cmp[data-sel] .cmp-grid>.l i{font-size:16px}
  #compare .cmp[data-sel] .cmp-grid>.c[data-r]{padding:0 13px 9px 36px;margin-bottom:7px;font-size:13px;line-height:1.35;border-radius:0 0 12px 12px}
  #compare .cmp[data-sel] .cmp-grid>.c3[data-r] strong{font-size:14px;line-height:1.3}
  #compare .cmp[data-sel="3"] .cmp-grid>.c3[data-r="4"] strong{font-size:18px}
  #compare .cmp.is-switching .cmp-grid{animation:comparison-arrive .3s cubic-bezier(.22,.61,.36,1)}
  #compare .cmp.swipe-back{--compare-shift:-18px}
  #prices{padding-top:56px;padding-bottom:56px}
  #prices .sec-h{margin-bottom:24px}
  #prices .sec-h .hd{max-width:13ch;font-size:clamp(27px,7.3vw,36px);line-height:1.13}
  #prices .pr-pay{margin-top:18px;padding-left:14px;border-left:2px solid var(--amber);font-size:14px;line-height:1.6;max-width:30ch}
  #prices .pr-bar{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}
  #prices .tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #ffffff1e;border-radius:18px;background:#121412;overflow:visible;width:100%}
  #prices .tab-ind{display:none}
  #prices .tab{min-height:44px;padding:10px 8px;font-size:13px;border-radius:12px;white-space:normal;color:#aeb4ad;transition:background .2s,color .2s}
  #prices .tab.on{background:#e0e8dc;color:#243a2c;box-shadow:inset 0 1px #fff9}
  #prices .pr-all{align-self:flex-start;padding:8px 0;font-size:13px;color:#ddbe92;border:0}
  #prices .pr-stair{padding:0;margin:0;min-height:0}
  #prices .pr-lead{font-size:12px;line-height:1.5;color:#a8ada6;margin:0 0 14px}
  #prices .ps-row,#prices .ps-cube{display:none}
  #prices .mobile-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;counter-reset:price-tier}
  #prices .mobile-tiers button{counter-increment:price-tier;display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;text-align:left;border:1px solid #ffffff1e;border-radius:12px;background:#141514;color:#bfc3bc;font-size:12px}
  #prices .mobile-tiers button:before{content:'0' counter(price-tier);font-size:10px;color:#80887e;font-variant-numeric:tabular-nums}
  #prices .mobile-tiers button[aria-pressed=true]{color:#f0d3a8;border-color:#cba46a;background:#29231b}
  #prices .mobile-tiers button[aria-pressed=true]:before{color:#d5b382}
  #prices #pcards .pt{padding:24px;border:1px solid #d2af7755;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#b18c4830,transparent 65%),#171916;box-shadow:0 12px 28px #0002;gap:0;min-height:450px}
  #prices .pt-top{margin-bottom:19px;gap:8px}
  #prices .pt-tier{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#dec297}
  #prices .pt-badge{font-size:10px;border-radius:999px;background:#dae6d5;color:#314532;padding:5px 8px;border:0}
  #prices #pcards .pt h3{font-family:var(--font-text);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
  #prices .pt-price{font-size:clamp(30px,8vw,39px);color:#f5e4c9;margin:0 0 10px}
  #prices .pt-price small{font-size:13px;color:#bcad94}
  #prices .pt-term{font-size:12px;color:#b7bcb2;margin-bottom:18px}
  #prices .pt ul{border-top:1px solid #ffffff18;padding-top:16px;margin-top:0;margin-bottom:22px;flex:1}
  #prices .pt li{font-size:13px;line-height:1.5;padding-block:5px}
  #prices .pt .btn{width:100%;min-height:46px;border-radius:999px;background:#ecece4;color:#21271f;border:1px solid #ecece4;justify-content:center}
  #prices .pt-calc{margin-top:14px;font-size:12px;color:#d6bc95}
  #prices>.wrap>.fine{font-size:11px;line-height:1.6;margin-top:18px;color:#8f978d}
}
@keyframes comparison-arrive{from{opacity:.35;transform:translateX(var(--compare-shift,18px))}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#compare .cmp.is-switching .cmp-grid{animation:none}#prices .tab{transition:none}}
