.prescreen-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#08334499;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.prescreen-modal{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:500px;padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);animation:.3s fadeInUp}.prescreen-modal h2{margin-bottom:var(--spacing-lg);color:var(--primary-dark);font-size:1.35rem}.prescreen-question{margin-bottom:var(--spacing-lg)}.prescreen-question p{color:var(--text);margin-bottom:var(--spacing-sm);font-size:.95rem;font-weight:600}.prescreen-options{gap:10px;display:flex}.prescreen-option{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);background:0 0;flex:1;padding:10px;font-size:.9rem;font-weight:500;transition:all .15s}.prescreen-option:hover{border-color:var(--primary);color:var(--primary)}.prescreen-option.selected{border-color:var(--primary);color:var(--primary);background-color:#0e749014}.prescreen-submit{width:100%;margin-top:var(--spacing-md)}.prescreen-close{color:var(--text-muted);cursor:pointer;margin-top:var(--spacing-md);background:0 0;border:none;margin-left:auto;margin-right:auto;font-size:.85rem;display:block}.prescreen-close:hover{color:var(--text)}
.job-details-page{padding:var(--spacing-2xl) 0}.job-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.header-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.header-top h1{font-size:1.75rem}.company-name{color:var(--text);margin-bottom:var(--spacing-md);align-items:center;gap:8px;font-size:1rem;display:flex}.job-meta-l{margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:10px;display:flex}.meta-pill{background:var(--bg-alt);border-radius:var(--radius-full);color:var(--text-muted);align-items:center;gap:4px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.meta-pill.text-muted{color:var(--text-muted)}.apply-action{gap:var(--spacing-md);display:flex}.job-content-wrap{gap:var(--spacing-xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.job-description{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.job-description h2{color:var(--primary-dark);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg);font-size:1.3rem}.job-description h2:first-of-type{margin-top:0}.description-text{color:var(--text);line-height:1.8}.description-text h2,.description-text h3,.description-text h4{color:var(--primary-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.description-text p{margin-bottom:var(--spacing-md)}.description-text ul,.description-text ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.description-text li{margin-bottom:var(--spacing-xs);line-height:1.7}.company-sidebar .company-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.company-card h3{align-items:center;gap:6px;margin:0 0 10px;display:flex}.company-link{color:var(--primary);font-size:.9rem}.share-btn{padding:8px 20px;font-size:.85rem}@media (max-width:900px){.job-content-wrap{grid-template-columns:1fr}.header-top{flex-direction:column}.share-btn.desktop-only{display:none}}
.featured-listing-block{margin:var(--spacing-xl) 0;text-align:center;min-height:100px}
