.notices-section{padding-top:65px;max-width:1400px}
.notice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}
.notice-toolbar h2{font-size:20px;font-weight:500;letter-spacing:-.03em}
.notice-toolbar h2 span{font:12px var(--sans);color:var(--muted);margin-left:12px}
.notice-search{display:flex;align-items:center;width:360px;max-width:100%;border-bottom:1px solid var(--ink)}
.notice-search input{min-width:0;flex:1;height:48px;border:0;background:transparent;padding:10px 0;color:var(--ink);font-size:14px}
.notice-search button{border:0;background:transparent;padding:14px 0 14px 20px;white-space:nowrap;font-size:14px;color:var(--ink)}
.notice-search button span{margin-left:9px}
.notice-list{list-style:none;padding:0;border-top:1px solid var(--ink)}
.notice-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 24px;align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}
.notice-category{font-size:13px;color:var(--accent)}
.notice-row h3{font-size:19px;line-height:1.65;letter-spacing:-.035em;font-weight:500;word-break:keep-all}
.notice-row time{font:13px 'Manrope',sans-serif;color:var(--muted)}
.notice-arrow{font-size:25px;justify-self:end;transition:transform .2s}
.notice-row:hover h3{color:var(--accent)}
.notice-row:hover .notice-arrow{transform:translate(3px,-3px)}
.notice-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.notice-empty{text-align:center;padding:75px 20px;border-bottom:1px solid var(--line)}
.notice-empty h3{font-size:20px;font-weight:500;margin-bottom:14px}
.notice-empty p{font-size:14px;color:var(--muted);margin-bottom:20px}
.notice-detail{max-width:1050px;padding-top:65px}
.notice-back{margin-bottom:46px}
.notice-article-header{border-bottom:1px solid var(--line);padding-bottom:34px}
.notice-article-header .eyebrow{margin-bottom:18px}
.notice-article-header h1{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);line-height:1.6;letter-spacing:-.055em;font-weight:400;word-break:keep-all}
.notice-meta{display:flex;gap:22px;color:var(--muted);font-size:13px;margin-top:26px}
.notice-meta time{font-family:'Manrope',sans-serif}
.notice-body{padding:44px 0 48px;max-width:780px;white-space:pre-line;font-size:16px;line-height:2.05;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.notice-body p+p{margin-top:26px}
.notice-image{margin-top:34px}
.notice-image img{display:block;width:100%;height:auto;max-width:600px}
.notice-neighbors{border-top:1px solid var(--line)}
.notice-neighbors a{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}
.notice-neighbors span{color:var(--muted);white-space:nowrap}
.notice-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:32px}
@media(max-width:800px){.notices-section,.notice-detail{padding-top:42px}.notice-toolbar{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:24px}.notice-search{width:100%}.notice-search input{font-size:16px}.notice-row{grid-template-columns:minmax(0,1fr) 25px;gap:10px 16px;padding:27px 0}.notice-category{grid-column:1;font-size:12px}.notice-row h3{grid-column:1;font-size:18px}.notice-row time{grid-column:1;margin-top:4px;font-size:12px}.notice-arrow{grid-column:2;grid-row:1/4}.notice-back{margin-bottom:32px}.notice-body{font-size:15px;padding:32px 0 38px}.notice-detail-actions{align-items:flex-start;flex-direction:column;gap:24px}}
