.public-site-footer{box-sizing:border-box;display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.1fr;gap:clamp(1.5rem,4vw,4.5rem);width:min(100% - 32px,1400px);max-width:none;margin:2.5rem auto 0;padding:1.75rem 1rem 2.25rem;border-top:1px solid #263344;color:#aeb9c8;font:400 .82rem/1.55 system-ui,sans-serif}.public-site-footer>nav{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.public-site-footer strong{display:block;margin-bottom:.38rem;color:#f4f7fb;font-size:.92rem}.public-site-footer a{display:inline-flex;align-items:center;min-height:24px;color:#b9c3d1;text-decoration:none}.public-site-footer a:hover{color:#e2c574}.public-site-footer a:focus-visible,.legal-back:focus-visible{outline:3px solid #e2c574;outline-offset:4px;border-radius:3px}.footer-brand img{display:block;width:210px;max-width:100%;height:auto}.public-site-footer p{margin:.75rem 0 0}.footer-brand p{line-height:1.7}.footer-follow{padding-left:2rem;border-left:1px solid #263344}.footer-follow nav{display:flex;gap:10px}.footer-follow nav a{display:grid;place-items:center;width:34px;height:34px;min-height:34px;border:1px solid #334154;border-radius:50%;color:#eef2f8;font-size:1rem}.footer-follow small{display:block;margin-top:.75rem;color:#6f7d90;font-size:.65rem}.legal-page{box-sizing:border-box;width:min(100% - 2rem,900px);margin:2rem auto;padding:clamp(1rem,4vw,2.5rem);background:#101823;color:#f4f5f7;border:1px solid #394452;border-radius:18px;font:400 1rem/1.75 system-ui,sans-serif;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15}.legal-page h2{font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.3;margin-top:2rem}.legal-page h3{font-size:1.15rem;line-height:1.4;margin:1.8rem 0 .5rem;color:#e2c574}.legal-page p{margin:.75rem 0 1.15rem}.legal-back{color:#e2c574;display:inline-flex;min-height:44px;align-items:center}.legal-draft-notice{padding:1rem 1.25rem;border-left:4px solid #dfbd68;background:#29261b;border-radius:4px;margin:1.5rem 0 2rem}.legal-draft-notice p{margin:.5rem 0 0}.legal-placeholder{color:#ffe6a0;background:#443719;padding:.1em .2em;box-decoration-break:clone}.legal-page~.public-site-footer{width:min(100% - 32px,1200px)}@media(max-width:900px){.public-site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-follow{grid-column:1/-1}.footer-follow{padding:1.25rem 0 0;border-left:0;border-top:1px solid #263344}}@media(max-width:480px){.public-site-footer{grid-template-columns:1fr;margin-top:1.5rem}.public-site-footer>nav,.footer-brand,.footer-follow{grid-column:1}.legal-page{margin:1rem auto}}
.footer-brand img{width:290px}
@media(max-width:1100px){.public-site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-follow{grid-column:1/-1}.footer-brand img{width:320px}.footer-follow{padding:1.25rem 0 0;border-left:0;border-top:1px solid #263344}}
@media(min-width:1101px){.public-site-footer{grid-template-columns:1.5fr repeat(4,1fr) 1.1fr}}
