/* 沿用广东省考选岗器的视觉与排版，仅调整文职岗位字段。 */
#majorField{--filter-width:320px;flex-grow:2}
#filters .field-source,#filters .field-politics,#filters .field-education{--filter-width:180px}
#filters .field-exam{--filter-width:164px}
#filters > .filter-grid > .field-exam{max-width:220px}
#filters .field-category,#filters .field-subject,#filters .field-fulltime{--filter-width:190px}
.area-dropdown{width:min(560px,calc(100vw - 36px));min-width:340px;right:0;left:auto;padding:12px}
.area-heading{padding:2px 3px 8px;color:#6f7d86;font-size:13px}
.province-list{max-height:350px;overflow:auto}
.province-row{padding:5px 3px;border-top:1px solid #f0f2f3}
.province-label{display:flex;align-items:center;gap:8px;min-height:28px;font-size:14px}
.province-label label,.city-option{display:flex;align-items:center;gap:5px;cursor:pointer}
.province-label input,.city-option input{accent-color:#e95b3c}
.province-expand{margin-left:auto;border:0;background:transparent;color:#b55436;font-size:13px}
.city-options{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 8px 22px}
.city-option{font-size:13px;white-space:nowrap}
.review-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #f0dfc3;border-radius:6px;background:#fff8ec;color:#785426;font-size:14px}
.review-notice button{margin-left:6px;padding:0;border:0;background:none;color:#aa4d29;font-weight:700;text-decoration:underline}
.source-notice{margin:0 0 12px;color:#667b88;font-size:14px;line-height:1.6}
.source-notice a,.special-guide-link{color:#ad4e31;text-decoration:underline;text-underline-offset:2px}
.special-guide-details{line-height:1.7;overflow-wrap:anywhere}
.special-guide-details p{margin:6px 0}
.special-guide-details ul{padding-left:1.3em;margin:6px 0}
.job-table tbody td.col-description,.job-table tbody td.col-major,.job-table tbody td.col-restrictions{text-align:left}
.job-table .military-major{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.major-part+.major-part{margin-top:5px}
.major-part b{color:#3d5663}
.job-table .gd-condition{display:grid;gap:6px;justify-items:start;text-align:left}
.job-table .tag-language{border-color:#ecd3a9;background:#fff5e6;color:#82581f;font-weight:600;white-space:normal}
.military-other{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.military-exam{display:grid;justify-items:center;gap:4px}
.job-description-compact{display:none;margin-top:8px;color:#677984;font-size:14px}
.job-table .col-education .tag{margin-top:5px}
.military-medium-only,.military-compact-only,.military-wide-only{display:none}
@media(min-width:1800px) and (max-width:2499px){.military-medium-only{display:block}}
@media(max-width:1799px){.military-compact-only{display:block}.job-table .col-description{display:none}.job-description-compact{display:block}}
@media(min-width:2500px){.military-wide-only{display:block}}
@media(max-width:760px){.area-dropdown{position:fixed;top:90px;right:14px;left:14px;width:auto;min-width:0}.province-list{max-height:50vh}.job-description-compact{font-size:14px}.job-table .col-identity{text-align:left}}
