/* Expanded public directory: shares content in Python SSR and browser pages. */
.lc-page .lc-footer.site-footer{display:block;box-sizing:border-box;width:min(1440px,calc(100% - 72px));margin:56px auto 0;padding:48px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-family:Inter,Arial,sans-serif}
.site-footer .sf-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}
.lc-page .site-footer .sf-brand-row .brand{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.055em;gap:15px;line-height:1.1}
.lc-page .site-footer .sf-brand-row .brand img{width:clamp(36px,4.5vw,58px);height:auto}
.site-footer .sf-brand-row>p{font-size:14px;line-height:1.8;max-width:360px;margin:0}
.site-footer .sf-columns{display:grid;grid-template-columns:1.15fr 1.35fr 1fr 1fr;gap:38px;padding:36px 0;border-top:1px solid var(--line)}
.site-footer .sf-column{min-width:0}
.lc-page .site-footer .sf-column h2{font:600 16px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:var(--text);margin:0 0 20px;text-transform:none}
.site-footer .sf-column nav{display:grid;align-content:start;gap:12px}
.lc-page .site-footer .sf-column nav a{color:var(--muted);font:400 13px/1.6 Inter,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere;width:fit-content}
.lc-page .site-footer a:not(.brand):hover{color:var(--accent)}
.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.site-footer .sf-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.7}
.site-footer .sf-bottom p{margin:0}
.site-footer .sf-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
.site-footer .sf-bottom a{color:var(--muted)}
@media(max-width:1000px){.site-footer .sf-columns{grid-template-columns:1fr 1fr;gap:35px 45px}}
@media(max-width:600px){.lc-page .lc-footer.site-footer{width:calc(100% - 32px);padding-top:32px;margin-top:35px}.site-footer .sf-brand-row{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:28px}.site-footer .sf-brand-row>p{font-size:13px}.site-footer .sf-columns{gap:30px 20px;padding:28px 0}.lc-page .site-footer .sf-column nav a{font-size:12px}.lc-page .site-footer .sf-column h2{font-size:15px;margin-bottom:16px}.site-footer .sf-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px}.site-footer .sf-bottom p{display:none}}
