/* MA20 — careers / status / 404 (lane doz-mob-a, staging :6579) */
.cs-hero{position:relative;padding:64px 0 72px;overflow:hidden;border-bottom:1px solid var(--bd)}
.cs-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:var(--haz)}
.cs-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cs-hero h1{font-size:54px;line-height:1.2;margin:16px 0 18px}
.cs-hero h1 em{font-style:normal;color:var(--y)}
.cs-hero .cta-row{margin:28px 0 0}
.cs-art{position:relative;height:460px;border-radius:28px;overflow:hidden;border:1px solid var(--bd2)}
.cs-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,8,12,.88),rgba(8,8,12,0) 55%)}
.cs-art .chip{position:absolute;z-index:2;inset:auto 20px 20px 20px;display:flex;gap:14px;align-items:center;background:rgba(15,15,18,.92);border:1px solid var(--bd2);border-radius:20px;padding:16px 18px;backdrop-filter:blur(10px)}
.cs-art .chip b{display:block;font-size:17px;line-height:1.35}
.cs-art .chip small{color:var(--mu);font-size:14px}
.cs-art .chip .big{margin-inline-start:auto;font-family:Inter;font-weight:900;font-size:26px;color:var(--y);white-space:nowrap}
.stats3{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap}
.stats3 div{border-inline-start:3px solid var(--y);padding-inline-start:12px}
.stats3 b{font-family:Inter;font-weight:900;font-size:28px;display:block;line-height:1.1}
.stats3 small{color:var(--mu);font-size:14px}
/* job list */
.jobs{display:grid;gap:12px;margin-top:40px}
.job{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:center;background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:22px 24px;min-height:96px;transition:.2s}
.job:hover{border-color:var(--bd2);background:#14141B}
.job.hl{border-color:rgba(255,209,0,.45);background:linear-gradient(90deg,rgba(255,209,0,.06),var(--s1) 60%)}
.job h3{font-size:20px;line-height:1.35}
.job p{color:var(--mu);font-size:15px;margin-top:2px}
.job .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.job .meta span{font-size:13px;font-weight:700;border:1px solid var(--bd2);border-radius:99px;padding:2px 11px;color:var(--tx);background:var(--s2)}
.job .meta span.g{color:var(--g);border-color:rgba(43,212,125,.35);background:var(--gs)}
.job .go{display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:56px;padding:0 20px;border-radius:16px;font-weight:800;font-size:16px;border:1px solid var(--bd2);white-space:nowrap}
.job.hl .go{background:var(--y);color:#08080C;border-color:var(--y)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.filters button{height:48px;padding:0 18px;border-radius:99px;border:1px solid var(--bd2);background:transparent;color:var(--mu);font:700 15px Cairo,Inter,sans-serif;cursor:pointer}
.filters button.on{background:var(--tx);color:#08080C;border-color:var(--tx)}
.job[hidden]{display:none}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.val{background:var(--s1);border:1px solid var(--bd);border-radius:22px;padding:26px}
.val h3{font-size:19px;margin:16px 0 6px}
.val p{color:var(--mu);font-size:15px}
.hire{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border:1px solid var(--bd);border-radius:22px;overflow:hidden}
.hire div{padding:24px;background:var(--s1);border-inline-start:1px solid var(--bd);position:relative}
.hire div:first-child{border-inline-start:0}
.hire i{font-style:normal;font-family:Inter;font-weight:900;color:#08080C;background:var(--y);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px}
.hire b{display:block;font-size:17px;margin-top:14px}
.hire small{color:var(--mu);font-size:14.5px}
/* status */
.st-hero{padding:56px 0 40px;border-bottom:1px solid var(--bd)}
.st-banner{display:flex;align-items:center;gap:18px;margin-top:26px;background:var(--s1);border:1px solid rgba(43,212,125,.35);border-radius:22px;padding:22px 24px}
.st-banner .pulse{width:16px;height:16px;border-radius:50%;background:var(--g);box-shadow:0 0 0 6px var(--gs),0 0 24px rgba(43,212,125,.6);flex:none}
.st-banner b{font-size:21px;display:block;line-height:1.3}
.st-banner small{color:var(--mu);font-size:14.5px}
.st-banner .upd{margin-inline-start:auto;text-align:end;color:var(--mu);font-size:14px;white-space:nowrap}
.st-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:34px;align-items:start}
.panel{background:var(--s1);border:1px solid var(--bd);border-radius:24px;overflow:hidden}
.panel-h{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--bd)}
.panel-h b{font-size:18px}
.panel-h .demo{margin-inline-start:auto}
.comp{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px 24px;border-bottom:1px solid var(--bd);align-items:center}
.comp:last-child{border-bottom:0}
.comp b{font-size:16.5px}
.comp small{grid-column:1/-1;color:var(--fa);font-size:13.5px}
.sb{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;white-space:nowrap}
.sb:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}
.sb.ok{color:var(--g)}.sb.soon{color:var(--y)}.sb.off{color:var(--fa)}.sb.deg{color:var(--o)}
.bars{grid-column:1/-1;display:grid;grid-template-columns:repeat(30,1fr);gap:3px;margin-top:6px}
.bars i{height:26px;border-radius:3px;background:var(--g);opacity:.85}
.bars i.d{background:var(--o)}.bars i.n{background:#22222F}
.bars-l{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--fa);font-size:12.5px}
.brs{display:grid;gap:0}
.br{display:flex;align-items:center;gap:12px;padding:15px 24px;border-bottom:1px solid var(--bd);min-height:60px}
.br:last-child{border-bottom:0}
.br .fl{font-size:22px}
.br b{font-size:16px}
.br small{display:block;color:var(--fa);font-size:13px;line-height:1.3}
.br .sb{margin-inline-start:auto}
.br.on{background:linear-gradient(90deg,rgba(43,212,125,.07),transparent)}
.inc{padding:20px 24px;border-bottom:1px solid var(--bd)}
.inc:last-child{border-bottom:0}
.inc .when{color:var(--fa);font-size:13.5px}
.inc b{display:block;font-size:16.5px;margin:4px 0}
.inc p{color:var(--mu);font-size:15px}
.inc .tg{display:inline-block;font-size:12.5px;font-weight:800;border-radius:99px;padding:1px 10px;margin-inline-end:6px;background:var(--gs);color:var(--g)}
.inc .tg.m{background:rgba(255,154,60,.14);color:var(--o)}
.subs{display:flex;gap:10px;margin-top:16px;padding:20px 24px;border-top:1px solid var(--bd)}
.subs input{flex:1;min-width:0;height:56px;border-radius:14px;border:1px solid var(--bd2);background:var(--bg);color:var(--tx);padding:0 16px;font:16px Inter,Cairo,sans-serif}
.subs .btn{height:56px}
/* 404 */
.nf{min-height:calc(100vh - 77px);display:grid;align-items:center;padding:56px 0 80px;position:relative;overflow:hidden}
.nf .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nf .code{font-family:Inter;font-weight:900;font-size:150px;line-height:.9;letter-spacing:-.04em;color:var(--y);display:flex;align-items:center;gap:6px}
.nf .code span{display:inline-block;width:120px;height:120px;border-radius:50%;border:16px solid var(--y);position:relative}
.nf .code span:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--haz)}
.nf h1{font-size:44px;line-height:1.25;margin:22px 0 14px}
.nf .lead{font-size:19px}
.nf .cta-row{margin-top:30px}
.nf-map{position:relative;height:440px;border-radius:28px;overflow:hidden;border:1px solid var(--bd2);background:#0C0C11}
.nf-map>svg{position:absolute;inset:0;width:100%;height:100%}
.nf-map .chip{position:absolute;inset:auto 18px 18px 18px;display:flex;gap:14px;align-items:center;background:rgba(15,15,18,.94);border:1px solid var(--bd2);border-radius:18px;padding:14px 16px}
.nf-map .chip b{display:block;font-size:16px}
.nf-map .chip small{color:var(--mu);font-size:14px}
.nf-map .chip .xp{margin-inline-start:auto;font-family:Inter;font-weight:900;color:var(--g);font-size:20px;white-space:nowrap}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.quick a{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px;border:1px solid var(--bd);border-radius:16px;background:var(--s1);font-weight:700;font-size:15.5px}
.quick a:hover{border-color:var(--bd2)}
.quick .ico{width:22px;height:22px;color:var(--y);flex:none}
.ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1100px){.vals{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
 .cs-hero{padding:32px 0 44px}
 .cs-hero .wrap,.nf .wrap,.st-grid{grid-template-columns:1fr;gap:28px}
 .cs-hero h1{font-size:36px}
 .cs-hero .cta-row .btn{width:100%}
 .cs-art{height:280px}
 .cs-art .chip{inset:auto 12px 12px 12px;padding:12px 14px}
 .cs-art .chip .big{font-size:21px}
 .stats3{gap:18px}.stats3 b{font-size:24px}
 .job{grid-template-columns:48px 1fr;gap:14px;padding:18px}
 .job .ic-sq{width:48px;height:48px}
 .job .go{grid-column:1/-1;width:100%}
 .job h3{font-size:18px}
 .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .filters button{flex:none}
 .vals{grid-template-columns:1fr;gap:12px}
 .hire{grid-template-columns:1fr 1fr}
 .hire div:nth-child(3){border-inline-start:0}
 .hire div:nth-child(n+3){border-top:1px solid var(--bd)}
 .st-hero{padding:32px 0 28px}
 .st-banner{flex-wrap:wrap;padding:18px}
 .st-banner .upd{margin:0;text-align:start;width:100%;white-space:normal}
 .bars{grid-template-columns:repeat(30,1fr);gap:2px}
 .bars i{height:20px}
 .comp,.br,.inc,.panel-h{padding-inline:18px}
 .subs{flex-direction:column}
 .nf{min-height:auto;padding:32px 0 64px}
 .nf .code{font-size:96px}.nf .code span{width:78px;height:78px;border-width:11px}.nf .code span:after{inset:11px}
 .nf h1{font-size:32px}
 .nf .cta-row .btn{width:100%}
 .nf-map{height:300px}
 .quick{grid-template-columns:1fr}
}

.kn{display:grid;grid-template-columns:1fr 1fr}
.kn div{padding:18px 24px;border-top:1px solid var(--bd);border-inline-start:1px solid var(--bd)}
.kn div:nth-child(odd){border-inline-start:0}
.kn div:nth-child(-n+2){border-top:0}
.kn b{display:block;font-family:Inter;font-weight:900;font-size:26px;line-height:1.2}
.kn small{color:var(--mu);font-size:14px}
.st-banner .upd{color:#C9C9D6}
.hire div{padding-top:28px}
.hire div:not(:last-child):after{content:"";position:absolute;top:44px;inset-inline-start:72px;inset-inline-end:16px;height:2px;background:repeating-linear-gradient(90deg,var(--bd2) 0 6px,transparent 6px 12px)}
.hire small{display:block;margin-top:2px}
.job p{color:#C9C9D6;max-width:640px}
.val p{color:#C9C9D6}
.filters button.on{background:var(--y);color:#08080C;border-color:var(--y)}
.final-card form small{color:#2a2a10;font-weight:600}
.br .sb{font-size:13.5px}
@media (max-width:820px){.brs{grid-template-columns:1fr!important}.hire div:after{display:none}.kn b{font-size:22px}.kn div{padding:14px 18px}}
/* r3 */
.cs-art .inset{position:absolute;z-index:2;top:20px;inset-inline-start:20px;width:150px;height:200px;border-radius:18px;overflow:hidden;border:3px solid var(--y);box-shadow:0 20px 40px -10px rgba(0,0,0,.7)}
.cs-art .inset img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.jobs{grid-template-columns:1fr 1fr;gap:16px}
.job{grid-template-columns:56px 1fr;align-content:start;padding:26px}
.job .go{grid-column:2;justify-self:start;margin-top:6px;height:52px}
.job:hover .go{border-color:var(--y);color:var(--y)}
.job.hl:hover .go{color:#08080C}
.brs.three{display:grid;grid-template-columns:repeat(3,1fr)}
.brs.three .br{border-bottom:0;border-inline-start:1px solid var(--bd)}
.brs.three .br:first-child{border-inline-start:0}
details.more{border-top:1px solid var(--bd)}
details.more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:60px;padding:0 24px;font-weight:700;color:var(--mu)}
details.more summary:after{content:"+";margin-inline-start:auto;font:900 20px Inter;color:var(--y)}
details.more[open] summary:after{content:"−"}
details.more .brs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bd)}
.lgd{display:flex;gap:18px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--bd);font-size:13.5px;color:#C9C9D6}
.lgd span{display:inline-flex;align-items:center;gap:7px}
.lgd i{width:14px;height:14px;border-radius:3px;background:var(--g)}
.lgd i.d{background:var(--o)}.lgd i.n{background:var(--r)}
.comp small{color:#B4B4C6;font-size:14px}
.bars-l{color:#A4A4B8}
.inc .when{color:#B4B4C6}
.subs input{flex:1 1 220px;min-height:56px}
.nf-map .chip .ic-sq{width:48px;height:48px}
@media (max-width:1000px){.jobs{grid-template-columns:1fr}}
@media (max-width:820px){
 .cs-art .inset{width:96px;height:128px;top:12px;inset-inline-start:12px;border-width:2px}
 .stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
 .stats3 b{font-size:22px}.stats3 small{font-size:13px;line-height:1.35;display:block}
 .job .go{grid-column:1/-1;justify-self:stretch}
 .brs.three,details.more .brs{grid-template-columns:1fr}
 .brs.three .br{border-inline-start:0;border-bottom:1px solid var(--bd)}
 .subs{flex-direction:column;align-items:stretch}
 .subs input{flex:none;height:56px}
 .lgd{padding-inline:18px}
 details.more summary{padding:0 18px}
}
@media (max-width:820px){.filters{-webkit-mask-image:linear-gradient(to left,#000 85%,transparent);mask-image:linear-gradient(to left,#000 85%,transparent);padding-inline-end:28px}
 .final-card input[inputmode=tel]{text-align:right}}
/* r4 careers */
.cs-art .phone{position:absolute;z-index:2;width:200px;top:26px;inset-inline-start:28px;transform:rotate(-3deg)}
.cs-art .phone img{aspect-ratio:780/1300}
.jd{margin-top:14px;border-top:1px solid var(--bd);padding-top:10px}
.jd summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:15px;color:var(--y)}
.jd summary:after{content:"+";font:900 18px Inter}
.jd[open] summary:after{content:"−"}
.jdb{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 0 4px}
.jdb small{color:var(--fa);font-size:13px;font-weight:700}
.jdb ul{list-style:none;display:grid;gap:6px;margin-top:6px}
.jdb li{font-size:14.5px;color:#D4D4E0;display:flex;gap:8px}
.jdb li:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--bd2);margin-top:10px;flex:none}
.jdb ul.g li:before{background:var(--g)}
.job .ic-sq{background:rgba(255,209,0,.08);border-color:#3a3418}
.job[data-c=ops] .ic-sq{color:var(--g);background:var(--gs);border-color:rgba(43,212,125,.3)}
.job[data-c=biz] .ic-sq{color:var(--o);background:rgba(255,154,60,.1);border-color:rgba(255,154,60,.3)}
.job[data-c=tech] .ic-sq{color:var(--v);background:rgba(138,91,255,.12);border-color:rgba(138,91,255,.32)}
@media (max-width:820px){.cs-art .phone{width:118px;top:14px;inset-inline-start:14px}.jdb{grid-template-columns:1fr}.job .ic-sq{width:44px;height:44px}.job{grid-template-columns:44px 1fr}}
.cs-art .chip small{white-space:normal}
.cs-art .phone{z-index:3;top:22px}
.cs-art .phone img{aspect-ratio:780/1180}
@media (max-width:820px){.cs-art{height:330px}.cs-art .phone{width:104px;top:12px}.cs-art .phone img{aspect-ratio:780/1250}.cs-art .chip{inset-inline-start:130px}}
@media (min-width:821px){.cs-art .chip{inset-inline-start:260px}}
@media (max-width:820px){.cs-art .phone{display:none}.cs-art .chip{inset:auto 12px 12px 12px}.cs-art{height:280px}}
