.mx-shell{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.mx-footer-v2-section{ margin-top:28px; margin-bottom:0; font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; }
.mx-footer-v2{ background:#ffffff; border:1px solid #e8ebf3; border-radius:6px 6px 0 0; overflow:hidden; box-shadow:0 10px 30px rgba(17, 24, 39, 0.04); }
.mx-footer-v2__top{ display:grid; grid-template-columns:1fr; gap:16px; padding:18px 16px; background:linear-gradient(180deg,#fbfbff 0%, #f7f8fd 100%); border-bottom:1px solid #eceff6; }
.mx-footer-v2__brand{ display:flex; flex-direction:column; gap:14px; }
.mx-footer-v2__logo{ display:flex; align-items:flex-start; gap:12px; text-decoration:none; color:#121826; }
.mx-footer-v2__logo-text{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.mx-footer-v2__logo-text strong{ font-size:17px; line-height:1.1; font-weight:800; color:#111827; }
.mx-footer-v2__logo-text span{ font-size:13px; color:#7b8190; line-height:1.35; }
.mx-footer-v2__contacts{ display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; }
.mx-footer-v2__contact{ display:grid; grid-template-columns:16px minmax(0,1fr); align-items:flex-start; column-gap:10px; row-gap:2px; color:#5b6475; text-decoration:none; font-size:14px; line-height:1.45; font-weight:500; min-width:0; }
.mx-footer-v2__contact i{ color:#c79a4a; margin-top:3px; width:16px; flex-shrink:0; }
.mx-footer-v2__contact span{ display:block; min-width:0; overflow-wrap:anywhere; word-break:break-word; }
.mx-footer-v2__contact--text{ grid-column:1 / -1; align-items:flex-start; }
.mx-footer-v2__trust{ display:grid; grid-template-columns:1fr; gap:10px; }
.mx-footer-v2__trust-item{ display:flex; gap:12px; align-items:flex-start; padding:12px; background:#fff; border:1px solid #eceff6; border-radius:6px; }
.mx-footer-v2__trust-item:hover{ border-color:rgba(199,154,74,.25); }
.mx-footer-v2__trust-icon{ width:36px; height:36px; border-radius:6px; display:grid; place-items:center; background:#f5efe6; color:#c79a4a; border:1px solid rgba(199,154,74,.15); flex-shrink:0; }
.mx-footer-v2__trust-item strong{ display:block; font-size:14px; font-weight:800; color:#111827; line-height:1.2; margin-bottom:4px; }
.mx-footer-v2__trust-item p{ margin:0; font-size:12.5px; line-height:1.45; color:#6b7280; }
.mx-footer-v2__main{ display:grid; grid-template-columns:1fr; gap:0; padding:0 16px; background:#fff; }
.mx-footer-v2__col{ border-bottom:1px solid #eef1f6; }
.mx-footer-v2__head{ width:100%; min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:none; border:none; padding:0; text-align:left; cursor:pointer; color:#111827; font-size:14px; font-weight:800; }
.mx-footer-v2__head i{ color:#c79a4a; font-size:13px; transition:transform .24s ease; flex-shrink:0; }
.mx-footer-v2__col.is-open .mx-footer-v2__head i{ transform:rotate(180deg); }
.mx-footer-v2__body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
.mx-footer-v2__col.is-open .mx-footer-v2__body{ grid-template-rows:1fr; }
.mx-footer-v2__body-inner{ overflow:hidden; padding-bottom:0; transition:padding-bottom .28s ease; }
.mx-footer-v2__col.is-open .mx-footer-v2__body-inner{ padding-bottom:16px; }
.mx-footer-v2__links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.mx-footer-v2__links a{ text-decoration:none; color:#6b7280; font-size:14px; line-height:1.45; font-weight:500; transition:color .18s ease, transform .18s ease; }
.mx-footer-v2__links a:hover{ color:#c79a4a; transform:translateX(2px); }
.mx-footer-v2__bottom{ display:flex; flex-direction:column; gap:14px; padding:16px 16px 88px; background:#fafbff; border-top:1px solid #eceff6; }
.mx-footer-v2__payments{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-start; }
.mx-footer-v2__pay-chip{ display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 14px; border-radius:6px; background:#fff; border:1px solid #e5e7ef; color:#667085; font-size:12px; font-weight:800; line-height:1; transition:all .2s ease; }
.mx-footer-v2__pay-chip:hover{ border-color:#c79a4a; color:#c79a4a; background:#fffaf2; }
.mx-footer-v2__legal{ display:flex; flex-direction:column; gap:6px; }
.mx-footer-v2__note{ font-size:12.5px; color:#7b8190; line-height:1.45; }
.mx-footer-v2__copy{ font-size:12px; color:#9aa1ae; line-height:1.45; }
@media (max-width:767px){ .mx-shell{ padding-left:16px; padding-right:16px; } }
@media (min-width:768px){
  .mx-footer-v2__top{ padding:22px; }
  .mx-footer-v2__logo-text strong{ font-size:18px; }
  .mx-footer-v2__main{ padding:0 22px; }
  .mx-footer-v2__bottom{ padding:18px 22px 24px; }
  .mx-footer-v2__trust{ grid-template-columns:repeat(3,1fr); }
}
@media (min-width:1024px){
  .mx-footer-v2__top{ grid-template-columns:1.15fr 1.85fr; align-items:start; gap:28px; padding:28px; }
  .mx-footer-v2__main{ grid-template-columns:1fr 1fr 1fr 1.25fr; gap:28px; padding:26px 28px; }
  .mx-footer-v2__col{ border-bottom:none; }
  .mx-footer-v2__head{ min-height:auto; margin-bottom:14px; pointer-events:none; cursor:default; font-size:15px; }
  .mx-footer-v2__head i{ display:none; }
  .mx-footer-v2__body{ display:block; grid-template-rows:1fr; }
  .mx-footer-v2__body-inner{ overflow:visible; padding-bottom:0 !important; }
  .mx-footer-v2__bottom{ flex-direction:row; justify-content:space-between; align-items:center; gap:20px; padding:18px 28px 22px; }
  .mx-footer-v2__legal{ text-align:right; align-items:flex-end; }
}
