/* Shared footer: compact navigation on phones, full columns on desktop. */
.global-footer .footer-trust-bar,
.global-footer .footer-verify-link,
.global-footer .footer-responsible,
.global-footer .footer-copyright,
.global-footer .entity-license { display: none; }
.global-footer .footer-column-toggle { width: 100%; padding: 0; border: 0; color: inherit; background: none; font: inherit; text-align: left; cursor: default; }
.global-footer .footer-column-icon,
.global-footer .footer-column-caret { display: none; }
.global-footer .footer-social { width: min(calc(100% - 40px), var(--shell-max)); margin: 0 auto; padding: 14px 0; display: flex; justify-content: center; gap: 12px; }
.global-footer .footer-social a { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #d8a944; border-radius: 50%; color: #fff; background: #25100a; font-size: 1.1rem; font-weight: 800; }
.global-footer .footer-social-facebook { background: #1255ab !important; }
.global-footer .footer-social-youtube { background: #c8181c !important; }
.global-footer .footer-social-telegram { background: #158ac2 !important; }

@media (max-width: 760px) {
  .global-footer { background: radial-gradient(circle at 50% 0, rgba(123, 23, 13, .28), transparent 45%), #0d0303; }
  .global-footer .compliance-marquee { display: none; }
  .global-footer .footer-trust-bar {
    min-height: 76px;
    padding: 10px 7px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    border-bottom: 1px solid rgba(255, 185, 56, .55);
    color: #f7eee5;
    background: linear-gradient(180deg, #130504, #090303);
    box-shadow: inset 0 1px rgba(255, 198, 73, .4), 0 8px 25px rgba(0, 0, 0, .3);
  }
  .global-footer .footer-trust-bar span { min-width: 0; min-height: 50px; padding: 0 3px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255, 182, 70, .32); font-size: .59rem; line-height: 1.2; text-align: center; }
  .global-footer .footer-trust-bar span:last-child { border-right: 0; }
  .global-footer .footer-trust-bar b { margin-bottom: 3px; color: #ffc45b; font-size: 1.05rem; line-height: 1; }
  .global-footer .footer-trust-bar span:last-child b { color: #fff; border: 2px solid #ed3834; border-radius: 50%; padding: 3px; font-size: .7rem; }

  .global-footer .footer-main { width: calc(100% - 28px); padding: 30px 0 0; display: grid; grid-template-columns: 1fr; gap: 0; }
  .global-footer .footer-intro { grid-column: 1; min-width: 0; padding: 0 0 29px; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 17px; }
  .global-footer .footer-intro::after { display: none; }
  .global-footer .footer-brand,
  .global-footer .footer-main .footer-brand { width: 112px; margin: 0; align-self: center; }
  .global-footer .footer-brand img { width: 100%; height: auto; }
  .global-footer .footer-intro-copy { min-width: 0; }
  .global-footer .footer-intro strong { color: #ffdb8c; font-size: .86rem; line-height: 1.35; }
  .global-footer .footer-intro p { max-width: none; margin: 8px 0 13px; color: #dac9c0; font-size: .75rem; line-height: 1.48; }
  .global-footer .footer-verify-link { width: fit-content; min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #ffd071; border-radius: 999px; color: #ffe1a1; background: rgba(21, 6, 4, .9); font-size: .75rem; font-weight: 800; white-space: nowrap; }

  .global-footer .footer-column { grid-column: 1; margin: 0; padding: 0; border-top: 1px solid rgba(255, 188, 75, .5); }
  .global-footer .footer-column:last-child { border-bottom: 1px solid rgba(255, 188, 75, .5); }
  .global-footer .footer-column h3 { margin: 0; font-size: .98rem; }
  .global-footer .footer-column-toggle { min-height: 61px; padding: 0 5px; display: flex; align-items: center; gap: 13px; color: #ffcc67; cursor: pointer; }
  .global-footer .footer-column-toggle > span:nth-child(2) { flex: 1; }
  .global-footer .footer-column-icon { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; color: #ffc75d; font-size: 1.4rem; line-height: 1; }
  .global-footer .footer-column-about .footer-column-icon::before { content: "⌂"; }
  .global-footer .footer-column-products .footer-column-icon::before { content: "✦"; }
  .global-footer .footer-column-support .footer-column-icon::before { content: "◉"; }
  .global-footer .footer-column-legal .footer-column-icon::before { content: "◇"; }
  .global-footer .footer-column-caret { width: 13px; height: 13px; flex: 0 0 13px; display: block; border-right: 2px solid #ffd171; border-bottom: 2px solid #ffd171; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
  .global-footer .footer-column.open .footer-column-caret { transform: rotate(225deg) translateY(-2px); }
  .global-footer.footer-mobile-ready .footer-column:not(.open) .footer-links-panel { display: none; }
  .global-footer .footer-links-panel { padding: 0 4px 18px 43px; }
  .global-footer .sunwin-footer-menu { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; list-style: none; }
  .global-footer .sunwin-footer-menu li { min-width: 0; }
  .global-footer .footer-column a { margin: 0; color: #e5d3c6; font-size: .76rem; line-height: 1.4; }
  .global-footer .footer-column a:hover { color: #ffca6b; }

  .global-footer .entity-line { width: calc(100% - 28px); margin: 28px auto 0; padding: 17px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255, 189, 67, .42); border-bottom: 1px solid rgba(255, 189, 67, .42); }
  .global-footer .entity-line span { min-width: 0; min-height: 84px; padding: 12px 10px; display: block; color: #ab9990; font-size: .69rem; line-height: 1.35; }
  .global-footer .entity-line span:nth-of-type(odd) { border-right: 1px solid rgba(255, 185, 67, .28); }
  .global-footer .entity-line span:nth-of-type(-n+2) { border-bottom: 1px solid rgba(255, 185, 67, .28); }
  .global-footer .entity-line strong { margin-top: 6px; color: #fff0df; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }
  .global-footer .entity-line .entity-arrow { display: none; }
  .global-footer .entity-license { display: block; }

  .global-footer .footer-social { width: calc(100% - 28px); padding: 28px 0 12px; gap: 15px; }
  .global-footer .footer-social a { width: 43px; height: 43px; font-size: 1.18rem; }
  .global-footer .footer-responsible { width: calc(100% - 28px); margin: 0 auto; padding: 21px 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 12px; color: #f0dfd2; font-size: .73rem; line-height: 1.4; }
  .global-footer .footer-responsible > * + *::before { content: "•"; margin-right: 12px; color: #ffca60; }
  .global-footer .footer-responsible a { color: inherit; }
  .global-footer .footer-legal { width: calc(100% - 28px); margin: 0 auto; padding: 23px 0 34px; display: flex; flex-direction: column; align-items: center; gap: 10px; border-top: 1px solid rgba(255, 188, 70, .34); text-align: center; }
  .global-footer .footer-legal-copy { display: none; }
  .global-footer .footer-copyright { margin: 0; display: block; color: #c8b6ab; font-size: .69rem; }
  .global-footer .footer-legal-links { justify-content: center; gap: 8px 12px; }
  .global-footer .footer-legal-links a { color: #e4d1c3; font-size: .7rem; }
  .global-footer .footer-legal-links .age-mark { display: none; }
}
