.job-desc-page{min-height:100vh;font-family:var(--font-family,"Inter",sans-serif);background-color:#1f0661;flex-direction:column;display:flex}.job-desc-hero{background-color:#79c6c0;border-radius:20px;width:calc(100% - 2rem);max-width:1225px;margin:2.5rem auto 1.5rem;padding:2.5rem 2.75rem;position:relative;overflow:hidden}.job-desc-hero:before{content:"";opacity:.08;pointer-events:none;background-image:url(/assets/hp-bg/pattern.svg);background-repeat:repeat;background-size:400px;position:absolute;inset:0}.job-desc-hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:2.5rem;display:flex;position:relative}.job-desc-hero-left{flex:1;min-width:0}.job-desc-title{color:#1f0661;text-transform:capitalize;letter-spacing:-.02em;margin:0 0 .3rem;font-size:2.6rem;font-weight:600;line-height:1.1}.job-desc-company{color:#1f0661a6;margin:0 0 1.35rem;font-size:1rem;font-weight:500;line-height:1.3}.job-desc-subtitle{color:#000000b8;max-width:520px;margin:0 0 1.4rem;font-size:.82rem;line-height:1.65}.job-desc-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.job-desc-meta-tag{color:#1f0661;white-space:nowrap;background:#1f06611f;border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.job-desc-enterprise-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#1f0661;border:none;border-radius:20px;align-items:center;padding:.55rem 1.35rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .2s,transform .15s;display:inline-flex}.job-desc-enterprise-btn:hover{background:#2d1a80;transform:translateY(-1px)}.job-desc-hero-apply-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#08cf6d;border:none;border-radius:20px;flex-shrink:0;padding:1.35rem 2.75rem;font-family:inherit;font-size:1.35rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.job-desc-hero-apply-btn:hover{background:#06b55f;transform:translateY(-2px);box-shadow:0 10px 30px #08cf6d66}.job-desc-hero-apply-btn:active{transform:translateY(0)}.job-desc-hero-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.job-share-btn{color:#1f0661;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #1f066159;border-radius:20px;align-items:center;gap:.45rem;padding:.95rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.job-share-btn:hover{background:#1f06610f;border-color:#1f0661;transform:translateY(-2px)}.job-share-btn:active{transform:translateY(0)}.job-desc-content-wrapper{background-color:#0000;flex:1;justify-content:center;padding:0 1rem 3.5rem;display:flex}.job-desc-split{grid-template-columns:minmax(0,63fr) minmax(0,37fr);align-items:start;gap:1.75rem;width:100%;max-width:1225px;display:grid}.job-desc-split--single{grid-template-columns:minmax(0,1fr)}.job-desc-detail-panel{background:#ddd6f3;border-radius:42px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.job-desc-detail-inner{scrollbar-width:thin;scrollbar-color:#1f0661 #f0ecff;background:#fff;border-radius:20px 20px 0 0;max-height:700px;margin:1.25rem 1.5rem 0;padding:2.25rem 2.75rem 0 2.25rem;overflow-y:auto}.job-desc-detail-inner::-webkit-scrollbar{width:10px}.job-desc-detail-inner::-webkit-scrollbar-track{background:#f0ecff;border-radius:100px;margin:16px 0}.job-desc-detail-inner::-webkit-scrollbar-thumb{background:#1f0661;border-radius:100px}.job-desc-section{margin-bottom:2rem}.job-desc-section:last-child{margin-bottom:0;padding-bottom:1.5rem}.job-desc-section-title{text-transform:uppercase;letter-spacing:.04em;color:#1f0661;margin:0 0 .6rem;font-size:.95rem;font-weight:300;line-height:1}.job-desc-rich-text,.job-desc-section p,.job-desc-section li{overflow-wrap:anywhere}.job-desc-section-line{background:#79c6c0;border-radius:2px;width:100%;height:2.5px;margin-bottom:.9rem}.job-desc-section p{color:#000;margin:0;font-size:.82rem;line-height:1.65}.job-desc-section ul{margin:0;padding-left:1.35rem}.job-desc-section ul li{color:#000;margin-bottom:.45rem;font-size:.82rem;line-height:1.5}.job-desc-apply-row{justify-content:center;padding:1.1rem 1.5rem;display:flex}.job-desc-apply-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#1f0661;border:none;border-radius:16px;width:100%;padding:1.1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.job-desc-apply-btn:hover{background:#2d1a80;transform:translateY(-1px);box-shadow:0 8px 24px #1f066166}.job-desc-apply-btn:active{transform:translateY(0)}.job-desc-sidebar{background:#eee8ff;border-radius:20px;flex-direction:column;gap:.75rem;min-width:0;padding:1.5rem 1.35rem;display:flex}.job-desc-sidebar-title{color:#1a0b4b;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.job-desc-sidebar-count{color:#222;margin:0;font-size:.82rem;font-weight:400;line-height:1.4}.job-desc-sidebar-count strong{color:#1a0b4b;font-weight:700}.job-desc-sidebar-sort{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-desc-sidebar-sort>span{color:#555;white-space:nowrap;font-size:.7rem}.job-desc-sort-opt{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-family:inherit;font-size:.68rem;transition:color .15s;display:inline-flex}.job-desc-sort-opt:hover{color:#1a0b4b}.job-desc-sort-opt.active{color:#1a0b4b;font-weight:600}.job-desc-sort-dot{background:#bbb;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s;display:inline-block}.job-desc-sort-opt.active .job-desc-sort-dot{background:#1a0b4b}.job-desc-sidebar-list{scrollbar-width:thin;scrollbar-color:#ccc transparent;flex-direction:column;gap:.65rem;max-height:560px;display:flex;overflow-y:auto}.job-desc-sidebar-list::-webkit-scrollbar{width:4px}.job-desc-sidebar-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.job-desc-sidebar-card{background:#1f066112;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.6rem 1rem;transition:background .15s;display:flex}.job-desc-sidebar-card:hover{background:#1f06611f}.job-desc-sidebar-card-info{flex:1;min-width:0}.job-desc-sidebar-card-title{color:#000;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin:0 0 .12rem;font-size:.88rem;font-weight:500;line-height:1.2;overflow:hidden}.job-desc-sidebar-card-company{color:#00000080;margin:0;font-size:.65rem;font-weight:300;line-height:1.2}.job-desc-sidebar-card-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#08cf6d;border:none;border-radius:8px;flex-shrink:0;align-items:center;height:32px;padding:0 .85rem;font-family:inherit;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.job-desc-sidebar-card-btn:hover{background:#06b55f;transform:scale(1.03)}@media (max-width:1100px){.job-desc-split{grid-template-columns:minmax(0,1fr)}.job-desc-detail-inner{max-height:none;overflow-y:visible}.job-desc-sidebar-list{max-height:none}}@media (max-width:900px){.job-desc-title{font-size:2rem}.job-desc-hero-apply-btn{padding:1.1rem 2rem;font-size:1.1rem}}@media (max-width:640px){.job-desc-hero{margin:1.25rem auto 1rem;padding:1.5rem 1.25rem 1.75rem}.job-desc-hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}.job-desc-title{font-size:1.65rem}.job-desc-company{font-size:.9rem}.job-desc-hero-apply-btn{border-radius:14px;align-self:flex-start;padding:.7rem 1.75rem;font-size:.9rem}.job-desc-hero-actions{align-self:flex-start;gap:.5rem}.job-share-btn{border-radius:14px;padding:.7rem 1.1rem;font-size:.85rem}.job-share-btn span{display:none}.job-desc-content-wrapper{padding:0 .75rem 2.5rem}.job-desc-detail-inner{margin:.75rem .85rem 0;padding:1.5rem 1.25rem 0}.job-desc-apply-row{padding:.85rem}.job-desc-sidebar{padding:1.1rem 1rem}}
