#detail.is-job-detail>.detail{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start}
#detail.is-job-detail>.detail>.panel{padding:28px;box-shadow:0 18px 44px #10243e12}
#detail.is-job-detail #detailTitle{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;margin:10px 0 0}
#detail.is-job-detail .job-detail-base-description,#detail.is-job-detail .job-detail-base-price,#detail.is-job-detail .job-detail-base-seller,#detail.is-job-detail #bidCount,#detail.is-job-detail .count,#detail.is-job-detail .bidbox,#detail.is-job-detail #minimumBid,#detail.is-job-detail #notice,#detail.is-job-detail #bidError,#detail.is-job-detail .panel>details{display:none!important}
.job-detail-summary{display:grid;gap:20px;margin-top:18px}
.job-detail-company-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted)}
.job-detail-company-line strong{color:var(--ink);font-size:1.08rem}
.job-detail-salary{padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#f7faff);border:1px solid #c8daf7}
.job-detail-salary small{display:block;color:var(--muted);font-weight:750;margin-bottom:3px}
.job-detail-salary strong{display:block;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.05;color:var(--ink)}
.job-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.job-detail-facts>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}
.job-detail-facts dt{font-size:.76rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.job-detail-facts dd{margin:4px 0 0;color:var(--ink);font-weight:850}
.job-detail-summary h2,.job-detail-longform h2{margin:0 0 11px;font-size:1.24rem}
.job-detail-summary ul,.job-detail-longform ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.job-detail-summary li,.job-detail-longform li{position:relative;padding-left:25px;line-height:1.42}
.job-detail-summary li:before,.job-detail-longform li:before{content:'✓';position:absolute;left:0;top:0;color:#118a48;font-weight:950}
.job-detail-top-requirements{padding-top:2px}
.job-detail-top-benefits>div{display:flex;flex-wrap:wrap;gap:8px}
.job-detail-top-benefits span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#edf8ef;border:1px solid #c7e7ce;color:#166b38;font-weight:800;font-size:.88rem}
#jobApplyButton.job-detail-apply{width:100%;min-height:50px;border-radius:13px;margin:0;font-size:1rem}
.job-detail-longform{display:grid;gap:0;max-width:1180px;margin:24px auto 0;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px #10243e0c}
.job-detail-longform>section{padding:26px 30px;border-top:1px solid var(--line)}
.job-detail-longform>section:first-child{border-top:0}
.job-detail-longform p{margin:0;line-height:1.65;color:var(--ink)}
.job-detail-requirement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.job-detail-requirement-columns>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.job-detail-requirement-columns h3{margin:0 0 12px;font-size:1rem}
.job-detail-requirement-columns>div:first-child h3{color:#0b57d0}
.job-detail-employer>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.job-detail-employer p span{color:var(--muted)}
.job-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.job-detail-actions button{min-height:44px;border-radius:11px;padding:0 18px;font-weight:850}
[data-theme="dark"] .job-detail-salary{background:linear-gradient(135deg,#13294a,#10213d);border-color:#31527e}
[data-theme="dark"] .job-detail-top-benefits span{background:#143523;border-color:#285c3b;color:#9fe0b2}
@media(max-width:900px){#detail.is-job-detail>.detail{grid-template-columns:1fr}.job-detail-requirement-columns{grid-template-columns:1fr}}
@media(max-width:620px){#detail.is-job-detail>.detail>.panel{padding:20px}.job-detail-facts{grid-template-columns:1fr}.job-detail-longform>section{padding:22px 18px}.job-detail-employer>div{align-items:stretch;flex-direction:column}.job-detail-actions{justify-content:stretch}.job-detail-actions button{width:100%}}
