.carbo-footer { position: relative; background: #12151a; color: #bec0c5; font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.7; }
.carbo-footer *, .carbo-footer *::before, .carbo-footer *::after { box-sizing: border-box; }
.carbo-footer__inner { max-width: 1480px; margin: 0 auto; padding: 44px 32px 0; }
.carbo-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.05fr 1fr 1.35fr; gap: 36px; align-items: start; }
.carbo-footer__grid > * { min-width: 0; }
.carbo-footer a { color: inherit; text-decoration: none; transition: color .18s ease; }
.carbo-footer a:hover { color: #ff6868; }
.carbo-footer a:focus-visible { outline: 2px solid #ff6868; outline-offset: 5px; border-radius: 3px; }
.carbo-footer__brand { display: inline-flex; margin: -12px 0 12px; }
.carbo-footer__brand img { display: block; width: 172px; height: 86px; object-fit: contain; }
.carbo-footer .carbo-footer__description, .carbo-footer .carbo-footer__tagline { margin: 0; font-size: 14px; line-height: 1.75; font-weight: 400; }
.carbo-footer .carbo-footer__tagline { margin-top: 8px; color: #e3e3e7; }
.carbo-footer h2 { margin: 0 0 19px; color: #eeedf0; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: .15px; }
.carbo-footer ul { list-style: none; padding: 0; margin: 0; }
.carbo-footer__nav li + li { margin-top: 5px; }
.carbo-footer__nav a { display: inline-block; padding: 2px 0; overflow-wrap: anywhere; }
.carbo-footer__support { margin-top: 24px; }
.carbo-footer__support h2 { font-size: 14px; margin-bottom: 10px; }
.carbo-footer__support h2 span { display: block; margin-top: 2px; }
.carbo-footer__socials { display: flex; flex-wrap: wrap; gap: 8px; margin-left: -6px; }
.carbo-footer__socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #e3e3e7; }
.carbo-footer__socials svg { display: block; width: 32px; height: 32px; }
.carbo-footer__payments { margin-top: 28px; }
.carbo-footer__payments h2 { font-size: 14px; margin-bottom: 14px; }
.carbo-footer .carbo-footer__payment-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.carbo-footer__payment-list li { display: flex; align-items: center; justify-content: center; background: #f8f9fb; border-radius: 5px; padding: 7px 8px; }
.carbo-footer__payment-list img { width: 54px; height: 22px; object-fit: contain; }
.carbo-footer__art { align-self: start; padding-top: 2px; }
.carbo-footer__art img { display: block; width: 100%; height: auto; max-width: 320px; margin: 0 auto; filter: drop-shadow(0 14px 26px rgba(208, 32, 42, .12)); }
.carbo-footer__bottom { margin-top: 36px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.08); }
.carbo-footer__bottom p { margin: 0; font-size: 12px; font-weight: 400; color: #989ca5; }
@media (max-width: 1199px) {
    .carbo-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
    .carbo-footer__art { display: none; }
}
@media (max-width: 767px) {
    .carbo-footer__inner { padding: 32px 24px 0; }
    .carbo-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
    .carbo-footer__about { grid-column: 1 / -1; }
    .carbo-footer__brand { margin-bottom: 6px; }
    .carbo-footer__description { max-width: 540px; }
    .carbo-footer__payments { margin-top: 22px; }
    .carbo-footer h2 { margin-bottom: 14px; }
    .carbo-footer__features { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .carbo-footer__support { margin-top: 0; }
    .carbo-footer__nav a { padding: 5px 0; }
    .carbo-footer__bottom { margin-top: 28px; padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) { .carbo-footer a { transition: none; } }
