/* Footer follows content on long pages and stays at the bottom on short pages. */
body.pc{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.pc>header.cf{flex-shrink:0}
body.pc>main{flex:1 0 auto;width:100%;min-width:0}
body.pc>footer{box-sizing:border-box;flex-shrink:0;max-width:1256px;width:100%;margin:0 auto;padding:32px 28px 24px;display:flex;align-items:center;gap:24px}
body.pc>footer .brand-logo{flex-shrink:0}
body.pc>footer>span{line-height:1.8}
body.pc>footer small{margin-left:auto;line-height:1.8;text-align:right}
@media(max-width:600px){body.pc>footer{padding:28px 18px 24px;flex-wrap:wrap;gap:12px 18px}body.pc>footer>span{flex:1;min-width:160px}body.pc>footer small{width:100%;margin:0;text-align:left}}
