.brand .logo{width:360px;max-width:48%}
.brand .logo>span{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.7;margin-top:10px;text-align:left}
footer.wrap{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:26px}
.footer-brand img{width:240px}
.site-explanation{font-size:13px;line-height:1.95;color:#304b60}
.site-explanation p+p{margin-top:14px}
@media(min-width:651px) and (max-width:950px){.cover-copy h1{font-size:clamp(32px,4.8vw,45px)}}
@media(max-width:650px){.brand .logo{width:310px;max-width:100%}.brand .logo>span{font-size:12px;text-align:center;line-height:1.8}footer.wrap{grid-template-columns:minmax(0,1fr);gap:22px}.footer-brand{max-width:240px}.site-explanation{font-size:13px;line-height:1.95}}
