.pa-theme #footer>.site-container { display:flex; justify-content:center; text-align:center; }
.pa-theme .phm-promotion .phm-banner-artwork { display:block; min-height:0; padding-block:12px; }
.pa-theme .phm-banner-artwork img { display:block; width:100%; height:auto; max-height:360px; object-fit:contain; border-radius:12px; }
.pa-theme #footer p { width:100%; margin:0; text-align:center; }
.pa-theme .pa-telegram-support { display:flex; align-items:center; gap:10px; min-height:50px; padding:10px 12px; margin-bottom:14px; border:1px solid var(--pa-border); border-radius:13px; color:var(--pa-primary); background:var(--brand-blue-soft); text-decoration:none; }
.pa-theme .pa-telegram-support>span { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; color:var(--brand-green); background:var(--brand-green-soft); }
.pa-theme .pa-telegram-support strong { flex:1; min-width:0; overflow-wrap:anywhere; font-size:12px; font-weight:600; }
.pa-theme .pa-telegram-support>.fab { color:var(--pa-link); font-size:18px; }
.pa-theme .pa-telegram-support:hover { color:var(--pa-link); border-color:var(--pa-link); }
.pa-theme .pa-sidebar-account .pa-phone-support { color:#fff; background:#287a38; border-color:#216730; }
.pa-theme .pa-sidebar-account .pa-phone-support>span { color:#fff; background:#ffffff24; }
.pa-theme .pa-sidebar-account .pa-phone-support>.fa-phone-alt { color:#fff; font-size:18px; }
.pa-theme .pa-sidebar-account .pa-phone-support:is(:hover,:focus-visible) { color:#fff; border-color:#195526; background:#206530; }
.pa-theme .pa-phone-support-copy { display:grid; }
.pa-theme .pa-phone-support-copy>span { grid-area:1 / 1; align-self:center; transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s; }
.pa-theme .pa-phone-support .pa-phone-support-label { visibility:visible; opacity:1; transform:translateY(0); }
.pa-theme .pa-phone-support .pa-phone-support-number { visibility:hidden; opacity:0; transform:translateY(6px); text-align:center; }
.pa-theme .pa-phone-support:is(:hover,:focus-visible) .pa-phone-support-label { visibility:hidden; opacity:0; transform:translateY(-6px); }
.pa-theme .pa-phone-support:is(:hover,:focus-visible) .pa-phone-support-number { visibility:visible; opacity:1; transform:translateY(0); transition-delay:0s; }
.pa-theme .pa-phone-support:not(:hover):not(:focus-visible) .pa-phone-support-label { transition-delay:0s; }
@media(prefers-reduced-motion:reduce) { .pa-theme .pa-phone-support-copy>span { transition:none; transform:none !important; } }
.pa-theme .pa-sidebar-social { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.pa-theme .pa-sidebar-social a { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--pa-border); border-color:color-mix(in srgb,var(--social-color,var(--pa-link)) 24%,var(--pa-border)); border-radius:11px; color:var(--social-color,var(--pa-link)); background:var(--pa-surface); background:color-mix(in srgb,var(--social-color,var(--pa-link)) 8%,var(--pa-surface)); font-size:19px; text-decoration:none; transition:background-color .18s,border-color .18s,transform .18s; }
.pa-theme .pa-sidebar-social a:hover { background:color-mix(in srgb,var(--social-color,var(--pa-link)) 16%,var(--pa-surface)); border-color:var(--social-color,var(--pa-link)); color:var(--social-color,var(--pa-link)); transform:translateY(-2px); }
.pa-theme .pa-sidebar-social a > i { margin:0; line-height:1; }
.pa-theme .pa-bale-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:middle; }
.pa-theme .pa-sidebar-social .pa-bale-icon { width:22px; height:22px; }
[data-pa-color-mode=dark] .pa-theme .pa-sidebar-social a[data-social-platform=github] { --social-color:#F0F6FC !important; }
@media(prefers-reduced-motion:reduce) { .pa-theme .pa-sidebar-social a { transition:none; } .pa-theme .pa-sidebar-social a:hover { transform:none; } }
.pa-theme :is(.pa-sidebar-social a,.pa-telegram-support):focus-visible { outline:2px solid var(--pa-link); outline-offset:3px; }
.pa-theme .pa-sidebar-account .pa-sidebar-logout {
    display:flex; align-items:center; justify-content:center; gap:9px;
    width:100%; min-height:42px; margin-top:12px; padding:10px 14px;
    border:1px solid #fecaca; border-radius:12px;
    background:#fff1f2; color:#b91c1c; font-size:13px;
    font-weight:600; line-height:1.5; text-decoration:none; white-space:normal;
}
.pa-theme .pa-sidebar-account .pa-sidebar-logout:is(:hover,:focus-visible) {
    color:#fff; border-color:#b91c1c; background:#b91c1c;
}
[data-pa-color-mode=dark] .pa-theme .pa-sidebar-account .pa-sidebar-logout {
    color:#fca5a5; border-color:#7f1d1d; background:#381b24;
}
[data-pa-color-mode=dark] .pa-theme .pa-sidebar-account .pa-sidebar-logout:is(:hover,:focus-visible) {
    color:#fff; border-color:#dc2626; background:#b91c1c;
}
.pa-theme .pa-sidebar-account .pa-sidebar-logout:focus-visible { outline:2px solid #ef4444; outline-offset:3px; }
