/* Shared footer and language artwork only. */
.language-menu summary{display:flex;align-items:center;gap:8px}
.language-menu .language-menu__flag{display:inline-block;flex:0 0 22px;width:22px;height:16px;max-width:22px;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #8883}
.language-menu .language-menu__panel{min-width:190px;padding:8px;border-radius:16px}
.language-menu .language-menu__item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;text-align:left}
body .site-footer{padding:40px 0 22px;border-top:1px solid var(--line);background:var(--cream)}
body .site-footer__grid{display:grid;grid-template-columns:1.25fr 1.2fr 1fr;gap:64px;align-items:start}
body .site-footer .site-brand--footer{display:inline-flex;align-items:center;gap:4px;margin:0;text-decoration:none}
body .site-footer .site-brand__logo{display:block;width:48px;height:48px;object-fit:contain}
body .site-footer .site-brand__name{font:600 28px/1.2 var(--serif);letter-spacing:-.025em}
body .site-footer .site-brand--footer,body .site-footer .site-brand__name{color:var(--ink)}
body .site-footer .site-brand::before,body .site-footer .site-brand::after{content:none}
body .site-footer__note{max-width:310px;font-size:16px;line-height:1.7;color:var(--ink-soft);margin:16px 0 12px}
body .site-footer__contact{display:inline-flex;min-height:44px;align-items:center;font-size:16px;color:var(--ink);text-underline-offset:5px}
body .site-footer__nav{display:flex;flex-direction:column;gap:0;justify-self:stretch}
body .site-footer__nav strong{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;margin-bottom:14px;color:var(--ink)}
body .site-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
body .site-footer__socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;max-width:300px}
body .site-footer__social{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--cream);cursor:default}
body .site-footer__social>span{display:none}
body .site-footer__social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .site-footer__social .social-dot{fill:currentColor;stroke:none}
body .site-footer__nav a{display:flex;align-items:center;min-height:42px;font-size:15px;line-height:1.5;color:var(--ink-soft);padding:6px 0;overflow-wrap:anywhere}
body .site-footer__nav a:hover{color:var(--ink)}
body .site-footer__bottom{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}
body .site-footer__bottom p{font-size:13px;line-height:1.65;color:var(--ink-soft);max-width:720px;margin:0}
body .site-footer__copyright{white-space:nowrap}
@media(max-width:850px){body .site-footer__grid{grid-template-columns:1.15fr 1fr;gap:28px}body .site-footer__about{grid-column:1/-1}body .site-footer__note{max-width:460px}}
@media(max-width:480px){body .site-footer{padding-top:28px}body .site-footer__grid{gap:28px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .site-footer__links{grid-template-columns:1fr}body .site-footer__nav a{font-size:15px}body .site-footer__bottom{flex-direction:column;gap:12px}body .site-footer__nav strong{font-size:15px;letter-spacing:0}}
