.job-detail-section{background-color:#f8f9fa;padding:40px 0 80px}.job-detail-header{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:30px;padding:30px}.job-detail-header .job-number{background-color:#f5f5f5;border-radius:20px;color:#666;display:inline-block;font-size:14px;margin-bottom:15px;padding:6px 15px}.job-detail-title{color:#2c3e50;font-size:28px;font-weight:900;line-height:1.5;margin-bottom:20px}.job-tags-detail{display:flex;flex-wrap:wrap;gap:10px}.job-tags-detail .tag{background-color:#f0f0f0;border-radius:4px;color:#666;font-size:13px;font-weight:500;padding:7px 14px}.job-detail-layout{display:flex;gap:30px}.job-detail-main{flex:1}.job-detail-sidebar{flex-shrink:0;width:320px}.job-detail-image{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);height:400px;margin-bottom:30px;overflow:hidden;width:100%}.job-detail-image img{height:100%;object-fit:cover;width:100%}.job-overview{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;padding:25px}.overview-item{display:flex;flex-direction:column;gap:8px}.overview-label{color:#999;font-size:13px;font-weight:500}.overview-value{color:#333;font-size:16px;font-weight:600;line-height:1.6}.salary-highlight{color:#e84e31;font-size:18px;font-weight:700}.salary-sub{color:#666;font-size:14px;font-weight:500}.apply-button-bottom,.apply-button-top{margin:30px 0;text-align:center}.btn-apply-large{background:linear-gradient(135deg,#e84e31,#ff6b35);border:none;border-radius:40px;box-shadow:0 6px 25px rgba(232,78,49,.3);color:#fff;cursor:pointer;display:inline-block;font-size:20px;font-weight:700;padding:18px 60px;text-decoration:none;transition:all .3s ease}.btn-apply-large:hover{box-shadow:0 10px 35px rgba(232,78,49,.4);transform:translateY(-3px)}.job-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:40px}.section-heading{border-bottom:3px solid #e84e31;color:#2c3e50;font-size:24px;font-weight:900;margin-bottom:30px;padding-bottom:15px}.job-detail-item{border-bottom:1px solid #e8e8e8;margin-bottom:30px;padding-bottom:30px}.job-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.item-title{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:700;margin-bottom:15px}.item-title:before{background-color:#e84e31;content:"";display:inline-block;height:20px;margin-right:10px;width:4px}.item-content{color:#555;font-size:15px;line-height:1.9}.item-content p{margin-bottom:12px}.item-content p:last-child{margin-bottom:0}.sub-info{background-color:#f8f9fa;border-radius:6px;margin-top:15px;padding:15px}.sub-info strong{color:#e84e31}.benefits-list{list-style:none;padding:0}.benefits-list li{border-bottom:1px solid #f0f0f0;padding:10px 0 10px 30px;position:relative}.benefits-list li:last-child{border-bottom:none}.benefits-list li:before{color:#e84e31;content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.sidebar-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:20px;padding:25px}.sidebar-title{border-bottom:2px solid #e84e31;color:#2c3e50;font-size:18px;font-weight:700;padding-bottom:12px}.contact-info,.sidebar-title{margin-bottom:20px}.contact-item{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.contact-label{color:#999;font-size:13px;font-weight:500}.contact-value{color:#333;font-size:16px;font-weight:600}.phone-number a{color:#e84e31;font-size:20px;font-weight:700;text-decoration:none;transition:color .3s ease}.phone-number a:hover{color:#ff6b35}.btn-contact{align-items:center;background:#fff;border:2px solid #e84e31;border-radius:6px;color:#e84e31;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;padding:12px;text-decoration:none;transition:all .3s ease;width:100%}.btn-contact:hover{background-color:#e84e31;color:#fff}.summary-list{display:flex;flex-direction:column;gap:15px}.summary-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:12px}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:#999;flex-shrink:0;font-size:13px;font-weight:500}.summary-value{color:#333;font-size:14px;font-weight:600;text-align:right}.salary-detail{display:flex;flex-direction:column;gap:15px}.salary-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:12px}.salary-row:last-of-type{margin-bottom:15px}.salary-label{color:#999;font-size:13px;font-weight:500}.salary-amount{color:#333;font-size:16px;font-weight:700}.salary-amount.highlight{color:#e84e31;font-size:18px}.salary-note{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:12px;line-height:1.6;padding:12px}.salary-note p{margin:0}.company-info{gap:15px}.company-info,.company-row{display:flex;flex-direction:column}.company-row{border-bottom:1px solid #f0f0f0;gap:6px;padding-bottom:12px}.company-row:last-child{border-bottom:none;padding-bottom:0}.company-label{color:#999;font-size:12px;font-weight:500}.company-value{color:#333;font-size:14px;font-weight:600;line-height:1.6}.back-to-list{margin-top:40px;text-align:center}.btn-back{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;display:inline-block;font-size:15px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-back:hover{background-color:#f5f5f5;border-color:#bbb;color:#333}@media (max-width:1024px){.job-detail-layout{flex-direction:column}.job-detail-sidebar{width:100%}.job-overview{grid-template-columns:1fr}}@media (max-width:768px){.job-detail-header{padding:20px}.job-detail-title{font-size:22px}.job-detail-image{height:250px}.job-section{padding:25px 20px}.section-heading{font-size:20px}.item-title{font-size:16px}.btn-apply-large{font-size:18px;padding:15px 40px}}@media (max-width:480px){.job-detail-section{padding:20px 0 40px}.job-tags-detail{gap:6px}.job-tags-detail .tag{font-size:11px;padding:5px 10px}.job-detail-image{height:200px}.btn-apply-large{font-size:16px;padding:14px 20px;width:100%}.phone-number a{font-size:18px}}.workplace-info-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:25px;padding:30px}.info-item{margin-bottom:30px}.info-item:last-child{margin-bottom:0}.info-label{background:linear-gradient(135deg,#e84e31,#ff6b35);border-radius:40px;color:#fff;display:inline-block;font-size:15px;font-weight:700;margin-bottom:20px;padding:8px 20px}.slider-container{align-items:center;display:flex;gap:16px}.slider-left,.slider-right{color:#666;flex-shrink:0;font-size:14px;white-space:nowrap}.slider-track{align-items:center;background-color:#e0e0e0;border-radius:3px;display:flex;flex:1;height:6px;justify-content:space-between;padding:0 2px;position:relative}.slider-step{background-color:#ccc;border-radius:50%;flex-shrink:0;height:10px;position:relative;width:10px;z-index:1}.slider-point{background:linear-gradient(135deg,#e84e31,#ff6b35);border-radius:50%;box-shadow:0 2px 6px rgba(232,78,49,.4);height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:2}@media (max-width:480px){.slider-left,.slider-right{font-size:12px}}@media (min-width:769px){.phone-link{cursor:default;pointer-events:none}}