/* Public notices: retain the supplied text and line breaks. */
.site-header{background:var(--ink)}
.notice-main{padding:120px 0 64px;background:var(--ivory);color:var(--text-lt)}
.notice-wrap{max-width:1040px;margin:auto;padding-inline:clamp(22px,5vw,56px)}
.notice-breadcrumb{font-size:.8rem;color:var(--gold-deep);margin-bottom:24px}
.notice-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.notice-meta{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;font-size:.85rem;border-bottom:1px solid var(--line-lt);padding-bottom:16px;margin-bottom:28px}
.notice-document h1{font-family:var(--serif-ja);font-weight:500;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.6;letter-spacing:.04em;margin-bottom:28px;overflow-wrap:anywhere}
.notice-body{white-space:pre-wrap;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:.02em;overflow-wrap:anywhere}
.notice-related{border-top:1px solid var(--line-lt);margin-top:32px;padding-top:24px;font-size:.9rem}
.notice-related a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.notice-main{padding-top:100px;padding-bottom:56px}.notice-meta{font-size:.8rem}.notice-document h1{margin-bottom:24px}.notice-body{font-size:.95rem}}
