.jgcpe{--bg:#071019;--panel:#0d1823;--red:#ef3340;--ice:#9edcf3;--white:#f6f7f8;--muted:#8d9cad;--line:#293948;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.4;position:relative;overflow:hidden}.jgcpe:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(158,220,243,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(158,220,243,.045) 1px,transparent 1px);background-size:48px 48px}.jgcpe *{box-sizing:border-box}.jgcpe button,.jgcpe select{font:inherit}.jgcpe-shell{max-width:1450px;margin:auto;padding:76px clamp(22px,5vw,76px);position:relative;z-index:1}.jgcpe-hero{max-width:1050px}.jgcpe-kicker{color:#68798a!important;font:600 11px ui-monospace,monospace!important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px!important}.jgcpe-kicker span{color:var(--ice)!important}.jgcpe h1{color:var(--white)!important;font-size:clamp(54px,5.8vw,88px)!important;font-weight:800!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 28px!important}.jgcpe h1 em{display:block;color:var(--red)!important;font-style:normal}.jgcpe-hero>p:last-child{max-width:790px;color:var(--muted)!important;font-size:19px!important;line-height:1.65!important;margin:0!important}.jgcpe-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:48px 0 70px;padding:24px;border:1px solid #3b4c5c;background:linear-gradient(145deg,#0c1823,#08121b)}.jgcpe-filters label{display:block;color:var(--ice)!important;font:600 9px ui-monospace,monospace;letter-spacing:.13em;margin:0 0 9px}.jgcpe-filters select{width:100%;min-height:55px;border:1px solid #405466;border-radius:3px;background:#0a151f;color:var(--white)!important;padding:0 40px 0 15px;cursor:pointer}.jgcpe-filters option{background:#0a151f;color:var(--white)!important}.jgcpe-reset{min-height:55px;padding:0 20px;border:1px solid var(--ice);border-radius:4px;background:transparent;color:var(--ice)!important;font-weight:700;cursor:pointer}.jgcpe-results-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:22px}.jgcpe-results-head .jgcpe-kicker{margin-bottom:14px!important}.jgcpe-count{color:var(--red)!important;font:700 11px ui-monospace,monospace;letter-spacing:.12em}.jgcpe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jgcpe-card{border:1px solid var(--line);background:linear-gradient(145deg,#0e1a25,#09131d);padding:26px;align-self:start}.jgcpe-card>header{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:600 8px ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.jgcpe-card>header span{color:var(--red)!important}.jgcpe-card>header b{color:var(--ice)!important}.jgcpe-card h2{color:var(--white)!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:34px 0 14px!important}.jgcpe-card>p{color:var(--muted)!important;line-height:1.6!important;margin:0 0 22px!important}.jgcpe-job-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:55px}.jgcpe-job-tags span{border:1px solid #35495a;background:#0b1721;color:var(--ice)!important;padding:6px 8px;font:500 8px ui-monospace,monospace;letter-spacing:.04em}.jgcpe-expand{width:100%;min-height:51px;margin-top:18px;padding:0 16px;border:1px solid #405466;background:#0a151f;color:var(--white)!important;text-align:left;font-weight:700;cursor:pointer}.jgcpe-expand i{float:right;color:var(--red)!important;font-style:normal}.jgcpe-expand:hover{border-color:var(--ice)}.jgcpe-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:5px}.jgcpe-detail section{padding:16px 0;border-bottom:1px solid var(--line)}.jgcpe-detail small{display:block;color:var(--red)!important;font:600 8px ui-monospace,monospace;letter-spacing:.14em;margin-bottom:7px}.jgcpe-detail p{color:#c3cdd5!important;font-size:13px!important;line-height:1.55!important;margin:0!important}.jgcpe-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.jgcpe-detail li{color:#c3cdd5!important;font-size:12px;padding-left:14px;position:relative}.jgcpe-detail li:before{content:"→";position:absolute;left:0;color:var(--ice)!important}.jgcpe-detail aside{margin-top:16px;padding:16px;border-left:2px solid var(--ice);background:#101e2a}.jgcpe-detail aside strong{display:block;color:var(--white)!important;font-size:13px;line-height:1.55}.jgcpe-empty{grid-column:1/-1;padding:70px 30px;border:1px solid var(--line);text-align:center}.jgcpe-empty strong{color:var(--red)!important;font-size:24px}.jgcpe-empty p{color:var(--muted)!important}.jgcpe-disclaimer{color:#68798a!important;font-size:11px!important;line-height:1.55!important;margin:28px 0 0!important}.jgcpe,.jgcpe *{color:var(--white)!important}.jgcpe .jgcpe-hero>p:last-child,.jgcpe .jgcpe-card>p,.jgcpe .jgcpe-disclaimer{color:var(--muted)!important}
.jgcpe-detail .jgcpe-example{margin-top:8px;padding:22px 0}.jgcpe-example h3{color:var(--white)!important;font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important;font-weight:650!important}.jgcpe-example ol{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}.jgcpe-example ol li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 12px;background:#0a151f;border:1px solid #263847;color:#c3cdd5!important;font-size:12px;line-height:1.5}.jgcpe-example ol li:before{display:none}.jgcpe-example ol b{color:var(--ice)!important;font:700 9px ui-monospace,monospace;padding-top:3px}.jgcpe-example ol span{color:#c3cdd5!important}.jgcpe-example>div{margin-top:14px;padding:14px 16px;border-left:2px solid var(--red);background:#121d27}.jgcpe-example>div small{color:var(--ice)!important}.jgcpe-example>div p{color:var(--white)!important}
@media(max-width:1050px){.jgcpe-filters{grid-template-columns:1fr 1fr}.jgcpe-reset{width:100%}}
@media(max-width:760px){.jgcpe-shell{padding:48px 20px}.jgcpe h1{font-size:49px!important}.jgcpe-hero>p:last-child{font-size:17px!important}.jgcpe-filters,.jgcpe-grid{grid-template-columns:1fr}.jgcpe-filters{margin:38px 0 55px;padding:20px}.jgcpe-card{padding:21px}.jgcpe-card>header{flex-direction:column}.jgcpe-card h2{margin-top:24px!important}.jgcpe-detail ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jgcpe *{transition:none!important;scroll-behavior:auto!important}}
