@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg:#0d0f14;--bg2:#141720;--bg3:#1c2030;--border:rgba(255,255,255,.07);--text:#f0f2f8;--text2:#9ba3c4;--text3:#5a6285;--accent:#7c3aed;--accent2:#38bdf8;--green:#22d3ee;--gold:#f0b429;--red:#f87171;--radius:14px;--radius-sm:8px;--shadow:0 4px 24px rgba(0,0,0,.45)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}.admin-page{max-width:920px;padding-top:2.5rem;padding-bottom:4rem}.admin-heading{margin-bottom:1.5rem}.admin-heading h1{font-size:2rem;line-height:1.2;margin:.3rem 0 .5rem}.admin-heading p{color:var(--text2);max-width:700px}.admin-kicker{color:var(--accent2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-job-form{display:flex;flex-direction:column;gap:1rem}.admin-form-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.admin-form-section h2{font-size:1rem;margin-bottom:1rem}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field.full{grid-column:1/-1}.admin-check span,.admin-field span{color:var(--text2);font-size:.8rem;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{width:100%;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;font:inherit;outline:none}.admin-field textarea{resize:vertical;min-height:180px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent)}.admin-field small{color:var(--text3);font-size:.73rem}.admin-check{display:flex;align-items:center;gap:.55rem;padding-top:1.65rem}.admin-check input{width:17px;height:17px;accent-color:var(--accent)}.admin-submit{align-self:flex-start;border:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#5b21b6);color:white;padding:.75rem 1.35rem;font:inherit;font-weight:800;cursor:pointer}.admin-submit:disabled{opacity:.6;cursor:wait}.admin-alert{border-radius:var(--radius-sm);border:1px solid;padding:.85rem 1rem;font-size:.88rem}.admin-alert.error{color:#fecaca;border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.1)}.admin-alert.success{color:#a7f3d0;border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.1)}.admin-alert.success a{color:white;text-decoration:underline;font-weight:700}@media (max-width:680px){.admin-form-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.admin-check{padding-top:0}}.container{max-width:1160px;margin:0 auto;padding:0 1.25rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(13,15,20,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.site-header .inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:2rem;padding:.85rem 1.25rem}.logo{font-size:1.2rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;white-space:nowrap}.nav-links{display:flex;gap:1.25rem;flex-wrap:wrap}.nav-links a{font-size:.83rem;font-weight:500;color:var(--text2);transition:color .15s;white-space:nowrap}.nav-links a:hover{color:var(--text)}.hero{background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(124,58,237,.18) 0,transparent 70%);border-bottom:1px solid var(--border);padding:4.5rem 1.25rem 3.5rem;text-align:center}.hero h1{font-size:clamp(1.9rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-bottom:.75rem}.hero h1 span{background:linear-gradient(135deg,#7c3aed,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{color:var(--text2);font-size:1.05rem;margin-bottom:1.25rem}.hero-badges{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.badge{font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:50px;border:1px solid}.badge.purple{color:#a78bfa;border-color:rgba(167,139,250,.3);background:rgba(124,58,237,.12)}.badge.green{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.1)}.badge.gold{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.1)}.badge.blue{color:#38bdf8;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.1)}.search-wrap{display:flex;align-items:center;max-width:640px;margin:0 auto;background:var(--bg2);border:1px solid var(--border);border-radius:50px;padding:.35rem .35rem .35rem 1.25rem;transition:border-color .2s}.search-wrap:focus-within{border-color:var(--accent)}.search-icon{color:var(--text3);font-size:1rem;margin-right:.5rem}.search-bar{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-size:.95rem;font-family:inherit}.search-bar::placeholder{color:var(--text3)}.search-bar-btn{background:linear-gradient(135deg,var(--accent),#5b21b6);color:#fff;border:none;border-radius:50px;padding:.55rem 1.4rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s}.search-bar-btn:hover{opacity:.85}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem;margin-top:2rem}.stat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.2rem;transition:border-color .2s}.stat:hover{border-color:rgba(124,58,237,.4)}.stat-value{font-size:1.6rem;font-weight:900;color:var(--accent2)}.stat-label{font-size:.78rem;color:var(--text3);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.section-heading{font-size:1.15rem;font-weight:800;margin:2rem 0 1rem;color:var(--text);letter-spacing:-.01em}.job-card-link{display:block;text-decoration:none;border-radius:var(--radius);transition:transform .12s,box-shadow .15s}.job-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(0,0,0,.35)}.job-card-link.high-pay .job-card-inner{border-color:rgba(240,180,41,.25)}.job-card-link.high-pay:hover .job-card-inner{border-color:rgba(240,180,41,.55)}.job-card-link.deleted-card .job-card-inner{opacity:.65}.job-card-inner{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.4rem;transition:border-color .15s}.job-card-link:hover .job-card-inner{border-color:rgba(124,58,237,.5)}.jc-header{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:.65rem}.jc-avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;color:#fff}.jc-title-col{flex:1 1;min-width:0}.jc-title{font-weight:700;font-size:.99rem;color:var(--text);line-height:1.35;transition:color .15s}.job-card-link:hover .jc-title{color:var(--accent2)}.jc-company{font-size:.82rem;color:var(--text3);margin-top:.2rem;font-weight:500}.jc-apply-badge{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--text3);border:1px solid var(--border);border-radius:8px;padding:.3rem .75rem;transition:all .15s;white-space:nowrap}.job-card-link:hover .jc-apply-badge{border-color:var(--accent2);color:var(--accent2);background:rgba(56,189,248,.07)}.jc-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.jc-pill{font-size:.72rem;font-weight:600;padding:.18rem .6rem;border-radius:50px;border:1px solid}.jcp-remote{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}.jcp-type{color:var(--text3);border-color:var(--border);background:var(--bg3)}.jcp-salary{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08)}.jcp-hipay{color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.14);font-weight:800}.jcp-closed{color:var(--red);border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)}.jc-footer{display:flex;align-items:center;justify-content:space-between;font-size:.77rem}.jc-date,.jc-footer{color:var(--text3)}.job-list{display:flex;flex-direction:column;gap:.6rem}.filters-strip{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem 1rem;margin-bottom:1.25rem}.filter-label{color:var(--text3);white-space:nowrap}.filter-label,.filter-toggle{font-size:.78rem;font-weight:600}.filter-toggle{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:50px;padding:.3rem .85rem;cursor:pointer;transition:all .15s}.filter-toggle.active{border-color:var(--accent);color:#a78bfa;background:rgba(124,58,237,.15)}.filter-toggle:hover{border-color:var(--accent2);color:var(--text)}.filter-select{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:8px;padding:.3rem .65rem;font-size:.78rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.filter-select:focus{border-color:var(--accent)}.filter-clear{background:none;border:1px solid rgba(248,113,113,.3);color:var(--red);border-radius:50px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.filter-clear:hover{background:rgba(248,113,113,.1)}.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.page-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:8px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.page-btn:hover{border-color:var(--accent);color:var(--text)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.remote-hero-card{background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(124,58,237,.06));border:1px solid rgba(56,189,248,.2);border-radius:var(--radius);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;cursor:pointer;transition:all .2s;margin-bottom:1rem}.remote-hero-card:hover{border-color:rgba(56,189,248,.45);transform:translateY(-1px)}.rh-icon{font-size:2.5rem}.rh-title{font-size:1.3rem;font-weight:800;margin-bottom:.2rem}.rh-sub{color:var(--text2);font-size:.88rem}.rh-btn{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;border:none;border-radius:var(--radius-sm);padding:.65rem 1.5rem;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem}.category-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;transition:all .2s;cursor:pointer}.category-card:hover{border-color:rgba(124,58,237,.5);transform:translateY(-2px);box-shadow:var(--shadow)}.category-icon{font-size:1.6rem}.category-label{font-weight:700;font-size:.88rem;color:var(--text)}.category-count{font-size:.74rem;color:var(--text3)}.location-grid{display:flex;flex-wrap:wrap;gap:.5rem}.loc-pill{background:var(--bg2);border:1px solid var(--border);border-radius:50px;padding:.38rem .9rem;font-size:.82rem;color:var(--text2);display:flex;align-items:center;gap:.4rem;transition:all .15s;cursor:pointer}.loc-pill:hover{border-color:var(--accent2);color:var(--accent2)}.lp-cnt{font-size:.72rem;color:var(--text3);margin-left:.15rem}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.country-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;align-items:center;gap:.75rem;transition:all .15s;cursor:pointer}.country-card:hover{border-color:rgba(56,189,248,.4)}.cc-flag{font-size:1.5rem}.cc-name{font-size:.85rem;font-weight:600}.cc-count{font-size:.73rem;color:var(--text3);margin-top:.1rem}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem}.company-chip{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;align-items:center;gap:.65rem;transition:all .15s;cursor:pointer}.company-chip:hover{border-color:rgba(56,189,248,.4)}.co-avatar{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:#fff}.co-name{font-size:.85rem;font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.co-cnt,.co-name{white-space:nowrap}.co-cnt{font-size:.72rem;color:var(--text3)}.roles-grid{flex-wrap:wrap}.role-chip,.roles-grid{display:flex;gap:.45rem}.role-chip{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:.35rem .85rem;font-size:.8rem;color:var(--text2);align-items:center;transition:all .15s}.role-chip:hover{border-color:var(--accent2);color:var(--accent2)}.rc-cnt{font-size:.7rem;color:var(--text3)}.sidebar-link{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;border-radius:8px;font-size:.86rem;color:var(--text2);transition:all .15s}.sidebar-link:hover{background:var(--bg3);color:var(--text)}.sidebar-link .cnt{font-size:.75rem;color:var(--text3);background:var(--bg3);padding:.1rem .45rem;border-radius:50px}.loading-wrap{display:flex;justify-content:center;padding:3rem 0}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-box{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);padding:1rem 1.5rem;color:var(--red);font-size:.9rem}.empty-box{text-align:center;padding:4rem 1rem}.em-icon{font-size:3rem;margin-bottom:1rem}.job-detail-header{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem}.job-detail-title{font-size:1.7rem;font-weight:900;margin-bottom:.5rem;letter-spacing:-.02em}.job-detail-company{font-size:1rem;margin-bottom:1rem}.job-detail-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.detail-meta-item{font-size:.85rem;color:var(--text2)}.job-detail-apply{display:inline-block;background:linear-gradient(135deg,var(--accent),#5b21b6);color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 2rem;font-size:.95rem;font-weight:800;cursor:pointer;transition:opacity .15s;text-decoration:none}.job-detail-apply:hover{opacity:.85}.two-col{display:grid;grid-template-columns:1fr 340px;grid-gap:1.5rem;gap:1.5rem}.job-detail-body{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.job-detail-body h2{font-size:1.1rem;font-weight:800;margin-bottom:1rem}.job-description{color:var(--text2);font-size:.93rem;line-height:1.75}.job-description h1,.job-description h2,.job-description h3{color:var(--text);font-weight:700;margin:1rem 0 .5rem}.job-description ol,.job-description ul{padding-left:1.5rem;margin:.5rem 0}.job-description li{margin-bottom:.3rem}.job-description p{margin-bottom:.75rem}.job-description a{color:var(--accent2)}.sidebar-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.sidebar-card h3{font-size:.9rem;font-weight:800;margin-bottom:.85rem;color:var(--text)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.results-count{font-size:.9rem;color:var(--text2)}.site-footer{border-top:1px solid var(--border);text-align:center;padding:2rem 1rem;font-size:.82rem;color:var(--text3);margin-top:4rem}.deleted-banner{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);padding:1rem 1.5rem;margin-bottom:1.5rem;color:var(--red);font-weight:600;font-size:.9rem}@media (max-width:900px){.two-col{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero{padding:3rem 1rem 2.5rem}.stats-bar{grid-template-columns:1fr 1fr;gap:.6rem}.stat-value{font-size:1.25rem}.nav-links{display:none}.category-grid,.company-grid,.country-grid{grid-template-columns:repeat(2,1fr)}}.breadcrumb{font-size:.82rem;color:var(--text3);display:flex;align-items:center;gap:.35rem;margin-bottom:1.1rem;flex-wrap:wrap}.breadcrumb a{color:var(--text3);transition:color .15s}.breadcrumb a:hover{color:var(--accent2)}.bc-sep{color:var(--text3);opacity:.5}.jd-header-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 2rem 1.5rem;margin-bottom:1.5rem}.jd-top-row{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.jd-logo{width:56px;height:56px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;color:#fff;letter-spacing:-.02em}.jd-title-block{flex:1 1;min-width:0}.jd-title{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;letter-spacing:-.025em;line-height:1.2;margin-bottom:.35rem;color:var(--text)}.jd-company-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jd-company-link{font-size:1rem;font-weight:700;color:var(--accent2);transition:opacity .15s}.jd-company-link:hover{opacity:.8}.jd-dept{font-size:.88rem;color:var(--text3)}.jd-apply-btn{display:inline-block;flex-shrink:0;background:linear-gradient(135deg,var(--accent),#5b21b6);color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 1.75rem;font-size:.95rem;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;text-decoration:none;white-space:nowrap}.jd-apply-btn:hover{opacity:.88;transform:translateY(-1px)}.jd-meta-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}.jd-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:50px;border:1px solid}.pill-remote{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}.pill-loc{color:var(--text2);border-color:var(--border);background:var(--bg3);transition:all .15s}.pill-loc:hover{border-color:var(--accent2);color:var(--accent2)}.pill-type{color:var(--text2);border-color:var(--border);background:var(--bg3)}.pill-salary{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1);font-weight:700}.pill-date{color:var(--text3);border-color:transparent;background:transparent;padding-left:0}.jd-tags-row{display:flex;gap:.4rem;flex-wrap:wrap}.jd-tag{font-size:.73rem;font-weight:600;padding:.2rem .65rem;border-radius:50px;border:1px solid var(--border);background:var(--bg3);color:var(--text3)}.jd-two-col{display:grid;grid-template-columns:1fr 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.jd-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;margin-bottom:1.25rem}.jd-section-title{font-size:1.1rem;font-weight:800;margin-bottom:1.1rem;color:var(--text);letter-spacing:-.01em}.jd-description{color:var(--text2);font-size:.94rem;line-height:1.78}.jd-description h1,.jd-description h2,.jd-description h3,.jd-description h4{color:var(--text);font-weight:700;margin:1.25rem 0 .5rem;line-height:1.3}.jd-description h1{font-size:1.2rem}.jd-description h2{font-size:1.05rem}.jd-description h3{font-size:.95rem}.jd-description ol,.jd-description ul{padding-left:1.5rem;margin:.65rem 0}.jd-description li{margin-bottom:.35rem}.jd-description p{margin-bottom:.8rem}.jd-description a{color:var(--accent2);text-decoration:underline}.jd-description strong{color:var(--text);font-weight:700}.jd-description em{color:var(--text2)}.jd-description table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.jd-description td,.jd-description th{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.jd-description th{background:var(--bg3);color:var(--text)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:rgba(124,58,237,.35)}.faq-q{padding:1rem 1.25rem;cursor:pointer;font-size:.92rem;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"+";font-size:1.1rem;color:var(--accent);font-weight:900;flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-q:before{content:"−"}.faq-item:hover .faq-q{color:var(--accent2)}.faq-a{font-size:.88rem;color:var(--text2);line-height:1.65;border-top:1px solid var(--border);padding:.85rem 1.25rem 1rem}.jd-sidebar-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.jd-sidebar-card h3{font-size:.9rem;font-weight:800;margin-bottom:1rem;color:var(--text)}.jd-apply-card{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(56,189,248,.06));border-color:rgba(124,58,237,.35)}.jd-apply-card h3{font-size:1rem;margin-bottom:.35rem}.jd-apply-card p{font-size:.85rem;color:var(--text2);margin-bottom:1rem}.jd-apply-full{display:block;text-align:center;width:100%;padding:.8rem 1rem}.jd-source-note{margin-top:.65rem!important;font-size:.74rem!important;color:var(--text3)!important;text-align:center}.jd-detail-list{gap:.75rem}.jd-detail-list,.jd-detail-row{display:flex;flex-direction:column}.jd-detail-row{gap:.15rem}.jd-detail-row dt{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.jd-detail-row dd{font-size:.88rem;color:var(--text2)}.jd-detail-link{color:var(--accent2);font-weight:700}.jd-detail-link:hover{opacity:.8}.jd-salary-value{color:var(--gold);font-weight:700}.jd-cat-links{display:flex;flex-direction:column;gap:.4rem}.jd-cat-link{font-size:.84rem;color:var(--text2);padding:.3rem 0;transition:color .15s;display:block}.jd-cat-link:hover,.jd-more-link{color:var(--accent2)}.jd-more-link{display:block;font-size:.88rem;padding:.55rem;border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;transition:all .15s}.jd-more-link:hover{border-color:var(--accent2);background:rgba(56,189,248,.06)}.jd-bottom-cta{margin-top:2.5rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 2rem}.jd-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.jd-bottom-role{font-size:1.1rem;font-weight:800}.jd-bottom-co{font-size:.88rem;color:var(--text2);margin-top:.2rem}.jd-redirect-note{font-size:.77rem;color:var(--text3)}@media (max-width:900px){.jd-two-col{grid-template-columns:1fr}.jd-top-row{flex-wrap:wrap}.jd-apply-btn{width:100%;text-align:center}}@media (max-width:600px){.jd-header-card,.jd-section{padding:1.25rem}.jd-logo{width:44px;height:44px;font-size:.78rem}.jd-title{font-size:1.25rem}.jd-bottom-cta{padding:1.25rem}.jd-bottom-cta-inner{flex-direction:column;align-items:flex-start}}