.recruitment-news-page{--blue:#d6a1ad;--pink:#d6a1ad}
.recruitment-news-page .journal-meta{color:#e5b7c1}
.recruitment-table-wrap{width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.recruitment-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;background:rgba(214,161,173,.045)}
.recruitment-table caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:14px}
.recruitment-table th,.recruitment-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px}
.recruitment-table thead th{color:#edc8d1;font-weight:600}
.recruitment-table tbody th{font-weight:500}
.recruitment-note{color:var(--muted);font-size:14px;border-left:2px solid #d6a1ad;padding-left:18px}
.recruitment-apply{border-block:1px solid var(--line);padding-block:28px}
.recruitment-apply .journal-links{align-items:flex-start;gap:18px}
.recruitment-apply .contact-button{white-space:normal;line-height:1.8;text-align:center;padding:16px 22px}
.recruitment-poster{margin:36px 0;max-width:100%}
.recruitment-poster img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
.recruitment-poster figcaption{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}
@media(max-width:600px){.recruitment-table{font-size:14px;line-height:1.8}.recruitment-table th,.recruitment-table td{padding:12px 7px}.recruitment-apply .contact-button{width:100%;box-sizing:border-box}}
