.job-detail{background:var(--bg-primary);padding:120px 24px 80px}.job-detail-container{max-width:1280px;margin:0 auto}.job-detail-back{margin-bottom:32px}.job-detail-back-link{color:var(--text-secondary);font-size:var(--wpai-text-sm);align-items:center;gap:8px;text-decoration:none;transition:all .2s;display:inline-flex}.job-detail-back-link:hover{color:var(--accent-pink)}.job-detail-back-link svg{transition:transform .2s}.job-detail-back-link:hover svg{transform:translate(-4px)}.job-detail-header{margin-bottom:48px}.job-detail-badge{background:var(--accent-pink-10);color:var(--accent-pink);font-size:var(--wpai-text-sm);border-radius:20px;margin-bottom:16px;padding:6px 16px;font-weight:500;display:inline-block}.job-detail-header h1{font-size:var(--wpai-text-5xl);color:var(--text-primary);margin:0 0 24px;font-weight:700}.job-detail-meta{flex-wrap:wrap;gap:24px;display:flex}.job-detail-meta-item{color:var(--text-secondary);font-size:var(--wpai-text-base);align-items:center;gap:8px;display:flex}.job-detail-meta-item svg{color:var(--accent-pink)}.job-detail-content{grid-template-columns:1fr;gap:48px;max-width:768px;margin:0 auto;display:grid}.job-detail-main{order:1}.job-section{margin-bottom:48px}.job-section h2{font-size:var(--wpai-text-2xl);color:var(--text-primary);margin-bottom:16px;font-weight:700}.job-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.625}.job-section p strong,.job-section ul li strong{color:var(--text-primary)}.job-section ul{margin:16px 0;padding:0;list-style:none}.job-section ul li{color:var(--text-secondary);margin-bottom:12px;padding-left:24px;line-height:1.625;position:relative}.job-section ul li:before{content:"→";color:var(--accent-pink);font-family:var(--font-sans);font-weight:700;position:absolute;left:0}.job-detail-sidebar{order:2}.job-form-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:16px;padding:32px}.job-form-card h3{font-size:var(--wpai-text-2xl);color:var(--text-primary);margin:0 0 8px;font-weight:700}.job-form-intro{color:var(--text-secondary);margin-bottom:32px}@media (max-width:768px){.job-detail{padding:96px 16px 48px}.job-detail-header h1{font-size:var(--wpai-text-3xl)}.job-detail-meta{gap:16px}.job-detail-meta-item{font-size:var(--wpai-text-sm)}.job-section h2{font-size:var(--wpai-text-xl)}.job-form-card{padding:24px}.job-form-card h3{font-size:var(--wpai-text-xl)}}
