.dh-public-page{background:#fbf8f2;min-height:calc(100vh - 72px);color:#1f2744}.dh-hero-mini{padding:56px 0;background:linear-gradient(135deg,#f6efe4,#f9f8f0)}.dh-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#7b8f6a;font-size:.78rem}.dh-hero-mini h1{font-weight:900;font-size:clamp(2rem,4vw,4rem);margin:.25rem 0}.dh-hero-mini p{font-size:1.1rem;color:#69708a}.dh-search-card,.dh-filter-box,.dh-job-card,.dh-empty-box,.dh-detail-card,.dh-apply-card{background:#fff;border:1px solid #eee4d6;border-radius:28px;box-shadow:0 18px 45px rgba(31,39,68,.06)}.dh-search-card{padding:18px;display:grid;gap:12px}.dh-filter-box{padding:24px;position:sticky;top:92px}.dh-filter-box h2,.dh-list-head h2{font-size:1.25rem;font-weight:900}.dh-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dh-list-head p{margin:0;color:#778}.dh-job-list{display:grid;gap:16px}.dh-job-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dh-job-card h3{font-size:1.25rem;font-weight:900;margin:0 0 10px}.dh-job-card h3 a{color:#1f2744;text-decoration:none}.dh-job-card h3 a:hover{color:#718660}.dh-job-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#6f7589;font-weight:600;font-size:.95rem;margin-bottom:12px}.dh-job-card p{color:#6f7589;margin:0}.dh-job-card-side{text-align:right;min-width:180px}.dh-salary{font-weight:900;color:#718660;margin-bottom:12px}.dh-pagination{display:flex;gap:8px;flex-wrap:wrap}.dh-pagination a{width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid #eee4d6;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#1f2744;font-weight:800}.dh-pagination a.active{background:#718660;color:#fff}.dh-empty-box{padding:32px;color:#6f7589}.dh-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.dh-detail-card,.dh-apply-card{padding:30px}.dh-detail-card h1{font-weight:900;margin-bottom:12px}.dh-detail-card h2{font-size:1.25rem;font-weight:900;margin-top:28px}.dh-text{color:#4e556c;line-height:1.75}.dh-apply-card{height:max-content;position:sticky;top:92px}.dh-small-data{display:grid;gap:14px;color:#5d6478}.dh-back-link{font-weight:800;color:#718660;text-decoration:none}@media(max-width:991px){.dh-detail-layout{grid-template-columns:1fr}.dh-job-card{align-items:flex-start;flex-direction:column}.dh-job-card-side{text-align:left}.dh-filter-box,.dh-apply-card{position:static}}
