.notice-public { min-height: 65vh; }
.notice-card { padding: clamp(1rem, 3vw, 2rem); background: var(--om-surface); border: 1px solid var(--om-border); border-radius: .75rem; min-width: 0; }
.notice-card a { overflow-wrap: anywhere; }
.notice-card h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); }
.notice-public .notice-card h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.35; }
.notice-public a:not(.btn) { color: #b4aaff; }
.notice-public a:not(.btn):hover { color: #d6d0ff; }
.notice-image { display: block; max-width: 100%; max-height: 70vh; width: auto; height: auto; object-fit: contain; border-radius: .35rem; }
.notice-paragraph { white-space: pre-wrap; }
.notice-empty { padding: 1rem; border: 1px solid var(--om-border); border-radius: .5rem; }
.notice-filter .form-select { min-height: 44px; background-color: var(--om-surface); color: var(--om-text-strong); border-color: var(--om-border); max-width: 100%; }
.notice-filter > div { min-width: 0; max-width: 100%; }
