.job-details-modern{--jd-nav:65px;margin-top:calc(-1 * var(--jd-nav));padding-top:var(--jd-nav);--jd-ink:#0b1020;--jd-text:#3b4256;--jd-muted:#5b6275;--jd-line:rgba(11,16,32,0.08);--jd-primary:#3c65f5;--jd-primary-2:#2f4fd1;background:radial-gradient(560px 280px at 0% 0%,rgba(60,101,245,0.1),transparent 70%),radial-gradient(520px 260px at 100% 0%,rgba(139,92,246,0.08),transparent 70%),linear-gradient(180deg,#f6f7ff 0,#ffffff 460px)}.job-details-modern .job-hero-header{margin:0;padding:22px 0 8px;border:0;background:none}.job-details-modern .hero-layout{display:flex;align-items:flex-start;gap:22px}.job-details-modern .hero-company-logo,.job-details-modern .hero-company-placeholder{flex-shrink:0;width:84px!important;height:84px!important;border:1px solid var(--jd-line);border-radius:22px;background-color:#fff;box-shadow:0 14px 30px -18px rgba(11,16,32,0.35)}.job-details-modern .hero-company-placeholder{background:linear-gradient(135deg,#3c65f5,#7c5cf6);border:0;color:#fff;font-size:2rem}.job-details-modern .hero-info{min-width:0}.job-details-modern .hero-title{margin:0 0 8px;color:var(--jd-ink);font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em}.job-details-modern .hero-company-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px;color:var(--jd-muted);font-size:0.98rem}.job-details-modern .hero-company-name{color:var(--jd-ink);font-weight:700;text-decoration:none}.job-details-modern .hero-company-name:hover{color:var(--jd-primary)}.job-details-modern .hero-company-line .separator{color:rgba(11,16,32,0.25)}.job-details-modern .hero-location-text i{color:var(--jd-primary)}.job-details-modern .hero-benefits-line{display:flex;flex-wrap:wrap;gap:8px;margin:0}.job-details-modern .hero-benefit-inline{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:0.82rem;font-weight:700}.job-details-modern .hero-benefit-inline.visa-inline{background:#fef3c7;color:#b45309}.job-details-modern .hero-benefit-inline.relocation-inline{background:#d1fae5;color:#047857}.job-details-modern .hero-benefit-inline.remote-inline{background:#ede9fe;color:#6d28d9}.job-details-modern .hero-benefit-inline i{color:inherit}.job-details-modern .hero-premium-badge{margin-bottom:10px}.job-details-modern>.container>.row{margin-top:28px!important}.job-details-modern .ai-summary-card,.job-details-modern .content-card:not(.category-links-box){margin:0 0 20px;padding:28px;border:1px solid var(--jd-line);border-radius:22px;background:#fff;box-shadow:0 1px 0 var(--jd-line)}.job-details-modern .ai-summary-card::before{display:none}.job-details-modern .ai-summary-head{margin-bottom:18px}.job-details-modern .ai-summary-head .ai-badge{padding:0;background:none;color:var(--jd-primary);font-size:0.74rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.job-details-modern .ai-summary-text{max-width:720px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.job-details-modern .ai-summary-text .quote-icon{display:none}.job-details-modern .ai-summary-text p{margin:0;padding:0;color:var(--jd-ink);font-size:1.02rem;line-height:1.75}.job-details-modern .ai-key-points,.job-details-modern .ai-responsibilities,.job-details-modern .ai-hard-skills,.job-details-modern .ai-benefits,.job-details-modern .ai-nice-to-have{--sec:#3c65f5;--sec-soft:#eef2ff;max-width:720px;margin:28px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--jd-line);border-radius:0;background:none;box-shadow:none}.job-details-modern .ai-hard-skills{--sec:#0369a1;--sec-soft:#e0f2fe}.job-details-modern .ai-benefits{--sec:#047857;--sec-soft:#d1fae5}.job-details-modern .ai-nice-to-have{--sec:#6d28d9;--sec-soft:#ede9fe}.job-details-modern .key-points-title,.job-details-modern .ai-summary-card .section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--jd-ink);font-size:1.02rem;font-weight:700;letter-spacing:-0.01em}.job-details-modern .key-points-title i,.job-details-modern .ai-summary-card .section-title i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0!important;border-radius:8px;background:var(--sec-soft);color:var(--sec);font-size:0.8rem}.job-details-modern .key-points-grid,.job-details-modern .responsibilities-list,.job-details-modern .benefits-list,.job-details-modern .nice-to-have-list{display:flex;flex-direction:column;gap:12px}.job-details-modern .key-point-item,.job-details-modern .responsibility-item,.job-details-modern .benefit-item,.job-details-modern .nice-to-have-item{position:relative;display:block;margin:0;padding:0 0 0 20px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--jd-text);font-size:0.96rem;line-height:1.65}.job-details-modern .key-point-item::before,.job-details-modern .responsibility-item::before,.job-details-modern .benefit-item::before,.job-details-modern .nice-to-have-item::before{content:"";position:absolute;top:0.62em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--sec);opacity:0.85}.job-details-modern .key-point-item>i,.job-details-modern .responsibility-item>i,.job-details-modern .benefit-item>i,.job-details-modern .nice-to-have-item>i{display:none}@media(min-width:992px){.job-details-modern .benefits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}}.job-details-modern .skills-tags-wrap{display:flex;flex-wrap:wrap;gap:8px}.job-details-modern .skill-tag{padding:6px 13px;border:0;border-radius:999px;background:#f1f2f6;color:var(--jd-ink);font-size:0.84rem;font-weight:600}.job-details-modern .skill-tag i{display:none}.job-details-modern .ai-summary-card .category-links-box{max-width:720px;margin:18px 0 0!important;padding:0 0 0 14px!important;border:0!important;border-left:2px solid rgba(60,101,245,0.3)!important;border-radius:0!important;background:none!important;box-shadow:none!important}.job-details-modern .ai-summary-card .category-links-box .category-box-description,.job-details-modern .ai-summary-card .category-links-box .category-box-description p{margin:0;color:var(--jd-muted)!important;font-size:0.86rem!important;line-height:1.6}.job-details-modern .category-links-box{margin:22px 0 0;padding:12px 16px;border:0;border-left:3px solid var(--jd-primary);border-radius:12px;background:#f7f8fc;box-shadow:none;color:var(--jd-muted);font-size:0.88rem}.job-details-modern .category-links-box p{margin:0;color:inherit;font-size:inherit}.job-details-modern .category-links-box a{color:var(--jd-primary);font-weight:600}.job-details-modern .content-card-title{display:flex;align-items:center;margin:0 0 16px;color:var(--jd-ink);font-size:1.2rem;font-weight:800;letter-spacing:-0.01em}.job-details-modern .content-card-title i{color:var(--jd-primary)}.job-details-modern .content-single{color:var(--jd-text);font-size:0.97rem;line-height:1.8}.job-details-modern .content-single h2,.job-details-modern .content-single h3,.job-details-modern .content-single h4,.job-details-modern .content-single strong{color:var(--jd-ink)}.job-details-modern .content-single a{color:var(--jd-primary)}.job-details-modern .source-readmore{margin-top:18px;padding:18px 20px;border:1px solid var(--jd-line);border-radius:16px;background:#f7f8fc}.job-details-modern .source-readmore-btn{border-radius:999px;background:var(--jd-ink);color:#fff}.job-details-modern .source-readmore-btn:hover{background:#1c2340;color:#fff}.jd-aside{position:sticky;top:calc(var(--nav-h,64px) + 20px);display:flex;flex-direction:column;gap:14px}.jd-aside>*{margin:0!important}.job-details-modern .action-buttons-card{position:relative;overflow:visible;padding:20px!important;border:1px solid rgba(60,101,245,0.16)!important;border-radius:24px;background:linear-gradient(165deg,#ffffff 0%,#f4f7ff 100%)!important;background-image:linear-gradient(165deg,#ffffff 0%,#f4f7ff 100%)!important;box-shadow:0 22px 48px -28px rgba(60,101,245,0.45)}.job-details-modern .action-buttons-card::before{content:"";position:absolute;top:-40px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(60,101,245,0.16),transparent 70%);pointer-events:none}.job-details-modern .sidebar-card-kicker{position:relative;z-index:1;margin:0 0 12px;color:var(--jd-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.job-details-modern .sidebar-apply-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.job-details-modern .btn-apply-sidebar{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--jd-primary)0%,#5b7cfa 55%,#6d5cf6 100%)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;overflow:visible!important;box-shadow:0 14px 28px -12px rgba(60,101,245,0.85);transition:transform 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease}.job-details-modern .btn-apply-sidebar::before{content:none!important;display:none!important}.job-details-modern .btn-apply-sidebar i{display:inline-flex!important;position:static!important;float:none!important;margin:0!important;transform:none!important;font-size:0.95rem}.job-details-modern .btn-apply-sidebar:hover{filter:brightness(1.04);color:#fff!important;transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(60,101,245,0.9)}.job-details-modern .btn-apply-sidebar.native-share,.job-details-modern .btn-apply-sidebar.btn-sm.native-share{flex:0 0 52px!important;width:52px!important;min-width:52px!important;padding:0!important;background:#fff!important;color:var(--jd-ink)!important;border:1px solid var(--jd-line)!important;box-shadow:none!important;filter:none}.job-details-modern .btn-apply-sidebar.native-share:hover{background:#f8f9ff!important;color:var(--jd-primary)!important;border-color:rgba(60,101,245,0.35)!important;transform:translateY(-1px)}.job-details-modern .sidebar-actions-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.job-details-modern .btn-sidebar-action{display:inline-flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:5px!important;width:100%;min-width:0;min-height:64px;padding:10px 6px!important;border:1px solid rgba(11,16,32,0.07)!important;border-radius:16px!important;background:rgba(255,255,255,0.88)!important;color:var(--jd-muted)!important;font-size:0.72rem!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.job-details-modern .btn-sidebar-action .text-muted,.job-details-modern .btn-sidebar-action i,.job-details-modern .btn-sidebar-action span{color:inherit!important}.job-details-modern .btn-sidebar-action i{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:10px;background:rgba(11,16,32,0.04);font-size:0.82rem!important;line-height:1;position:static!important;float:none!important;margin:0!important;transform:none!important}.job-details-modern .btn-sidebar-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important}.job-details-modern .btn-sidebar-action:hover{border-color:rgba(60,101,245,0.28)!important;background:#fff!important;color:var(--jd-primary)!important;transform:translateY(-1px)}.job-details-modern .btn-sidebar-action:hover i{background:rgba(60,101,245,0.1)}.job-details-modern .btn-sidebar-action.bookmark-toggle:hover,.job-details-modern .btn-sidebar-action.applied-toggle:hover{border-color:rgba(60,101,245,0.28)!important;background:#fff!important;color:var(--jd-primary)!important}.job-details-modern .btn-sidebar-action.active{border-color:rgba(60,101,245,0.32)!important;background:#eef2ff!important;color:var(--jd-primary)!important}.job-details-modern .btn-sidebar-action.bookmark-toggle.active,.job-details-modern .btn-sidebar-action.applied-toggle.active{border-color:rgba(60,101,245,0.32)!important;background:#eef2ff!important;color:var(--jd-primary)!important}.job-details-modern .btn-sidebar-action.active i{background:rgba(60,101,245,0.14)}.job-details-modern .btn-sidebar-action.report-btn{border:1px solid rgba(11,16,32,0.07)!important;background:rgba(255,255,255,0.88)!important;color:var(--jd-muted)!important;box-shadow:none!important}.job-details-modern .btn-sidebar-action.report-btn:hover{border-color:rgba(220,38,38,0.28)!important;background:#fff!important;color:#dc2626!important;box-shadow:none!important}.job-details-modern .btn-sidebar-action.report-btn:hover i{background:rgba(220,38,38,0.1)}.job-details-modern .sidebar-card-modern:not(.action-buttons-card){padding:18px 18px 14px;border:1px solid var(--jd-line);border-radius:24px;background:#fff;box-shadow:0 18px 40px -30px rgba(11,16,32,0.35)}.job-details-modern .sidebar-overview-card{padding:18px!important}.job-details-modern .sidebar-card-title{margin:0 0 14px;padding:0 2px;color:var(--jd-ink);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.job-details-modern .sidebar-card-title i{display:none}.job-details-modern .overview-list-simple{display:flex;flex-direction:column;gap:8px}.job-details-modern .overview-item-simple{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:14px;background:rgba(247,248,252,0.9);line-height:1.25;transition:background-color 0.15s ease,transform 0.15s ease}.job-details-modern .overview-item-simple:hover{background:#eef2ff}.job-details-modern .overview-item-simple:last-child{border-bottom:0;padding-bottom:10px}.job-details-modern .overview-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#fff;color:var(--jd-primary);box-shadow:inset 0 0 0 1px rgba(60,101,245,0.12);font-size:0.82rem}.job-details-modern .overview-ico i{display:inline-flex!important;position:static!important;float:none!important;margin:0!important;transform:none!important;line-height:1}.job-details-modern .overview-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.job-details-modern .overview-label-simple{color:var(--jd-muted);font-size:0.72rem;font-weight:600;letter-spacing:0.02em}.job-details-modern .overview-value-simple{color:var(--jd-ink);font-size:0.9rem;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-details-modern .overview-value-simple a{color:var(--jd-primary);text-decoration:none}.job-details-modern .overview-value-simple a:hover{text-decoration:underline}.job-details-modern .jd-aside .gps-chip{border-radius:18px;box-shadow:0 14px 32px -24px rgba(11,16,32,0.35)}body:has(.jd-aside) .job-actions-sticky-bar,.job-actions-sticky-bar:has(+ .job-details-modern){display:none!important;pointer-events:none!important;opacity:0!important;height:0!important;overflow:hidden!important}@media(max-width:991.98px){.jd-aside{position:static;margin-top:4px}}@media(max-width:767px){.job-details-modern .job-hero-header{padding-top:14px}.job-details-modern .hero-layout{flex-wrap:wrap;gap:14px}.job-details-modern .hero-company-logo,.job-details-modern .hero-company-placeholder{width:60px!important;height:60px!important;border-radius:16px;font-size:1.5rem}.job-details-modern .hero-info{flex:1 1 calc(100% - 80px)}.job-details-modern .ai-summary-card,.job-details-modern .content-card:not(.category-links-box){padding:20px;border-radius:18px}}@media(max-width:768px){.job-details-modern .hero-actions,.job-details-modern .hero-actions.sticky-visible{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;z-index:1000!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px!important;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid rgba(11,16,32,0.08)!important;border-bottom:0!important;border-radius:0!important;background:rgba(255,255,255,0.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -12px 30px -22px rgba(11,16,32,0.45)!important;transform:none!important;opacity:1!important;visibility:visible!important}.job-details-modern .hero-actions .btn-hero-action.applied-toggle,.job-details-modern .hero-actions .btn-hero-action.report-btn{display:none!important}.job-details-modern .hero-actions .btn-hero-action{display:inline-flex!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid rgba(11,16,32,0.1)!important;border-radius:14px!important;background:#fff!important;color:var(--jd-ink)!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap;box-shadow:none!important;transform:none!important}.job-details-modern .hero-actions .btn-hero-action i{font-size:1rem!important;color:inherit!important;line-height:1}.job-details-modern .hero-actions .btn-hero-action .btn-label,.job-details-modern .hero-actions .btn-hero-action .text-muted{color:inherit!important;font-size:inherit!important}.job-details-modern .hero-actions .bookmark-toggle .btn-label,.job-details-modern .hero-actions .share-btn .btn-label{display:none!important}.job-details-modern .hero-actions .bookmark-toggle,.job-details-modern .hero-actions .share-btn,.job-details-modern .hero-actions .share-btn:hover{border-color:rgba(11,16,32,0.1)!important;background:#fff!important;color:var(--jd-ink)!important}.job-details-modern .hero-actions .bookmark-toggle:hover,.job-details-modern .hero-actions .share-btn:hover{border-color:rgba(60,101,245,0.35)!important;background:#f8f9ff!important;color:var(--jd-primary)!important;transform:none!important}.job-details-modern .hero-actions .bookmark-toggle.active,.job-details-modern .hero-actions .bookmark-toggle.active:hover{border-color:rgba(60,101,245,0.35)!important;background:#eef2ff!important;color:var(--jd-primary)!important}.job-details-modern .hero-actions .bookmark-toggle.active i,.job-details-modern .hero-actions .bookmark-toggle.active .btn-label{color:inherit!important}.job-details-modern .hero-actions .btn-apply-action,.job-details-modern .hero-actions .btn-premium-unlock{flex:1 1 auto!important;width:auto!important;border:0!important;background:var(--jd-primary)!important;color:#fff!important;box-shadow:0 10px 22px -12px rgba(60,101,245,0.9)!important}.job-details-modern .hero-actions .btn-apply-action:hover,.job-details-modern .hero-actions .btn-premium-unlock:hover{background:var(--jd-primary-2)!important;color:#fff!important;border-color:transparent!important;transform:none!important}.job-details-modern .hero-actions .btn-apply-action .btn-label,.job-details-modern .hero-actions .btn-apply-action i{color:#fff!important;font-size:0.95rem!important}body:has(.job-details-modern .hero-actions)footer{padding-bottom:84px}body:has(.job-details-modern .hero-actions).contact-fab{bottom:84px}}@media(max-width:991.98px){.job-details-modern{--jd-nav:57px}}