.notice-main { max-width:1040px; min-height:calc(100vh - 280px); padding-bottom:80px; }
.notice-breadcrumb { display:flex; gap:10px; align-items:center; padding-top:28px; color:var(--muted); font-size:12px; }
.notice-breadcrumb a:hover { color:var(--red); }
.notice-heading { padding:54px 0 46px; }
.notice-heading .eyebrow,.notice-article-heading .eyebrow { margin-bottom:10px; }
.notice-heading h1 { font-size:42px; }
.notice-heading > p:last-child { color:var(--muted); margin-top:14px; font-size:15px; }
.notice-list-meta { display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; color:var(--muted); font-size:13px; }
.notice-list-meta strong { color:var(--red); }
.notice-table-head,.notice-row { display:grid; grid-template-columns:64px minmax(0,1fr) 130px 24px; gap:20px; align-items:center; }
.notice-table-head { padding:14px 20px; border-top:2px solid var(--ink); border-bottom:1px solid var(--border); background:var(--soft); font-size:12px; color:var(--muted); }
.notice-table-head > :first-child,.notice-number { text-align:center; }
.notice-list { padding:0; list-style:none; }
.notice-row { min-height:76px; padding:20px; border-bottom:1px solid var(--border); transition:background .15s; }
.notice-row:hover { background:#fff8f7; }
.notice-row:focus-visible { outline-offset:-3px; }
.notice-number,.notice-row time { color:var(--muted); font-size:13px; font-variant-numeric:tabular-nums; }
.notice-title { font-weight:500; overflow-wrap:anywhere; }
.notice-arrow { color:#9ba1aa; }
.notice-row:hover .notice-title,.notice-row:hover .notice-arrow { color:var(--red); }
.notice-pagination { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:32px; font-size:13px; }
.notice-pagination a,.notice-pagination > span { min-width:36px; height:38px; padding:6px 10px; display:grid; place-items:center; border-radius:6px; }
.notice-pagination a:hover { background:var(--soft); }
.notice-pagination a[aria-current] { background:var(--red); color:#fff; font-weight:700; }
.notice-pagination [aria-disabled] { color:#b1b6bf; }
.notice-empty { text-align:center; padding:72px 16px; border-block:1px solid var(--border); }
.notice-empty strong { font-size:18px; }
.notice-empty p { color:var(--muted); margin:12px 0 24px; font-size:14px; }
.notice-empty h1 { font-size:28px; }
.notice-article { margin-top:42px; }
.notice-article-heading { padding-bottom:28px; border-bottom:2px solid var(--ink); }
.notice-article h1 { font-size:32px; overflow-wrap:anywhere; }
.notice-article-meta { display:flex; gap:20px; margin-top:20px; color:var(--muted); font-size:13px; }
.notice-content { padding:38px 0 48px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.95; font-size:16px; }
.notice-bottom { border-top:1px solid var(--border); padding-top:28px; text-align:center; }
@media(max-width:700px) {
  .notice-main { padding-bottom:52px; }
  .notice-heading { padding:36px 0 32px; }
  .notice-heading h1 { font-size:32px; }
  .notice-table-head { display:none; }
  .notice-list { border-top:2px solid var(--ink); }
  .notice-row { grid-template-columns:minmax(0,1fr) 20px; gap:8px 12px; padding:18px 4px; }
  .notice-number { display:none; }
  .notice-title { grid-column:1; }
  .notice-row time { grid-column:1; font-size:12px; }
  .notice-arrow { grid-column:2; grid-row:1 / 3; }
  .notice-article { margin-top:30px; }
  .notice-article h1 { font-size:25px; }
  .notice-content { font-size:15px; padding-top:28px; }
  .notice-pagination { gap:2px; }
  .notice-pagination a,.notice-pagination > span { min-width:30px; padding-inline:8px; }
}
