/* Global footer: the selected four-column concept. It occupies its own grid row;
   all styles are scoped, so game, chat and form geometry remain independent. */
.site-footer{--sf-surface:#fff;--sf-text:#282a30;--sf-muted:#777e8a;--sf-faint:#9299a4;--sf-line:#e8e7e4;grid-column:1/-1;order:99;min-width:0;width:100%;margin:14px 0 32px;padding:32px 34px 26px;border:1px solid var(--sf-line);border-radius:20px;background:linear-gradient(120deg,#fff,#fcfcfb);color:var(--sf-text)}
.sf-columns{display:grid;grid-template-columns:1.38fr .88fr 1.01fr 1.09fr;min-width:0}
.sf-intro{min-width:0;padding:3px 24px 0 6px}
.sf-brand{display:inline-flex;align-items:center;gap:13px;width:max-content;max-width:100%;color:var(--sf-text);font-size:30px;line-height:1.1;font-weight:780;letter-spacing:-1px}
.site-footer .brand-mark{width:56px;height:46px;transform:none;margin:0;flex:none}
.site-footer .brand-mark i{width:34px;height:34px;border-radius:10px}
.site-footer .brand-mark i+i{left:22px;top:12px;box-shadow:-2px -2px 0 var(--sf-surface)}
.sf-intro>p{margin:16px 0 18px;color:var(--sf-muted);font-size:14px;line-height:1.5;letter-spacing:0}
.sf-telegram{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;width:224px;max-width:100%;padding:10px 14px;border:1px solid var(--sf-line);border-radius:10px;color:var(--sf-text);background:#f9f9f8;font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap;transition:border-color .18s,background .18s}
.sf-telegram>svg:first-child{width:20px;height:20px;flex:none}
.sf-telegram>svg:last-child{width:16px;height:16px;flex:none}
.site-footer a.sf-channel{display:block;width:max-content;max-width:100%;margin-top:8px;color:var(--sf-faint);font-size:12px;line-height:1.5}
.sf-column{min-width:0;border-left:1px solid var(--sf-line);padding:7px 18px 0 clamp(24px,3vw,48px)}
.sf-column h2{margin:0 0 16px;font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.2px}
.sf-column ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
.site-footer .sf-column :is(a,button){display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:5px 0;border:0;background:transparent;color:var(--sf-muted);font:inherit;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-decoration:none;transition:color .18s}
.sf-information{padding-right:0}
.sf-information button{white-space:normal;overflow-wrap:normal}
.site-footer a:hover,.sf-column button:hover{color:var(--orange)}
.sf-telegram:hover{border-color:#ec9361;background:#fff5ed}
.site-footer :is(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.sf-bottom{position:relative;display:flex;align-items:center;gap:22px;min-width:0;margin-top:28px;padding-top:20px;border-top:1px solid var(--sf-line)}
.sf-payments{display:flex;align-items:center;flex-wrap:wrap;gap:20px;min-width:0}
.sf-payment{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;line-height:1.4;color:var(--sf-text)}
.sf-payment img{width:26px;height:26px;display:block;flex:none;object-fit:contain}
.sf-copyright{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;line-height:1.4;color:var(--sf-faint);white-space:nowrap}
.sf-tools{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none;color:var(--sf-faint)}
.sf-age{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid #9aa1ac;border-radius:50%;font-size:13px;font-weight:600;line-height:1}
.sf-tool-divider{width:1px;height:30px;background:var(--sf-line)}
.site-footer button.sf-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sf-line);border-radius:50%;background:#f6f7f7;color:var(--sf-text)}
.sf-top svg{width:20px;height:20px;display:block}
.site-footer button.sf-top:hover{border-color:var(--orange);color:var(--orange)}
.sf-document{font-size:15px;line-height:1.65;color:inherit}
.sf-document p+p{margin-top:16px;color:var(--muted)}
.sf-document .primary{margin-top:26px}
.sf-document-age{display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border:1px solid var(--line);border-radius:50%;font-size:21px;font-weight:600}
:root[data-theme=dark] .site-footer{--sf-surface:#1b1f24;--sf-text:#e9ebef;--sf-muted:#adb3bf;--sf-faint:#818a98;--sf-line:#30363e;background:linear-gradient(125deg,#1b1f24,#191d22);border-color:#2d333b}
:root[data-theme=dark] .sf-telegram{background:linear-gradient(125deg,#20252c,#1f242b)}
:root[data-theme=dark] .sf-telegram:hover{background:#272a2f;border-color:#915732}
:root[data-theme=dark] .site-footer button.sf-top{background:linear-gradient(140deg,#262c33,#21262d)}
:root[data-theme=dark] .sf-age{border-color:#626c7b}
@media(max-width:1599px){
 .site-footer{padding:30px 28px 24px}
 .sf-column{padding-left:clamp(20px,2.5vw,34px)}
 .sf-intro{padding-left:4px;padding-right:20px}
 .sf-copyright{position:static;transform:none;margin-left:auto}.sf-bottom{gap:20px}.sf-tools{margin-left:0}
}
@media(max-width:1100px){
 .site-footer{padding:26px 24px 22px}
 .sf-columns{grid-template-columns:1.4fr 1fr 1.1fr}
 .sf-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:24px;padding:0 0 22px;margin-bottom:16px;border-bottom:1px solid var(--sf-line)}
 .sf-intro>p{grid-column:1;margin:12px 0 0}
 .sf-telegram{grid-column:2;grid-row:1;align-self:center}
 .site-footer a.sf-channel{grid-column:2;grid-row:2;justify-self:end;margin-top:12px}
 .sf-column{padding:6px 18px 0 24px}.sf-column:nth-child(2){border-left:0;padding-left:0}.sf-information{padding-right:0}
 .sf-column h2{margin-bottom:12px}
 .sf-bottom{flex-wrap:wrap;margin-top:24px;padding-top:20px}
 .sf-payments{width:100%;gap:20px;margin-bottom:2px}
 .sf-copyright{margin-left:0}.sf-tools{margin-left:auto}
}
@media(max-width:760px){
 .site-footer{margin:18px 0 calc(90px + env(safe-area-inset-bottom));padding:24px 20px 22px;border-radius:18px}
 .sf-columns{grid-template-columns:.8fr 1.2fr;gap:20px 0}
 .sf-intro{display:block;grid-column:1/-1;margin:0;padding:0 0 20px}
 .sf-brand{font-size:28px;gap:12px}
 .sf-intro>p{font-size:13px;margin:14px 0 16px}
 .sf-telegram{font-size:14px;min-height:44px;padding-inline:14px;gap:12px}
 .site-footer a.sf-channel{font-size:12px;margin-top:8px;justify-self:start;text-align:left}
 .sf-column{border:0;padding:0}.sf-column:nth-child(2){padding:0}
 .sf-column h2{font-size:16px;margin-bottom:8px}
 .site-footer .sf-column :is(a,button){font-size:14px;min-height:44px;line-height:1.5}
 .sf-information{grid-column:1/-1;border-top:1px solid var(--sf-line);padding-top:20px}
 .sf-information ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .sf-information li{min-width:0}.sf-information button{font-size:14px}
 .sf-bottom{margin-top:22px;padding-top:18px;gap:16px}
 .sf-payments{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:5px}
 .sf-payment{gap:8px;font-size:11px}.sf-payment img{width:25px;height:25px}
 .sf-copyright{font-size:11px}.sf-tools{gap:14px}
}
@media(max-width:360px){.sf-information ul{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.site-footer :is(a,button){transition:none}}
