.opening-intro h1 { min-width:0; }
.opening-intro .title-line { white-space:normal; }
.opening-intro>p { flex-shrink:0; }
.site-footer { flex-wrap:wrap; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 22px; }
.footer-links a { display:inline-flex; align-items:center; min-height:40px; }
.footer-links a:hover { text-decoration:underline; }
.menu-body .nav-item { font-size:clamp(36px,4vw,62px); line-height:1.15; }
.menu-body nav { gap:7px; }
@media(max-width:1100px) { .footer-links { order:4; width:100%; justify-content:flex-start; border-top:1px solid var(--line); padding-top:12px; } }
@media(max-width:760px) { .menu-body .nav-item { font-size:clamp(32px,9vw,44px); }.menu-body { gap:28px; }.footer-links { gap:0 20px; } }
