.job-detail-main__inner{width:95%;max-width:1280px;margin:0 auto}@media screen and (width<=768px){.job-detail-main__inner{width:90%}}.job-detail-main__inner{grid-template-columns:1fr 370px;align-items:start;display:grid}@media screen and (width<=1024px){.job-detail-main__inner{grid-template-columns:1fr;padding-bottom:35px}}.job-detail-content{flex-direction:column;gap:45px;padding:35px 35px 80px 0;display:flex}@media screen and (width<=1024px){.job-detail-content{padding:35px 0 50px}}.job-detail-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.job-detail-head__title{color:#1f2626;font-size:30px;font-weight:900;line-height:1.5}@media screen and (width<=768px){.job-detail-head__title{font-size:24px}}.job-detail-head__facility{align-items:center;gap:16px;display:flex}.job-detail-head__facility-logo{border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.job-detail-head__facility-logo img{object-fit:contain;width:100%;height:100%}.job-detail-head__facility-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-detail-head__company{color:#333;font-size:14px}.job-detail-head__facility-name{color:#0695a5;font-size:16px;font-weight:700;text-decoration:none}@media screen and (width<=768px){.job-detail-head__facility-name{font-size:14px}}.job-detail-head__facility-name:hover{text-decoration:underline}.job-detail-head__meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.job-detail-head__location{color:#333;align-items:center;gap:4px;font-size:16px;display:flex}.job-detail-head__date{color:#333;white-space:nowrap;align-items:center;gap:4px;font-size:16px;display:flex}.job-detail-head__date svg{fill:#0695a5;width:14px}.job-detail-head__tags{flex-wrap:wrap;gap:8px;display:flex}.job-detail-section{flex-direction:column;display:flex}.job-detail-section__title{color:#0695a5;border-bottom:2px solid #0695a5;align-items:center;gap:8px;padding-bottom:8px;font-size:20px;font-weight:700;line-height:1.2;display:flex}.job-detail-section__title img{width:24px}.job-detail-section__icon{color:#fff;background:#0695a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.job-detail-table{border-collapse:collapse;width:100%}.job-detail-table tr{border-bottom:1px solid #ddd}.job-detail-table tr:last-child{border-bottom:none}.job-detail-table th{text-align:left;vertical-align:middle;color:#333;width:160px;padding:10px 20px 10px 35px;font-size:16px;font-weight:700}@media screen and (width<=768px){.job-detail-table th{width:100px;padding:10px 20px;font-size:14px}}.job-detail-table td{color:#333;padding:10px 20px;font-size:16px;font-weight:500;line-height:1.6}@media screen and (width<=768px){.job-detail-table td{font-size:14px}}.job-detail-table__salary{color:#0695a5;margin-right:8px;font-size:28px;font-weight:700}@media screen and (width<=768px){.job-detail-table__salary{font-size:20px}}.job-detail-requirements{flex-direction:column;gap:12px;margin-top:25px;display:flex}.job-detail-requirements__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media screen and (width<=768px){.job-detail-requirements__row{grid-template-columns:1fr}}.job-detail-requirements__box{border-radius:8px;padding:15px 20px 20px}.job-detail-requirements__box--required{background:#fcdce9}.job-detail-requirements__box--required .job-detail-requirements__value{color:#f2508f}.job-detail-requirements__box--welcome{background:#e6f4f6}.job-detail-requirements__box--welcome .job-detail-requirements__value{color:#0695a5}.job-detail-requirements__label{color:#333;margin-bottom:5px;font-size:16px;font-weight:700}.job-detail-requirements__value{color:#333;align-items:center;gap:5px;font-size:18px;font-weight:700;line-height:1.2;display:flex}.job-detail-requirements__value img{width:16px}.job-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px;display:grid}@media screen and (width<=768px){.job-detail-grid{grid-template-columns:1fr}}.job-detail-grid--medical{grid-template-columns:repeat(3,1fr)}@media screen and (width<=768px){.job-detail-grid--medical{grid-template-columns:repeat(2,1fr)}}.job-detail-grid--welfare{grid-template-columns:repeat(3,1fr)}@media screen and (width<=768px){.job-detail-grid--welfare{grid-template-columns:repeat(2,1fr)}}.job-detail-grid__item{color:#333;background:#f8f8f8;border-radius:8px;padding:14px 16px;font-size:16px;font-weight:700}@media screen and (width<=768px){.job-detail-grid__item{font-size:14px}}.job-detail-grid__item--medical{color:#0695a5;text-align:center;background:#e6f4f6;font-weight:700}.job-detail-grid__item--welfare{color:#0695a5;background:#e6f4f6;align-items:center;gap:8px;font-weight:700;display:flex}.job-detail-grid__item--welfare img{width:22px}.job-detail-flow{padding-top:25px}.job-detail-flow__item{align-items:flex-start;gap:16px;padding:16px 0;display:flex}.job-detail-flow__num{color:#fff;background:#0695a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.job-detail-flow__body{flex:1;padding-top:4px}.job-detail-flow__title{color:#1f2626;margin-bottom:4px;font-size:15px;font-weight:700}.job-detail-flow__text{color:#333;font-size:13px}.job-detail-flow__arrow{color:#0695a5;padding-left:8px;font-size:20px}.job-detail-sidebar{background:#e6f4f6;flex-direction:column;gap:60px;height:100%;padding:35px 35px 0;display:flex}@media screen and (width<=1024px){.job-detail-sidebar{border-radius:10px;padding:30px}}.job-detail-sidebar__card{background:#fffff4;border:2px solid #0695a5;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}@media screen and (width<=1024px){.job-detail-sidebar__card{border:none;flex-direction:row;width:100%;position:fixed;bottom:0;left:0}}.job-detail-sidebar__salary{color:#0695a5;text-align:center;font-size:30px;font-weight:900;line-height:1}@media screen and (width<=1024px){.job-detail-sidebar__salary{display:none}}.job-detail-sidebar__salary span{color:#333;font-size:18px;font-weight:700}.job-detail-sidebar__type{color:#333;text-align:center;font-size:15px}@media screen and (width<=1024px){.job-detail-sidebar__type{display:none}}.job-detail-sidebar__conditions{border-top:1px solid #333;flex-direction:column;gap:8px;margin-bottom:30px;padding:16px 0;display:flex}@media screen and (width<=1024px){.job-detail-sidebar__conditions{display:none}}.job-detail-sidebar__condition{justify-content:space-between;align-items:center;font-size:14px;display:flex}.job-detail-sidebar__condition-label{color:#333;font-weight:700}.job-detail-sidebar__condition-value{color:#333;font-weight:500}.job-detail-sidebar__apply-btn{color:#fff;text-align:center;background:#f14e90;border-radius:8px;padding:10px 16px;font-size:18px;font-weight:700;text-decoration:none;display:block}@media screen and (width<=1024px){.job-detail-sidebar__apply-btn{width:100%}}.job-detail-sidebar__apply-btn:hover{opacity:.8}.job-detail-sidebar__contact-btn{color:#0695a5;text-align:center;background:#e6f4f6;border:2px solid #0695a5;border-radius:8px;padding:10px 14px;font-size:16px;font-weight:700;text-decoration:none;display:block}.job-detail-sidebar__contact-btn:hover{background:#f0f9fa}.job-detail-sidebar__contact-icon{display:none}@media screen and (width<=1024px){.job-detail-sidebar__contact-text{display:none}.job-detail-sidebar__contact-icon{display:block}.job-detail-sidebar__contact-btn{justify-content:center;align-items:center;padding:15px;display:flex}}.job-detail-sidebar__date{color:#333;text-align:center;font-size:14px;font-weight:500}@media screen and (width<=1024px){.job-detail-sidebar__date{display:none}}.job-detail-sidebar__related{flex-direction:column;gap:10px;display:flex}.job-detail-sidebar__related-title{color:#0695a5;font-size:18px;font-weight:700}.job-detail-sidebar__related-card{color:inherit;background:#fff;border:2px solid #0695a5;border-radius:8px;flex-direction:column;gap:4px;padding:25px 20px;text-decoration:none;display:flex}.job-detail-sidebar__related-card:hover{background:#f0f9fa}.job-detail-sidebar__related-facility{color:#333;font-size:16px;font-weight:500}@media screen and (width<=768px){.job-detail-sidebar__related-facility{font-size:14px}}.job-detail-sidebar__related-job{color:#1f2626;font-size:20px;font-weight:700}@media screen and (width<=768px){.job-detail-sidebar__related-job{font-size:16px}}.job-detail-sidebar__related-salary{color:#0695a5;font-size:24px;font-weight:700;line-height:1.4}@media screen and (width<=768px){.job-detail-sidebar__related-salary{font-size:20px}}.job-detail-sidebar__related-location{color:#333;align-items:center;gap:4px;font-size:16px;display:flex}@media screen and (width<=768px){.job-detail-sidebar__related-location{font-size:14px}}.breadcrumb:has(+.job-detail-main){background:#0695a5}.breadcrumb:has(+.job-detail-main) .breadcrumb__text{color:#fff}.breadcrumb:has(+.job-detail-main) .breadcrumb__text a{color:#fff}.job-detail-content__apply{max-width:400px;margin:0 auto}
