.compensation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compensation-group{padding:14px;border:1px solid #d7e0eb;border-radius:10px;background:#f8fafc}.compensation-group h3{margin:0 0 10px;color:#102447;font-size:.9rem}.compensation-group .field{margin:0 0 10px}.compensation-summary{background:#edf6f2;border-color:#9fcfba}.compensation-summary input{font-weight:800;background:#fff}.accommodation-charge{grid-column:1/-1;padding:12px;border-left:3px solid #d28a20;background:#fff8df;border-radius:6px}.vacancy-detail-summary{padding:14px;border:1px solid #d7e0eb;border-radius:10px;background:#f8fafc}.vacancy-detail-summary h3{margin:0 0 10px}.salary-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.salary-breakdown h4{margin:0 0 8px;color:#102447;font-size:.84rem}.salary-breakdown dl{margin:0}.salary-breakdown dt{color:#52657c;font-size:.76rem;font-weight:700}.salary-breakdown dd{margin:2px 0 10px;font-weight:650}.facility-list{display:grid;gap:8px}.facility-list strong{color:#102447}@media(max-width:760px){.compensation-grid,.salary-breakdown{grid-template-columns:1fr}}
