.news-page .site-navigation > a[aria-current="page"] { color: var(--green); }

.news-page .profile-hero-inner { min-height: 220px; padding-block: 20px 30px; }
.news-page .profile-hero-label { margin-top: 12px; }
.news-page .profile-hero h1 { font-size: 34px; }

.notices-section { padding-block: 36px 48px; background: #f5f7f5; }
.notices-layout { max-width: 1040px; }
.notices-list { display: grid; gap: 16px; }
.notices-list > li { min-width: 0; }
.notice { --notice-accent: #245442; --notice-tint: #edf4ef; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 18px; padding: 22px 24px; border: 1px solid #dbe3dd; border-left: 4px solid var(--notice-accent); border-radius: 6px; background: #fff; }
.notice--important { --notice-accent: #9d4237; --notice-tint: #fbede9; }
.notice--routine { --notice-accent: #65756b; --notice-tint: #f2f5f2; border-left-color: #c8d3cb; }
.notice-mark { grid-column: 1; grid-row: 1 / 4; align-self: start; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; color: var(--notice-accent); background: var(--notice-tint); }
.notice-mark .icon { width: 24px; height: 24px; }
.notice-meta { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; min-width: 0; }
.notice-kind { color: var(--notice-accent); font-size: 12px; font-weight: 600; line-height: 1.7; }
.notice-meta time { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.notice h2 { grid-column: 2; grid-row: 2; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.75; overflow-wrap: anywhere; }
.notice-summary { grid-column: 2; grid-row: 3; max-width: 800px; color: #59665e; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.notice-actions { grid-column: 2; grid-row: 4; display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 2px; }
.notice-actions .text-link { gap: 12px; max-width: 100%; color: var(--green); font-size: 14px; font-weight: 500; line-height: 1.8; }
.notice-actions .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.notice-actions .icon { width: 17px; height: 17px; flex-basis: 17px; }
.notices-back { display: flex; justify-content: flex-end; margin-top: 22px; }
.notices-back .text-link { gap: 14px; font-size: 14px; }

@media (max-width: 760px) {
  .news-page .profile-hero-inner { min-height: 190px; padding-block: 12px 26px; }
  .news-page .profile-hero-label { margin-top: 10px; }
  .news-page .profile-hero h1 { font-size: 28px; }
  .notices-section { padding-block: 28px 36px; }
  .notices-list { gap: 14px; }
  .notice { grid-template-columns: 32px minmax(0, 1fr); gap: 8px 12px; padding: 18px 16px; }
  .notice-mark { grid-row: 1; width: 32px; height: 32px; }
  .notice-mark .icon { width: 21px; height: 21px; }
  .notice-meta { min-height: 32px; gap: 2px 10px; }
  .notice h2 { grid-column: 1 / -1; font-size: 15px; line-height: 1.8; }
  .notice-summary, .notice-actions { grid-column: 1 / -1; }
  .notices-back { margin-top: 18px; }
}
