/* Recruitment information remains legible as a single, generous tap target. */
.notice-row{grid-template-columns:80px minmax(0,1fr) 112px 24px;gap:24px;padding-block:26px}
.notice-copy{display:flex;flex-direction:column;gap:11px;min-width:0}
.notice-copy .notice-title{font-size:1.0625rem;line-height:1.65;font-weight:550;word-break:keep-all;overflow-wrap:anywhere}
.notice-category{color:var(--muted);font-weight:450}
.notice-application{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.8125rem;line-height:1.65;color:var(--muted);font-variant-numeric:tabular-nums}
.application-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;line-height:1.5;font-weight:550;padding:5px 10px;border-radius:3px;letter-spacing:0}
.application-closed{color:#575550;background:#eeede9}
.application-open{color:#24533c;background:#e8f1ea}
.application-upcoming{color:#5d5140;background:#f3eee3}
.notice-row .notice-posted{font-size:.75rem;line-height:1.7;white-space:nowrap}
.application-summary{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;background:#f5f4f0;border:1px solid #e4e1db;padding:24px 28px;margin:0 0 36px}
.application-summary h2{font-size:.875rem;font-weight:550;margin:0 0 8px;line-height:1.5}
.application-summary .application-dates{font-size:1rem;font-weight:550;line-height:1.7;font-variant-numeric:tabular-nums}
.application-summary .application-note{font-size:.8125rem;line-height:1.7;color:#66625b;margin:9px 0 0}
.expired-application-link{display:inline-block;color:#68645d;background:#f3f1eb;padding:10px 14px;font-size:.9375rem;line-height:1.7}
.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:12px 0 28px;border:1px solid #dedbd5}
.article-body .table-scroll table{display:table;margin:0;max-width:none;min-width:100%}
.table-scroll:focus-visible{outline:2px solid var(--red-text);outline-offset:4px}
.table-scroll-hint{font-size:.75rem;color:var(--muted);margin:24px 0 8px!important}
@media(max-width:768px){
 .notice-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px 12px;padding-block:24px}
 .notice-row .notice-category{grid-column:1;grid-row:1;font-size:.75rem}
 .notice-row .notice-copy{grid-column:1;grid-row:2;gap:12px}
 .notice-copy .notice-title{font-size:1rem;line-height:1.65}
 .notice-row .notice-posted{grid-column:1;grid-row:3;font-size:.75rem;margin-top:2px}
 .notice-row>.icon{grid-column:2;grid-row:2;margin-top:4px;width:20px;height:20px}
 .notice-application{align-items:flex-start;flex-direction:column;gap:8px}
 .notice-period{font-size:.8125rem;line-height:1.8;word-break:keep-all}
 .application-summary{padding:20px;gap:14px;flex-direction:column-reverse;margin-bottom:28px}
 .application-summary .application-dates{font-size:.9375rem;line-height:1.9;word-break:keep-all}
 .application-summary .application-note{font-size:.8125rem}
}
@media(pointer:coarse){.article-body a{display:inline-block;padding-block:7px}.source-link{padding-block:12px}}

.article-body .source-spacer{display:none}
