/* Shared public footer: four semantic groups, matching the supplied hierarchy. */
.site-footer.footer-v2 .footer-top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:36px;align-items:start}.site-footer.footer-v2 .footer-top>div:first-child{grid-column:auto}.site-footer.footer-v2 h2{color:var(--sun);font-size:14px;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;margin:8px 0 22px}.site-footer.footer-v2 .footer-top nav{gap:15px}.site-footer.footer-v2 .footer-top nav a{text-decoration:none;line-height:1.5}.site-footer.footer-v2 .footer-top nav a:hover{text-decoration:underline;color:var(--sun)}.site-footer.footer-v2 .btn-sun{color:var(--ink);background:var(--sun);border-color:var(--card);box-shadow:3px 4px 0 var(--card);font-size:16px;margin-top:12px}.site-footer.footer-v2 .btn-sun:hover{color:var(--ink);background:var(--card);border-color:var(--sun)}.site-footer.footer-v2 .footer-format{font-size:14px;color:#dce0eb}.site-footer.footer-v2 .footer-statistics{font:inherit;font-size:16px;color:var(--card);border:0;background:transparent;padding:0;margin-top:18px;text-decoration:underline;text-underline-offset:4px;text-align:left;display:inline-flex;align-items:center;min-height:44px}.site-footer.footer-v2 .footer-bottom{align-items:start;flex-wrap:wrap}.site-footer.footer-v2 .footer-bottom>span:nth-child(2){flex:1;min-width:0;max-width:620px}.site-footer.footer-v2 [data-statistics-message]{font-size:14px;overflow-wrap:anywhere}.site-footer.footer-v2 [data-statistics-message] .btn{font-size:14px;margin:10px 0;max-width:100%;padding:10px 12px}.site-footer.footer-v2 a:focus-visible,.site-footer.footer-v2 button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
@media(max-width:1099px){.site-footer.footer-v2 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.site-footer.footer-v2 .footer-top>div:first-child{grid-column:auto}}
@media(max-width:599px){.site-footer.footer-v2 .footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.site-footer.footer-v2 h2{margin-bottom:16px}.site-footer.footer-v2 .footer-bottom{display:block}.site-footer.footer-v2 .footer-top p{max-width:350px}}
