/* Shared site-information footer, matching the original homepage navigation. */
.hoken-site-policy { display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:28px;max-width:1100px;margin:auto;border-top:1px solid #d5dfeb;font-size:12px;line-height:1.8;color:#0c224c;background:#fff; }
.hoken-site-policy a { color:inherit;text-decoration:none; }
.hoken-site-policy a:hover { text-decoration:underline;text-underline-offset:5px; }
.hoken-site-policy a:focus-visible { outline:2px solid #285997;outline-offset:4px; }
@media(max-width:767px) { .hoken-site-policy { font-size:11px;padding:24px;gap:12px 18px; } }