.public-information-main { width:100%; max-width:960px; margin:0 auto; padding:40px var(--site-gutter) 64px; color:var(--hime-ink); font-family:var(--hime-font); }
.public-information-back { display:inline-flex; align-items:center; min-height:44px; margin:0 0 22px; color:var(--hime-berry); font-size:13px; font-weight:700; }
.public-information-eyebrow { margin:0 0 8px; color:var(--hime-muted); font-size:12px; }
.public-information-heading h1 { margin:0; font-size:clamp(24px,4vw,34px); line-height:1.5; letter-spacing:.02em; }
.public-information-nav { display:flex; flex-wrap:wrap; gap:0 24px; margin:24px 0; border-top:1px solid var(--site-divider); border-bottom:1px solid var(--site-divider); }
.public-information-nav a { display:inline-flex; align-items:center; min-height:48px; padding:8px 0; color:var(--hime-muted); font-size:13px; line-height:1.6; }
.public-information-nav a[aria-current] { color:var(--hime-berry); font-weight:700; box-shadow:inset 0 -2px currentColor; }
.public-information-notice { margin:0 0 28px; padding:18px 20px; background:#fff0f6; border:1px solid var(--hime-line); border-radius:16px; font-size:13px; line-height:1.85; }
.public-information-notice strong { color:var(--hime-berry); }
.public-information-notice p { margin:4px 0 0; }
.public-information-body { padding:0; font-size:14px; line-height:2; overflow-wrap:anywhere; }
.public-information-body p { margin:0 0 16px; }
.public-information-body section { padding:24px 0 0; margin:24px 0 0; border-top:1px solid var(--hime-line); }
.public-information-body h2 { margin:0 0 12px; font-size:18px; line-height:1.6; color:var(--hime-ink); }
.public-information-body ul { padding-left:1.4em; margin:0 0 16px; }
.public-information-body li+li { margin-top:9px; }
.public-information-body a:not(.button) { color:var(--hime-berry); text-decoration:underline; text-underline-offset:3px; }
.public-information-details { margin:24px 0; border-top:1px solid var(--hime-line); }
.public-information-details>div { display:grid; grid-template-columns:160px minmax(0,1fr); gap:16px; padding:18px 0; border-bottom:1px solid var(--hime-line); }
.public-information-details dt { font-weight:700; }
.public-information-details dd { margin:0; }
.public-information-updated,.public-information-pending { color:var(--hime-muted); font-size:12px; }
.public-information-body .public-information-updated { margin:36px 0 0; }
.public-information-actions { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.public-contact-pending { background:#fff; border:1px solid var(--hime-line); border-radius:20px; padding:24px!important; }
@media(max-width:700px) {
  .public-information-main { padding-top:24px; padding-bottom:40px; }
  .public-information-back { margin-bottom:14px; }
  .public-information-nav { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
  .public-information-nav a { font-size:12px; min-height:46px; }
  .public-information-details>div { grid-template-columns:1fr; gap:6px; padding:16px 0; }
  .public-information-body { font-size:14px; }
}
