/* Public footer: theme tokens, readable type and complete hit areas. */
body[data-footer-visible] .backtop{display:none!important}
.xt-footer-identity{min-width:0}
.xt-footer-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 24px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
.xt-footer-social{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:0 16px;margin:0;font-size:13px;line-height:1.4}
.xt-footer-social a{gap:7px;min-width:44px;padding:0;color:var(--ink);white-space:nowrap}
.xt-footer-social-icon{flex:0 0 18px;display:block;width:18px;height:18px;color:currentColor}
.xt-footer-social a,.xt-footer-utility a{display:flex;align-items:center;min-height:44px}
.xt-footer-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 16px;min-width:0;margin:0;padding:0;border:0;font-size:12px}

footer.xt-footer{max-width:1280px;width:calc(100% - 80px);margin:64px auto 0;padding:36px 0 24px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.5}
.xt-footer-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.8fr);gap:48px;align-items:start}
.xt-footer-brand{display:flex;align-items:center;gap:13px;width:fit-content;min-height:48px;font-size:25px;font-weight:650;letter-spacing:-.04em}
.xt-footer-brand .xt-original-logo{width:44px;height:44px;border-radius:10px;margin:0;flex:none}
.xt-footer-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:1px}
.xt-footer-nav{display:grid;width:100%;margin:0;justify-self:stretch;grid-template-columns:1.15fr 1.15fr 1fr;gap:28px}
.xt-footer-nav section{margin:0;padding:0;min-width:0}.xt-footer-nav h2{font-size:13px;font-weight:650;line-height:1.4;letter-spacing:.04em;margin:0 0 12px}
.xt-footer-nav ul{list-style:none;margin:0;padding:0}.xt-footer-nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:15px;line-height:1.45;color:var(--ink)}
.xt-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.xt-footer a:focus-visible,.xt-footer button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}
.xt-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:12px}.xt-footer-bottom p{margin:0;max-width:680px;color:var(--ink);font-size:12px}.xt-footer-bottom a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
footer.xt-footer [data-analytics-settings]{font-size:12px;color:var(--ink);min-height:44px;padding:8px 0;margin:0;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1440px){footer.xt-footer{width:84%}}
@media(max-width:1100px){.xt-footer-meta{grid-template-columns:minmax(0,1fr)}.xt-footer-utility{justify-content:flex-start}}
@media(max-width:850px){footer.xt-footer{width:calc(100% - 40px);margin-top:44px;padding-top:28px}.xt-footer-main{grid-template-columns:1fr;gap:28px}.xt-footer-nav{gap:20px}.xt-footer-brand{font-size:24px}}
@media(max-width:540px){.xt-footer-main{gap:20px}.xt-footer-meta{margin-top:16px;padding-top:8px}.xt-footer-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%}.xt-footer-social a{width:100%;box-sizing:border-box}.xt-footer-utility{gap:0 14px}.xt-footer-nav{grid-template-columns:1fr 1fr;gap:24px 18px}.xt-footer-nav section:last-child{grid-column:1 / -1}.xt-footer-nav section:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.xt-footer-nav h2{margin-bottom:6px}.xt-footer-nav a{font-size:14px}.xt-footer-bottom{align-items:flex-start;gap:14px;margin-top:22px}.xt-footer-bottom p{font-size:12px}.xt-footer-bottom a{font-size:12px}}
