.JobDetail-module__reJvyq__page{background:var(--c-bg);min-height:100vh}.JobDetail-module__reJvyq__header{background:var(--c-primary);padding:2rem var(--container-px) 0}.JobDetail-module__reJvyq__back_link{color:#ffffff8c;font-size:var(--text-sm);align-items:center;margin-bottom:1.5rem;text-decoration:none;transition:color .15s;display:inline-flex}.JobDetail-module__reJvyq__back_link:hover{color:var(--c-accent)}.JobDetail-module__reJvyq__header_card{max-width:var(--container-max);align-items:flex-start;gap:1.5rem;margin:0 auto;padding-bottom:2.5rem;display:flex}.JobDetail-module__reJvyq__company_avatar{border-radius:var(--r-lg);background:var(--c-accent-dim);border:1px solid #e8c75c40;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.JobDetail-module__reJvyq__company_avatar img{object-fit:contain;width:100%;height:100%;padding:8px}.JobDetail-module__reJvyq__company_avatar span{color:var(--c-accent);font-size:1.75rem;font-weight:800}.JobDetail-module__reJvyq__header_content{flex:1;min-width:0}.JobDetail-module__reJvyq__header_top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.JobDetail-module__reJvyq__company_name{font-size:var(--text-sm);color:var(--c-accent);letter-spacing:.02em;margin:0 0 .35rem;font-weight:600}.JobDetail-module__reJvyq__job_title{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.3}.JobDetail-module__reJvyq__header_actions{flex-shrink:0}.JobDetail-module__reJvyq__apply_btn{background:var(--c-accent);color:var(--c-primary);font-size:var(--text-sm);border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:10px 22px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.JobDetail-module__reJvyq__apply_btn:hover{opacity:.88;transform:translateY(-1px)}.JobDetail-module__reJvyq__expired_badge{font-size:var(--text-xs);color:#e05a5a;border-radius:var(--r-full);background:#e05a5a1a;border:1px solid #e05a5a40;align-items:center;padding:6px 14px;font-weight:600;display:inline-flex}.JobDetail-module__reJvyq__meta_row{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.JobDetail-module__reJvyq__pill{font-size:var(--text-xs);color:#ffffffb3;border-radius:var(--r-full);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.JobDetail-module__reJvyq__pill_expired{color:#e08a8a;background:#e05a5a1a;border-color:#e05a5a33}.JobDetail-module__reJvyq__pill_muted{font-size:var(--text-xs);color:#ffffff59;align-items:center;padding:4px 0;display:inline-flex}.JobDetail-module__reJvyq__excerpt{font-size:var(--text-base);color:#ffffffa6;max-width:640px;margin:0;line-height:1.7}.JobDetail-module__reJvyq__body_wrap{max-width:var(--container-max);padding:2.5rem var(--container-px) 5rem;grid-template-columns:1fr 280px;align-items:start;gap:2.5rem;margin:0 auto;display:grid}.JobDetail-module__reJvyq__article{min-width:0}.JobDetail-module__reJvyq__article_body{font-size:var(--text-base);color:var(--c-text);line-height:1.85}.JobDetail-module__reJvyq__article_body p{margin:0 0 1.25rem}.JobDetail-module__reJvyq__article_body h2{font-size:var(--text-xl);color:var(--c-text);margin:2rem 0 .75rem;font-weight:700}.JobDetail-module__reJvyq__article_body h3{font-size:var(--text-lg);color:var(--c-text);margin:1.5rem 0 .6rem;font-weight:600}.JobDetail-module__reJvyq__article_body ul,.JobDetail-module__reJvyq__article_body ol{margin:0 0 1.25rem;padding-right:1.5rem}.JobDetail-module__reJvyq__article_body li{margin-bottom:.4rem;line-height:1.7}.JobDetail-module__reJvyq__article_body strong{color:var(--c-text);font-weight:700}.JobDetail-module__reJvyq__apply_cta{border-top:1px solid var(--c-border);margin-top:2.5rem;padding-top:2rem}.JobDetail-module__reJvyq__apply_cta_inner{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.JobDetail-module__reJvyq__apply_cta_title{font-size:var(--text-lg);color:var(--c-text);margin:0 0 .25rem;font-weight:700}.JobDetail-module__reJvyq__apply_cta_sub{font-size:var(--text-sm);color:var(--c-text-2);margin:0}.JobDetail-module__reJvyq__apply_btn_lg{background:var(--c-accent);color:var(--c-primary);font-size:var(--text-base);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:13px 28px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.JobDetail-module__reJvyq__apply_btn_lg:hover{opacity:.88;transform:translateY(-1px)}.JobDetail-module__reJvyq__sidebar{top:calc(var(--header-h,64px) + 1.5rem);flex-direction:column;gap:1rem;display:flex;position:sticky}.JobDetail-module__reJvyq__sidebar_card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:1.5rem}.JobDetail-module__reJvyq__sidebar_title{font-size:var(--text-base);color:var(--c-text);border-bottom:1px solid var(--c-border);margin:0 0 1.25rem;padding-bottom:.75rem;font-weight:700}.JobDetail-module__reJvyq__details_list{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0 0 1.5rem;display:grid}.JobDetail-module__reJvyq__details_list dt{color:var(--c-text-2);white-space:nowrap;font-weight:500}.JobDetail-module__reJvyq__details_list dd{color:var(--c-text);word-break:break-word;margin:0;font-weight:600}.JobDetail-module__reJvyq__expired_text{color:#e05a5a}.JobDetail-module__reJvyq__sidebar_apply{background:var(--c-accent);width:100%;color:var(--c-primary);font-size:var(--text-sm);border-radius:var(--r-full);justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.JobDetail-module__reJvyq__sidebar_apply:hover{opacity:.88;transform:translateY(-1px)}.JobDetail-module__reJvyq__sidebar_back{text-align:center}.JobDetail-module__reJvyq__back_btn{font-size:var(--text-sm);color:var(--c-text-2);text-decoration:none;transition:color .15s}.JobDetail-module__reJvyq__back_btn:hover{color:var(--c-accent)}@media (max-width:860px){.JobDetail-module__reJvyq__body_wrap{grid-template-columns:1fr}.JobDetail-module__reJvyq__sidebar{order:-1;position:static}}@media (max-width:600px){.JobDetail-module__reJvyq__header_card,.JobDetail-module__reJvyq__header_top{flex-direction:column;gap:1rem}.JobDetail-module__reJvyq__company_avatar{width:56px;height:56px}.JobDetail-module__reJvyq__apply_cta_inner{flex-direction:column;align-items:flex-start}.JobDetail-module__reJvyq__apply_btn_lg{justify-content:center;width:100%}}
