.notices-page { background: var(--gr-paper); }
.notices-back { display: inline-flex; align-items: center; gap: 12px; color: var(--maroon); font-size: .82rem; font-weight: 700; }
.notices-back span { font-size: 1.2rem; transition: var(--transition); }
.notices-back:hover span { transform: translateX(4px); }
.notices-hero { color: var(--white); background: radial-gradient(circle at 86% 10%, rgba(182,134,44,.25), transparent 32%), linear-gradient(135deg, var(--gr-ink), var(--maroon-dark)); }
.notices-hero__inner { display: flex; min-height: 310px; align-items: center; justify-content: space-between; gap: 40px; }
.notices-hero h1 { color: var(--white); font-family: var(--gr-serif); font-size: clamp(2.3rem, 5vw, 4.7rem); line-height: 1.08; }
.notices-hero h1 em { color: var(--gr-gold-light); font-style: normal; }
.notices-hero p:not(.gr-eyebrow) { max-width: 570px; margin-top: 18px; color: rgba(255,255,255,.7); font-size: .96rem; }
.notices-hero__date { display: flex; width: 150px; height: 150px; align-items: center; justify-content: center; flex-direction: column; flex-shrink: 0; border: 1px solid rgba(231,200,119,.6); border-radius: 50%; transform: rotate(7deg); }
.notices-hero__date span, .notices-hero__date small { color: rgba(255,255,255,.63); font-size: .65rem; letter-spacing: 1.2px; text-transform: uppercase; }
.notices-hero__date strong { margin: 7px 0; color: var(--gr-gold-light); font-family: var(--gr-serif); font-size: 2rem; }
.notices-shell { padding-top: 82px; padding-bottom: 100px; }
.notices-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.notices-toolbar h2 { color: var(--black); font-family: var(--gr-serif); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.notices-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.notices-search { display: flex; width: 220px; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--gr-line); background: var(--white); }
.notices-search span { color: var(--gr-gold); }
.notices-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--charcoal); font: inherit; font-size: .75rem; }
.notices-archive { color: var(--maroon); font-size: .75rem; font-weight: 700; }
.notice-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 32px; padding-bottom: 18px; border-bottom: 1px solid var(--gr-line); }
.notice-filters button { padding: 9px 14px; border: 1px solid var(--gr-line); background: transparent; color: var(--gray); cursor: pointer; font: inherit; font-size: .72rem; font-weight: 600; }
.notice-filters button:hover, .notice-filters button.is-active { border-color: var(--maroon); background: var(--maroon); color: var(--white); }
.notices-feature { position: relative; display: grid; grid-template-columns: 84px 1fr auto; gap: 24px; align-items: center; margin-top: 32px; padding: 30px; overflow: hidden; color: var(--white); background: linear-gradient(125deg, var(--maroon-dark), var(--gr-ink)); }
.notices-feature__date { display: flex; align-items: center; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); padding-right: 22px; }
.notices-feature__date strong { color: var(--gr-gold-light); font-family: var(--gr-serif); font-size: 2.4rem; line-height: 1; }
.notices-feature__date span { margin-top: 7px; color: rgba(255,255,255,.62); font-size: .65rem; letter-spacing: 1px; text-align: center; }
.notice-tag, .notice-row__tag { color: var(--gr-gold); font-size: .66rem; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.notices-feature h2 { max-width: 650px; margin-top: 8px; color: var(--white); font-family: var(--gr-serif); font-size: 1.35rem; }
.notices-feature p { max-width: 640px; margin-top: 9px; color: rgba(255,255,255,.67); font-size: .78rem; }
.notices-feature a { display: inline-block; margin-top: 14px; color: var(--gr-gold-light); font-size: .75rem; font-weight: 700; }
.notices-feature__mark { align-self: flex-start; color: rgba(255,255,255,.15); font-family: var(--gr-serif); font-size: 4rem; }
.notice-list { margin-top: 26px; border-top: 1px solid var(--gr-line); }
.notice-row { display: grid; grid-template-columns: 105px 110px 1fr 105px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--gr-line); }
.notice-row time { color: var(--gray); font-size: .72rem; font-weight: 600; }
.notice-row h3 { color: var(--black); font-family: var(--gr-serif); font-size: .95rem; line-height: 1.35; }
.notice-row p { margin-top: 5px; color: var(--gray); font-size: .72rem; }
.notice-row > a { color: var(--maroon); font-size: .72rem; font-weight: 700; text-align: right; }
.notice-row > a span { margin-left: 4px; font-size: 1rem; }
.notice-row:hover h3, .notice-row:hover > a { color: var(--maroon); }
.notice-empty { display: none; padding: 30px 0; color: var(--gray); font-size: .8rem; }
.notice-empty.is-visible { display: block; }
.notice-row.is-hidden { display: none; }
.notices-footer-link { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 42px; background: var(--gr-line); }
.notices-footer-link a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px; background: var(--white); color: var(--maroon); font-size: .78rem; }
.notices-footer-link a:hover { background: var(--gr-paper-deep); }
.notices-footer-link strong { font-size: .72rem; }
.notices-footer { padding: 25px 0; color: rgba(255,255,255,.7); background: var(--black); font-size: .78rem; }
.notices-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.notices-footer a { color: var(--gr-gold-light); font-weight: 700; }
@media (max-width: 760px) { .notices-back { font-size: 0; } .notices-back span { font-size: 1.3rem; } .notices-hero__inner { min-height: 270px; } .notices-hero__date { display: none; } .notices-toolbar { align-items: flex-start; flex-direction: column; } .notices-actions { justify-content: flex-start; } .notices-feature { grid-template-columns: 54px 1fr; padding: 23px; } .notices-feature__date { padding-right: 14px; } .notices-feature__mark { display: none; } .notice-row { grid-template-columns: 1fr auto; gap: 8px 15px; } .notice-row time { grid-column: 1; grid-row: 1; } .notice-row__tag { grid-column: 2; grid-row: 1; text-align: right; } .notice-row > div { grid-column: span 2; } .notice-row > a { grid-column: span 2; text-align: left; } .notices-footer-link { grid-template-columns: 1fr; } .notices-footer .container { align-items: flex-start; flex-direction: column; } }
