/* ExCards лендинг — мобильное меню + фиксы (бенто/таблица). Версионируемо.
   Возвращается на лендинги скриптом scripts/enhance-landing.py после переэкспорта DesignSync. */
.xcm-burger{display:none;position:fixed;top:13px;right:14px;z-index:100000;width:42px;height:42px;
  align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#F2F2ED;
  border:1px solid #E4E4DF;border-radius:10px;cursor:pointer;padding:0;}
.xcm-burger span{width:19px;height:2px;background:#0A0A0A;border-radius:2px;display:block;}
.xcm-overlay{position:fixed;inset:0;background:rgba(10,10,10,.5);opacity:0;pointer-events:none;
  transition:opacity .25s;z-index:100000;}
.xcm-overlay.open{opacity:1;pointer-events:auto;}
.xcm-drawer{position:fixed;top:0;right:0;bottom:0;width:86vw;max-width:340px;background:#FFFFFF;
  z-index:100001;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;padding:18px;overflow-y:auto;box-shadow:-8px 0 32px rgba(10,10,10,.18);}
.xcm-drawer.open{transform:translateX(0);}
.xcm-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;
  padding-bottom:14px;border-bottom:1px solid #EFEFEA;}
.xcm-drawer__logo img{height:22px;filter:brightness(0);}
.xcm-close{width:38px;height:38px;background:#F2F2ED;border:none;border-radius:9px;color:#0A0A0A;
  font-size:18px;cursor:pointer;line-height:1;}
.xcm-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:20px;}
.xcm-nav a{padding:14px 12px;color:#0A0A0A;font-size:17px;font-weight:600;text-decoration:none;border-radius:9px;}
.xcm-nav a:active{background:#F2F2ED;}
.xcm-cta{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.xcm-cta a{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:12px;
  font-weight:700;font-size:15px;text-decoration:none;}
.xcm-cta .xcm-primary{background:#0B6E4F;color:#fff;}
.xcm-cta .xcm-secondary{background:#fff;color:#0A0A0A;border:1px solid #E4E4DF;}
.xcm-lang{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #EFEFEA;}
.xcm-lang a{flex:1;text-align:center;padding:11px;border:1px solid #E4E4DF;border-radius:9px;
  color:#0A0A0A;text-decoration:none;font-weight:600;font-size:14px;}
.xcm-swipe{font-family:'ConsolaMono',monospace;font-size:12px;letter-spacing:.04em;color:#0B6E4F;
  text-align:center;padding:6px 0 10px;}

/* Мобилка: секции лендинга имеют padding 96px сверху/снизу (desktop) →
   на телефоне это огромная пустота между блоками. Ужимаем. */
@media (max-width: 768px){
  [style*="padding: 96px 24px"]{ padding-top: 40px !important; padding-bottom: 40px !important; }
  [style*="0 24px 96px"]{ padding-bottom: 40px !important; }
  [style*="96px 24px 40px"]{ padding-top: 40px !important; }
}
