/* Phone closing repair; existing desktop and light palettes stay intact. */
@media(max-width:700px){
  /* One compact final composition; smaller screens can still scroll naturally.
     The desktop sticky runway and its large footer reserve do not fit a phone. */
  .closing{height:auto;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;padding-bottom:0;overflow:clip}
  .closing-stage{position:relative;height:auto;min-height:0;flex:1 0 auto;padding:64px 0 24px}
  .closing-mark{width:64px;flex-shrink:0;margin-bottom:16px}
  .closing-mark img{clip-path:none}
  .closing h2{font-size:clamp(30px,8.2vw,42px);line-height:1.1;opacity:1;transform:none}
  .closing .closing-services{font-size:12px;line-height:1.65;margin-top:16px;opacity:1;transform:none}
  .closing .closing-cta{font-size:clamp(14px,4.1vw,18px);margin-top:16px;min-height:44px;padding:10px 0;gap:16px;max-width:100%;overflow-wrap:anywhere;opacity:1;transform:none}
  .closing .footer{position:relative;inset:auto;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;margin:0;gap:12px 16px;padding:16px 0 calc(76px + env(safe-area-inset-bottom,0px));line-height:1.65;background:var(--ink)}
  .closing .footer>div{min-width:0;font-size:11px;line-height:1.8}
  .closing .footer>p{font-size:10px;line-height:1.8}
  .closing .footer .world-return-corner{position:relative;inset:auto;grid-column:1/-1;justify-self:stretch;width:100%;max-width:none;min-height:44px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;text-align:start}
  .closing .footer .world-return-corner .return-label{font-size:12px}
}
