/* Stafka "Polar" design system.
   Idea: a 24-hour polar watch. Cool porcelain paper, ink, night blue (only in night arcs), sun (shared hours, ranges),
   one red hand (now, medians, the number that matters). Archivo (wide grotesk) for display and data, Source Serif for reading.
   Swiss rules instead of cards; rectangular controls; one orchestrated motion: the dial's dawn. */
@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(fonts/archivo.woff2) format("woff2")}
@font-face{font-family:Serif4;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/serif.woff2) format("woff2")}
@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:75% 125%;font-display:swap;src:url(fonts/display-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Serif4;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/serif-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Native;font-weight:500;font-display:swap;src:url(fonts/native-ka.woff2) format("woff2");unicode-range:U+10A0-10FF}
@font-face{font-family:Native;font-weight:500;font-display:swap;src:url(fonts/native-hy.woff2) format("woff2");unicode-range:U+0530-058F}
@font-face{font-family:Native;font-weight:500;font-display:swap;src:url(fonts/native-cy.woff2) format("woff2");unicode-range:U+0400-04FF}

:root{
  --paper:#EEF1F3;--paper-2:#E2E6EA;--surface:#F8F9FA;--ink:#0D1117;--ink-2:#4A5363;--ink-3:#626B7A;
  --rule:#9AA4B2;--line:#D0D6DE;--night:#17213B;--hatch:#24305A;--twilight:#56658F;--day:#FFFFFF;
  --sun:#F2B630;--sun-ink:#1A1300;--sun-soft:#F8E3AE;--hand:#D7301F;--hand-ink:#B3261A;
  --display:Archivo,"Helvetica Neue",Arial,sans-serif;--text:Serif4,Georgia,"Times New Roman",serif;
  --w:1180px;--w-text:690px;color-scheme:light
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --paper:#0B0F17;--paper-2:#151B27;--surface:#101622;--ink:#E9EDF2;--ink-2:#AEB6C2;--ink-3:#8C95A3;
  --rule:#4A5466;--line:#232B3A;--night:#05070D;--hatch:#1A2236;--twilight:#3B4A70;--day:#263049;
  --sun:#F2B630;--sun-ink:#1A1300;--sun-soft:#3A3013;--hand:#FF5A47;--hand-ink:#FF7A6A;color-scheme:dark}}
:root[data-theme=dark]{--paper:#0B0F17;--paper-2:#151B27;--surface:#101622;--ink:#E9EDF2;--ink-2:#AEB6C2;--ink-3:#8C95A3;
  --rule:#4A5466;--line:#232B3A;--night:#05070D;--hatch:#1A2236;--twilight:#3B4A70;--day:#263049;
  --sun:#F2B630;--sun-ink:#1A1300;--sun-soft:#3A3013;--hand:#FF5A47;--hand-ink:#FF7A6A;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.62 var(--text);font-kerning:normal}
a{color:inherit}
main a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--hand);text-decoration-thickness:1.5px;text-underline-offset:3px}
main a:not(.btn):hover{color:var(--hand-ink)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:10;font-family:var(--display)}
.skip:focus{left:16px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.prose{max-width:var(--w-text)}
.native{font-family:Native,var(--text);font-weight:500;color:var(--ink-3)}

h1,h2,h3,summary,.btn,.top,.crumbs,table,.ledger,.stamp,.muted,caption,.index,.cost,.calc,.tz,footer,.cta,.paths,.steps li::before,label,.dial-meta,.dial-key{font-family:var(--display)}
h1,h2,h3{margin:0;line-height:1.02;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(2.3rem,1.2rem + 4.6vw,4.6rem);font-weight:800;font-stretch:118%;margin-top:.5rem;max-width:17ch}
h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);font-weight:760;font-stretch:112%;margin-top:3.4rem;padding-top:.9rem;border-top:2px solid var(--ink)}
h3{font-size:1.08rem;font-weight:700;font-stretch:100%;margin-top:1.9rem;letter-spacing:0}
p,ul,ol{margin:.9rem 0 0}
ul,ol{padding-left:1.15rem}
li+li{margin-top:.32rem}
.lead{font-size:clamp(1.12rem,1.02rem + .45vw,1.36rem);line-height:1.5;color:var(--ink-2);max-width:60ch;margin-top:1.1rem}
.muted,.stamp{color:var(--ink-3);font-size:.86rem;line-height:1.45}
.stamp{margin-top:.9rem}
.num,td.n,th.n{font-variant-numeric:tabular-nums lining-nums}

/* header: wordmark + dial mark, ruled */
.top{border-bottom:1px solid var(--ink);background:var(--paper)}
.top .wrap{display:flex;align-items:center;gap:22px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-stretch:125%;font-size:1.28rem;letter-spacing:-.02em;text-decoration:none;margin-right:auto}
.brand svg{width:30px;height:30px;flex:none}
.mk-ring{fill:none;stroke:var(--ink);stroke-width:2.6}.mk-lens{fill:var(--sun)}.mk-hand{stroke:var(--hand);stroke-width:2.4;stroke-linecap:round}
.top nav{display:flex;gap:20px}
.top nav a{text-decoration:none;color:var(--ink-2);font-size:.93rem;font-weight:560;padding:6px 0;border-bottom:2px solid transparent}
.top nav a:hover{color:var(--ink)}
.top nav a[aria-current]{color:var(--ink);border-bottom-color:var(--hand)}
@media (max-width:820px){.top nav{display:none}.top .wrap{min-height:56px}}

/* controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:3px;font-weight:680;font-size:.97rem;font-stretch:108%;text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;white-space:nowrap;letter-spacing:.005em}
.btn-act{background:var(--ink);color:var(--paper)}
.btn-act:hover{background:var(--hand);border-color:var(--hand);color:#fff}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-sm{min-height:38px;padding:7px 14px;font-size:.9rem}

/* page head */
.crumbs{font-size:.84rem;color:var(--ink-3);margin-top:1.5rem}
.crumbs a{color:var(--ink-3)!important;text-decoration:none!important}
.crumbs a:hover{color:var(--ink)!important}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--rule)}
.crumbs li+li{margin-top:0}
.head{padding:.4rem 0 1.4rem}

/* ledger: the page's figures, set like a watch's data window */
.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:1.8rem}
.ledger div{padding:14px 18px 14px 0;margin-right:18px;border-right:1px solid var(--line)}
.ledger div:last-child{border-right:0}
.ledger b{display:block;font-size:clamp(1.4rem,1.05rem + 1.2vw,2.15rem);font-weight:780;font-stretch:115%;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;line-height:1.1}
.ledger div:first-child b{color:var(--hand-ink)}
.ledger span{display:block;font-size:.84rem;color:var(--ink-2);line-height:1.35;margin-top:4px}
@media (max-width:560px){.ledger{grid-template-columns:1fr 1fr}.ledger div{border-right:0;margin-right:0}.ledger div:nth-child(n+3){border-top:1px solid var(--line)}}

/* tables: ruled, condensed numerals */
.tbl{overflow-x:auto;margin-top:1.1rem}
table{border-collapse:collapse;width:100%;font-size:.95rem;font-stretch:88%}
th,td{padding:9px 14px 9px 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
thead th{font-size:.8rem;font-weight:650;color:var(--ink-2);border-bottom:1.5px solid var(--ink);white-space:nowrap;font-stretch:100%}
tbody th{font-weight:560}
td.n,th.n{text-align:right;white-space:nowrap;padding-right:0;padding-left:14px}
tbody tr:hover{background:var(--paper-2)}
tr.me th,tr.me td{font-weight:720}
tr.me th{box-shadow:inset 3px 0 0 var(--hand);padding-left:10px}
caption{caption-side:bottom;text-align:left;padding:8px 0;font-size:.82rem;color:var(--ink-3)}

/* in-cell bar */
.bar{display:flex;align-items:center;gap:10px;min-width:170px}
.bar i{display:block;height:7px;background:var(--ink);flex:none}
.bar span{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
tr.me .bar i{background:var(--hand)}

/* percentile range as a bezel scale: ticks, p10-p90 line, p25-p75 band, median needle */
.rng{position:relative;height:30px;min-width:220px;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 10%) 0 100%/100% 6px no-repeat}
.rng .t{position:absolute;top:13px;height:2px;background:var(--ink)}
.rng .b{position:absolute;top:8px;height:12px;background:var(--sun);box-shadow:inset 0 0 0 1px var(--ink)}
.rng .m{position:absolute;top:1px;width:3px;height:26px;background:var(--hand)}
.rng-legend{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--display);font-size:.8rem;color:var(--ink-2);margin-top:8px}
.rng-legend i{display:inline-block;width:16px;height:8px;vertical-align:middle;margin-right:6px}

/* linear 24-hour strip */
.tz{margin-top:1.1rem;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);padding:10px 0 12px}
.tz-row{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:14px;align-items:center;padding:7px 0}
.tz-row+.tz-row{border-top:1px dashed var(--line)}
.tz-name{font-size:.9rem;font-weight:650;line-height:1.3}
.tz-name small{display:block;font-weight:450;color:var(--ink-3);font-size:.8rem}
.tz-track{position:relative;height:20px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/24)),var(--paper-2);overflow:hidden}
.tz-track span{position:absolute;top:0;bottom:0}
.tz-track .you{background:var(--twilight);opacity:.28}
.tz-track .them{top:5px;bottom:5px;background:var(--ink)}
.tz-track .both{top:3px;bottom:3px;background:var(--sun);box-shadow:inset 0 0 0 1px var(--ink)}
.tz-axis{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:14px;font-size:.74rem;color:var(--ink-3)}
.tz-axis div{display:flex;justify-content:space-between}
.tz-key{display:flex;flex-wrap:wrap;gap:18px;font-size:.8rem;color:var(--ink-2);margin-top:10px}
.tz-key i{display:inline-block;width:16px;height:9px;vertical-align:middle;margin-right:6px}
@media (max-width:560px){.tz-row,.tz-axis{grid-template-columns:1fr}.tz-axis>span{display:none}}

/* cost comparison */
.cost{margin-top:1.1rem;display:grid;gap:12px;border-top:1.5px solid var(--ink);padding-top:12px}
.cost>div{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:16px;align-items:center}
.cost>div>div{line-height:1.35}
.cost i{display:block;height:24px;background:var(--ink)}
.cost .us i{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--ink)}
.cost b{font-variant-numeric:tabular-nums lining-nums;font-weight:780;font-stretch:112%;font-size:1.12rem}
.cost .us b{color:var(--hand-ink)}
.cost small{display:block;color:var(--ink-3);font-size:.8rem}
@media (max-width:560px){.cost>div{grid-template-columns:1fr;gap:6px}}

/* calculator */
.calc{margin-top:1.2rem;border:1.5px solid var(--ink);background:var(--surface);padding:18px 20px}
.calc form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px}
.calc label{display:grid;gap:4px;font-size:.82rem;color:var(--ink-2);font-weight:600}
.calc input,.calc select{font:600 1.05rem/1.2 var(--display);font-variant-numeric:tabular-nums;padding:8px 2px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;color:var(--ink);width:100%;border-radius:0}
.calc .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px;border-top:3px solid var(--ink)}
.calc .res div{padding:12px 4px 2px 0}
.calc .res b{display:block;font-size:1.6rem;font-weight:800;font-stretch:115%;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.calc .res span{font-size:.8rem;color:var(--ink-3)}
.calc .save b{color:var(--hand-ink)}

/* call to action: a full-width ink band */
.cta{margin-top:3rem;background:#0D1117;color:#EEF1F3;padding:26px 26px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.cta strong{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:800;font-stretch:115%;letter-spacing:-.015em;line-height:1.1;display:block}
.cta p{margin:.45rem 0 0;color:#C3CAD4;font-family:var(--text);font-size:1rem}
.cta .btn-act{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}
.cta .btn-act:hover{background:#EEF1F3;border-color:#EEF1F3;color:#0D1117}
@media (max-width:640px){.cta{grid-template-columns:1fr}}
.cta-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:1.4rem}

/* notes, FAQ, sources */
.note{border-left:3px solid var(--hand);background:var(--paper-2);padding:11px 15px;margin-top:1.1rem;font-size:.97rem}
details{border-bottom:1px solid var(--line);padding:13px 0}
details:first-of-type{border-top:1px solid var(--ink)}
summary{font-weight:680;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:1.02rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--hand);font-weight:500;font-size:1.2rem;line-height:1}
details[open] summary::after{content:"−"}
details p{color:var(--ink-2);max-width:var(--w-text)}
.sources{font-size:.84rem;color:var(--ink-3);word-break:break-word;padding-left:1.4rem;font-family:var(--text)}
.sources a{color:var(--ink-2)!important;text-decoration-color:var(--rule)!important}
sup a{text-decoration:none!important;font-family:var(--display);font-size:.68em;font-weight:700;color:var(--hand-ink)!important;padding:0 1px}

/* index lists */
.index{list-style:none;padding:0;margin-top:1rem;border-top:1.5px solid var(--ink);columns:2 320px;column-gap:32px}
.index li{break-inside:avoid;border-bottom:1px solid var(--line);margin:0;padding:11px 0;display:flex;justify-content:space-between;gap:12px}
.index a{text-decoration:none!important;color:var(--ink)!important;font-weight:600}
.index a:hover{color:var(--hand-ink)!important}
.index span{color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-stretch:88%}
.related{margin-top:2.6rem}

/* layout helpers */
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}
@media (max-width:880px){.split{grid-template-columns:1fr}}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:0 0 0 52px;margin-top:18px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;font-size:1.9rem;font-weight:800;font-stretch:125%;color:var(--hand)}

/* home hero with the dial */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding:2.2rem 0 1.4rem}
.hero h1{font-size:clamp(2.6rem,1.2rem + 5.4vw,5.6rem);max-width:12ch}
@media (max-width:900px){.hero{grid-template-columns:1fr}}
.hero-sm{padding:.2rem 0 0;grid-template-columns:1.25fr .9fr}
.hero-sm h1{font-size:clamp(2.1rem,1.2rem + 3.6vw,3.9rem);max-width:16ch}
.hero-sm .dial{max-width:380px}
@media (max-width:900px){.hero-sm{grid-template-columns:1fr}.hero-sm .dial{max-width:320px;margin:0 auto}}
.dialbox{position:relative}
.dial{width:100%;height:auto;display:block;aspect-ratio:1/1;max-width:560px;margin-left:auto}
.d-tick{stroke:var(--rule);stroke-width:1.2}.d-major{stroke:var(--ink);stroke-width:2.2}
.d-hour{font:600 15px var(--display);fill:var(--ink-3);text-anchor:middle;font-variant-numeric:tabular-nums}
.d-hour-major{fill:var(--ink);font-weight:800}
.d-vring{fill:none;stroke:var(--paper-2)}.d-vday{fill:var(--ink)}
.d-dayring{fill:none;stroke:var(--day)}
.d-night{fill:var(--night)}.d-hatch{stroke:var(--hatch);stroke-width:3}
.d-band{fill:var(--sun);opacity:.38}.d-band-in{fill:var(--sun)}
.d-late{stroke:var(--sun);stroke-width:1.6}.d-lateband{opacity:.9}
.d-lens{fill:color-mix(in srgb,var(--ink) 5%,transparent);stroke:var(--ink);stroke-width:1.6;stroke-dasharray:5 4}
.d-hand line{stroke:var(--hand);stroke-width:3.2;stroke-linecap:round}.d-hand circle{fill:var(--hand)}
.d-ring{font:700 12.5px var(--display);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.d-big{font:850 58px var(--display);font-stretch:118%;fill:var(--ink);text-anchor:middle;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.d-cap{font:600 13px var(--display);fill:var(--ink-2);text-anchor:middle}
.dial-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-size:.88rem;color:var(--ink-2);margin-top:6px}
.dial-meta select{font:600 .92rem var(--display);background:transparent;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);padding:4px 2px;border-radius:0}
.dial-key{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--ink-2);margin-top:10px}
.dial-key i{display:inline-block;width:14px;height:9px;vertical-align:middle;margin-right:5px}
@media (prefers-reduced-motion:no-preference){
  .dial .d-city{animation:dawn .9s cubic-bezier(.2,.7,.2,1) both}
  .dial .d-city:nth-of-type(2){animation-delay:.08s}.dial .d-city:nth-of-type(3){animation-delay:.16s}.dial .d-city:nth-of-type(4){animation-delay:.24s}
  .dial .d-lens{animation:lens 1.1s .35s ease-out both}
}
@keyframes dawn{from{opacity:0}to{opacity:1}}
@keyframes lens{from{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}

.paths{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1rem;border-top:1.5px solid var(--ink)}
.paths a{display:block;padding:16px 18px 16px 0;border-bottom:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important}
.paths a:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}
.paths a:nth-child(even){padding-left:18px}
.paths a:hover b{color:var(--hand-ink)}
.paths b{display:block;font-size:1.08rem;font-weight:760;font-stretch:110%}
.paths span{color:var(--ink-2);font-size:.95rem;font-family:var(--text)}
@media (max-width:640px){.paths{grid-template-columns:1fr}.paths a:nth-child(odd){border-right:0}.paths a:nth-child(even){padding-left:0}}

/* forms */
.form{display:grid;gap:16px;max-width:660px;margin-top:1.2rem}
.form label{display:grid;gap:5px;font-weight:620;font-size:.88rem}
.form input,.form select,.form textarea{font:500 1rem var(--display);padding:10px 2px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:0}
.form textarea{min-height:120px;border:1.5px solid var(--ink);padding:10px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}

/* footer */
footer{margin-top:4.5rem;border-top:3px solid var(--ink);background:var(--paper)}
footer .wrap{padding-top:28px;padding-bottom:36px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;font-size:.9rem;color:var(--ink-2)}
footer h2{font-size:.95rem;margin:0 0 8px;padding:0;border:0;color:var(--ink);font-stretch:110%}
footer p{font-family:var(--text)}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-top:7px}
footer a{text-decoration:none;color:var(--ink-2)}
footer a:hover{color:var(--hand-ink)}
footer .legal{grid-column:1/-1;font-size:.8rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px;font-family:var(--text)}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.top,footer,.cta,.calc{display:none}}

/* home navigation: finder bar, tags, topic board, tiles */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.findbar{margin-top:1.6rem;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0 16px}
.finder{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:14px 18px;align-items:end;font-family:var(--display)}
.seg{border:1.5px solid var(--ink);border-radius:3px;display:flex;padding:0;margin:0;align-self:end}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:block;padding:11px 14px;font-weight:650;font-size:.92rem;white-space:nowrap}
.seg input:checked+span{background:var(--ink);color:var(--paper)}
.seg input:focus-visible+span{outline:3px solid var(--sun);outline-offset:-3px}
.fld{display:grid;gap:4px;font-size:.8rem;font-weight:620;color:var(--ink-2)}
.fld select{font:650 1.05rem var(--display);padding:9px 2px;border:0;border-bottom:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;width:100%}
.finder .btn{min-height:46px}
@media (max-width:980px){.finder{grid-template-columns:1fr 1fr}.seg{grid-column:1/-1;justify-self:start}.finder .btn{grid-column:1/-1}}
@media (max-width:520px){.finder{grid-template-columns:1fr}.seg span{padding:10px 11px;font-size:.86rem}}
.chips{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{margin:0}
.chips a{display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px;border:1px solid var(--line);background:var(--surface);border-radius:2px;
  font-family:var(--display);font-size:.9rem;font-weight:600;color:var(--ink)!important;text-decoration:none!important;line-height:1.25}
.chips a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)!important}
.chips a:hover small{color:var(--sun)}
.chips small{font-size:.76rem;font-weight:600;color:var(--hand-ink);font-variant-numeric:tabular-nums lining-nums;font-stretch:90%}
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}
.board section h2{font-size:1.25rem}
.board .muted{margin-top:.35rem}
.board h3{font-size:.92rem;margin-top:1.4rem;color:var(--ink-2)}
@media (max-width:980px){.board{grid-template-columns:1fr}}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:3rem}
.tile{display:grid;gap:8px;padding:22px 22px 20px;border:1.5px solid var(--ink);text-decoration:none!important;color:var(--ink)!important;background:var(--surface)}
.tile b{font-family:var(--display);font-size:1.3rem;font-weight:800;font-stretch:112%;line-height:1.1}
.tile span{color:var(--ink-2);font-size:1rem}
.tile em{font-family:var(--display);font-style:normal;font-weight:700;font-size:.92rem;color:var(--hand-ink)}
.tile:hover{background:var(--paper-2)}
.tile-ink{background:#0D1117;color:#EEF1F3!important;border-color:#0D1117}
.tile-ink span{color:#C3CAD4}
.tile-ink em{color:#F2B630}
.tile-ink:hover{background:#17213B}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
footer .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media (max-width:900px){footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}}

/* header extras: language switch (candidate portal) and the job-seekers link (employer site) */
.top .langs{display:flex;gap:2px;font-weight:700;font-size:.8rem;border:1.5px solid var(--ink);border-radius:3px}
.top .langs a{padding:5px 8px;text-decoration:none;color:var(--ink)}
.top .langs a[aria-current]{background:var(--ink);color:var(--paper)}
.top .seekers{font-size:.9rem;font-weight:620;color:var(--ink-2);text-decoration:none;border-bottom:2px solid var(--sun)}
.top .seekers:hover{color:var(--ink)}
@media (max-width:820px){.top .seekers{display:none}.top .wrap{gap:12px}}
@media (max-width:420px){.top .btn-sm{padding:7px 10px;font-size:.84rem}}
.geo{display:none;margin-top:1rem;border:1.5px solid var(--ink);background:var(--surface);padding:12px 16px;font-family:var(--display);font-size:.95rem}
.geo.is-on{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.geo a{font-weight:700}

/* employer home: price-first hero, role price tiles, collapsible data */
.trio{grid-template-columns:repeat(3,1fr);margin-top:1.2rem}
@media (max-width:900px){.trio{grid-template-columns:1fr}}
.tile.price .pr{font-family:var(--display);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:850;font-stretch:115%;color:var(--hand-ink);line-height:1.05;letter-spacing:-.02em}
.tile.price .pr small{display:block;font-size:.8rem;font-weight:600;color:var(--ink-3);letter-spacing:0;font-stretch:100%}
.finder-2{grid-template-columns:1fr 1fr auto}
@media (max-width:760px){.finder-2{grid-template-columns:1fr}}
.hero .cost{margin-top:1.4rem}
.hero .cost>div{grid-template-columns:1fr;gap:6px}
.hero .cost i{height:18px}
details.more{margin-top:2.6rem;border:0;border-top:2px solid var(--ink);padding:14px 0}
details.more summary{font-size:1.15rem;font-weight:760;font-stretch:108%}
details.more h3{font-size:.95rem;color:var(--ink-2)}

.top .cs{display:none}
@media (max-width:560px){.top .cl{display:none}.top .cs{display:inline}.top .wrap{gap:10px}.top .langs a{padding:5px 6px}}
@media (max-width:380px){.brand .bt{display:none}}

/* candidate country sites (ua./kz./ge./am.stafka.com): country tag, login, mobile nav row, search, job rows */
.brand .cty{font-size:.72rem;font-weight:700;font-stretch:100%;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);
  border:1.5px solid var(--ink);padding:2px 6px;border-radius:2px;margin-left:2px}
.top .login{font-size:.93rem;font-weight:620;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.top .login:hover,.top .login[aria-current]{border-bottom-color:var(--hand)}
@media (max-width:820px){
  .ctop .wrap{flex-wrap:wrap;row-gap:0}
  .ctop nav{display:flex;order:3;width:100%;gap:18px;overflow-x:auto;border-top:1px solid var(--line);padding:4px 0 2px;scrollbar-width:none}
  .ctop nav::-webkit-scrollbar{display:none}
  .ctop nav a{white-space:nowrap}
}
@media (max-width:420px){.brand .cty{display:none}}
.chero{padding:1.2rem 0 .4rem}
.chero h1{max-width:20ch}
.chero .count{margin-top:.9rem;font-family:var(--display);font-weight:700;font-size:1.05rem}
.chero .count a{text-decoration-color:var(--sun)!important;text-decoration-thickness:3px!important}
.search{display:grid;grid-template-columns:1fr 220px auto;gap:12px 18px;align-items:end;margin-top:1.4rem;padding:18px 0 16px;
  border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--display)}
.search input,.search select{font:600 1.05rem var(--display);padding:9px 2px;border:0;border-bottom:1.5px solid var(--ink);
  background:transparent;color:var(--ink);border-radius:0;width:100%}
.search input::placeholder{color:var(--ink-3);font-weight:500}
.search .btn{min-height:46px}
@media (max-width:760px){.search{grid-template-columns:1fr}.search .btn{width:100%}}
.or{margin-top:1rem;font-family:var(--display);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.or>span{color:var(--ink-3);font-size:.9rem}
.or small{color:var(--ink-3);font-size:.84rem}
.jobs{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid var(--ink)}
.jr{margin:0;padding:12px 0 11px;border-bottom:1px solid var(--line)}
.jr[hidden]{display:none}
.jt{font-family:var(--display);font-weight:700;font-size:1.06rem;line-height:1.3}
.jt a{text-decoration:none!important;color:var(--ink)!important}
.jt a:hover{text-decoration:underline!important;text-decoration-color:var(--hand)!important}
.jm{margin-top:3px;font-family:var(--display);font-size:.86rem;color:var(--ink-2);line-height:1.45}
.jm b{color:var(--ink);font-weight:650}
.jr.ours{background:var(--surface);padding-left:12px;padding-right:12px;border-left:3px solid var(--sun)}
.tag{display:inline-block;vertical-align:2px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;
  background:var(--sun);color:var(--sun-ink);border-radius:2px}
.tag.new{background:var(--ink);color:var(--paper)}
.found{margin-top:1.2rem;font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--ink-2)}
.empty{font-family:var(--display);padding:16px 0}
.chips a[aria-current]{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.chips a[aria-current] small{color:var(--sun)}
.tile.job .pr{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:850;font-stretch:115%;color:var(--hand-ink);line-height:1.05}
.tile.job .pr small{display:block;font-size:.8rem;font-weight:600;color:var(--ink-3);font-stretch:100%}
.tile .acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;font-family:var(--display);font-size:.9rem}
.co h2 small{font-size:.8rem;font-weight:650;color:var(--ink-3);font-stretch:100%;margin-left:6px}
.cfoot .wrap{grid-template-columns:1.4fr 1fr 1fr}
@media (max-width:760px){.cfoot .wrap{grid-template-columns:1fr}}
.ctop~main .head h1{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem);max-width:24ch}
.geo .geo-x{margin-left:auto;font:600 .85rem var(--display);background:none;border:0;border-bottom:1.5px solid var(--ink-3);color:var(--ink-2);cursor:pointer;padding:2px 0}

/* account screens (static/account.js): forms, status, intro requests */
.acct{max-width:640px;margin-top:1.2rem}
.acct-form{display:grid;gap:14px;font-family:var(--display)}
.acct-fld input,.acct-fld select,.acct-fld textarea{font:500 1rem var(--display);padding:10px 2px;border:0;border-bottom:1.5px solid var(--ink);
  background:transparent;color:var(--ink);border-radius:0;width:100%}
.acct-fld textarea{border:1.5px solid var(--line);padding:10px;resize:vertical;line-height:1.45}
.acct-fld small{color:var(--ink-3);font-size:.78rem;font-weight:500}
.acct-fld [aria-invalid],.acct-check:has([aria-invalid]){border-color:var(--hand);outline:2px solid var(--hand);outline-offset:2px}
.acct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media (max-width:560px){.acct-row{grid-template-columns:1fr}}
.acct-pw{display:flex;align-items:end;gap:8px}
.acct-pw input{flex:1}
.acct-show,.acct-link{font:600 .85rem var(--display);background:none;border:0;border-bottom:1.5px solid var(--ink-3);color:var(--ink-2);cursor:pointer;padding:2px 0}
.acct-link:hover,.acct-show:hover{color:var(--ink);border-color:var(--hand)}
.acct-danger{color:var(--hand-ink);border-color:var(--hand)}
.acct-check{display:flex;gap:10px;align-items:flex-start;font:500 .92rem/1.4 var(--display);color:var(--ink-2)}
.acct-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--ink);flex:none}
.acct-err{margin:0;padding:10px 12px;border-left:3px solid var(--hand);background:var(--surface);font:600 .9rem var(--display);color:var(--hand-ink)}
.acct-ok{font:600 .9rem var(--display);color:var(--ink-2);margin-left:10px}
.acct-alt{font-family:var(--display);font-size:.92rem;color:var(--ink-2);margin-top:.6rem}
.acct-h{font-size:1.15rem;margin-top:2rem;padding-top:.7rem;border-top:1px solid var(--ink)}
.acct-exp{border:1px solid var(--line);padding:14px;margin:0 0 12px;display:grid;gap:12px;background:var(--surface)}
.acct-status{border:1.5px solid var(--ink);padding:14px 16px;background:var(--surface);font-family:var(--display)}
.acct-status p{margin:0}
.acct-st-published{border-left:6px solid var(--sun)}
.acct-st-rejected{border-left:6px solid var(--hand)}
.acct-acts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:.8rem!important}
.acct-intro{border-bottom:1px solid var(--line);padding:12px 0;font-family:var(--display)}
.acct-intro p{margin:.3rem 0 0}
.acct-card{border:1.5px dashed var(--ink-3);padding:14px 16px;font-family:var(--display)}
.acct-card p{margin:.4rem 0 0}
.acct-note{border-left:3px solid var(--sun);background:var(--surface);padding:10px 12px;font-family:var(--display);font-size:.92rem;margin-bottom:1rem}
.acct-cv .btn{cursor:pointer}
.talent-f{grid-template-columns:repeat(4,1fr) auto}
@media (max-width:980px){.talent-f{grid-template-columns:1fr 1fr}.talent-f .btn{grid-column:1/-1}}
@media (max-width:520px){.talent-f{grid-template-columns:1fr}}
.acct-wide{max-width:none}
.t-card .jt{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.t-card p{margin:.4rem 0 0}
.t-head{font-family:var(--display);font-weight:650}
.t-intro{margin-top:.7rem}
.t-intro .acct-form{max-width:620px}

/* Dial motion layer (owned by the dial motion work). Concatenated after stafka.css at build time.
   Load-in ("dawn"), live states set by dial.js (.is-live, .is-scrub, .has-hi, .is-tilt, .is-tick) and the ambient bead. */
.dial{touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;transform-origin:50% 50%}
.dial.is-live{cursor:grab;-webkit-user-select:none;user-select:none}
.is-drag .dial,.is-drag .d-grip{cursor:grabbing}
.dial:focus,.dial:focus-visible{outline:none}
.d-focus{fill:none;stroke:var(--sun);stroke-width:4;opacity:0;pointer-events:none}
.dial:focus-visible .d-focus{opacity:1}
.d-grip{touch-action:none;cursor:grab}
.d-hand .d-pin{fill:var(--paper)}
.d-hand .d-jw{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.4;transition:opacity .5s}
.is-dawn .d-jw,.is-wait .d-hand,.is-wait .d-big,.is-wait .d-cap,.is-wait .d-ring{opacity:0}
.dial.is-dawn .d-ring{transition-delay:.8s}
.d-hand .d-jw.work{fill:var(--sun);stroke:var(--ink);stroke-width:1.6}
.d-hand .d-jw.late{fill:var(--sun-soft);stroke:var(--sun);stroke-width:2}
.d-sec{fill:var(--hand);opacity:0;transition:opacity .8s;pointer-events:none}
.is-tick .d-sec{opacity:1}
.is-scrub .d-sec{opacity:.25}
.d-glass{pointer-events:none;opacity:0;transition:opacity .5s}
.is-tilt .d-glass{opacity:1}
.d-trace{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-dasharray:100 100;pointer-events:none;opacity:0}
.d-lens,.d-ring,.d-big,.d-cap,.d-sec,.d-glass{pointer-events:none}
.dial [clip-path]{pointer-events:none}

/* highlight: one city (hover a ring or its table row), or the cities at work at the scrubbed moment */
.dial .d-city,.dial [clip-path]>g,.dial .d-ring{transition:opacity .25s}
.dial.has-hi .d-city:not(.is-hi),.dial.has-hi [clip-path]>g:not(.is-hi),.dial.has-hi .d-ring:not(.is-hi){opacity:.28}
.d-city.is-hi .d-band,.d-city.is-on .d-band{opacity:.72}
.d-band{transition:opacity .25s}
tr[data-row]{transition:background-color .2s}
tr[data-row].is-hi{background:var(--paper-2)}
tr[data-row].is-hi th{box-shadow:inset 3px 0 0 var(--sun)}
td[data-now]::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.45em;vertical-align:.02em}
tr[data-st=work] td[data-now]::before{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--ink)}
tr[data-st=late] td[data-now]::before{background:repeating-linear-gradient(-45deg,var(--sun) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1.5px var(--sun)}
tr[data-st=off] td[data-now]::before{box-shadow:inset 0 0 0 1.5px var(--ink-3)}

/* "Back to now": absolutely placed over the dial's empty top-right corner, so showing it never moves the layout */
.dial-back{position:absolute;top:0;right:0;z-index:1;visibility:hidden;opacity:0;transform:translateY(-4px);
  transition:opacity .2s,transform .2s,visibility 0s .2s;font:650 .82rem/1 var(--display);color:var(--ink);background:var(--paper);
  border:1.5px solid var(--ink);border-radius:3px;padding:8px 11px;cursor:pointer;min-height:34px}
.dial-back::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hand);margin-right:7px;vertical-align:1px}
.dial-back:hover{background:var(--ink);color:var(--paper)}
.is-scrub .dial-back{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}
.dial-sr{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* dawn. The frame (bezel, your ring, lens) is complete at first paint. The rings, hand and centre depend on the
   visitor's zone, so they are held hidden ~1 s and then fade in (the no-JS / late-JS path); dial.js adds .is-live and
   plays its own sequence when the dial is on screen (.is-go): a red sweep runs clockwise over the ticks, the lens is traced. */
@media (prefers-reduced-motion:no-preference){
  .dial .d-lens{animation:none}
  .dial .d-city,.dial .d-city:nth-of-type(n),.dial [clip-path],.dial .d-hand,.dial .d-big,.dial .d-cap{animation:d-fade .5s 1s both}
  .dial .d-ring{animation:d-fade .5s 1.15s both}
  .dial.is-live .d-city,.dial.is-live .d-city:nth-of-type(n),.dial.is-live [clip-path],.dial.is-live .d-hand,.dial.is-live .d-big,
  .dial.is-live .d-cap,.dial.is-live .d-ring{animation:none}
  .is-go .d-tick{animation:d-tick .75s calc(var(--i) * 24ms) ease-out}
  .is-go .d-hour{animation:d-hour .75s calc(var(--i) * 24ms) ease-out}
  .is-go .d-trace{animation:d-trace 1.05s .2s cubic-bezier(.6,0,.25,1) both}
}
@keyframes d-fade{from{opacity:0}}
@keyframes d-tick{from{stroke:var(--hand);stroke-width:3.2}}
@keyframes d-hour{from{fill:var(--hand-ink)}}
@keyframes d-trace{0%{stroke-dashoffset:100;opacity:1}72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}

/* Stafka UI v2 (research/spec-jobboard-v2.md section 2): product job-board UI on top of the Polar base.
   Applies to pages whose <body> has class "v2" (all candidate country sites; employer pages that opt in).
   Light grey page, white rounded cards, soft shadows, icons, badges. Brand night band + sun-yellow main action. */
.v2{
  --bg:#F3F5F8;--card:#FFFFFF;--ink:#0D1117;--ink-2:#4A5363;--ink-3:#6B7484;--line:#E3E7EE;--line-2:#D3D9E2;
  --brand:#17213B;--brand-2:#22305A;--brand-ink:#FFFFFF;--sun:#F2B630;--sun-2:#E5A716;--sun-ink:#1A1300;--sun-soft:#FFF4D6;
  --hand:#D7301F;--hand-soft:#FDECEA;--ok:#1F8A5B;--ok-soft:#E6F4EE;--info:#2F6FED;--info-soft:#EAF1FE;
  --r:16px;--r-sm:10px;--sh:0 1px 2px rgba(13,17,23,.06),0 4px 16px rgba(13,17,23,.06);--sh-2:0 2px 4px rgba(13,17,23,.08),0 10px 28px rgba(13,17,23,.10);
  --sans:Archivo,"Helvetica Neue",Arial,sans-serif;
  background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v2{
  --bg:#0B0F17;--card:#141A26;--ink:#E9EDF2;--ink-2:#B4BCC8;--ink-3:#8C95A3;--line:#232B3A;--line-2:#2E3849;
  --brand:#101829;--brand-2:#1A2440;--sun-soft:#3A3013;--hand-soft:#3A1714;--ok-soft:#0F2A20;--info-soft:#14233F;
  --sh:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);--sh-2:0 2px 4px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.4)}}
:root[data-theme=dark] .v2{--bg:#0B0F17;--card:#141A26;--ink:#E9EDF2;--ink-2:#B4BCC8;--ink-3:#8C95A3;--line:#232B3A;--line-2:#2E3849;
  --brand:#101829;--brand-2:#1A2440;--sun-soft:#3A3013;--hand-soft:#3A1714;--ok-soft:#0F2A20;--info-soft:#14233F}

/* base overrides inside v2 */
.v2 h1,.v2 h2,.v2 h3{font-family:var(--sans);letter-spacing:-.01em;font-stretch:105%}
.v2 h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);font-weight:800;max-width:none;margin-top:0}
.v2 h2{font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);font-weight:780;border-top:0;padding-top:0;margin-top:2.6rem}
.v2 h3{font-size:1.08rem;font-weight:720}
.v2 p,.v2 li{font-family:var(--sans)}
.v2 .lead{font-family:var(--sans);color:var(--ink-2);font-size:1.08rem}
.v2 main a:not(.btn):not(.card):not(.chip):not(.tile-ic){color:var(--info);text-decoration:none}
.v2 main a:not(.btn):not(.card):not(.chip):not(.tile-ic):hover{text-decoration:underline}
.v2 .wrap{max-width:1200px}
.prose-serif,.v2 .prose-serif p,.v2 .prose-serif li{font-family:var(--text)!important;font-size:1.06rem;line-height:1.65}

/* icons and avatars */
.ic{width:20px;height:20px;flex:none;vertical-align:-4px}
.ic-sm{width:16px;height:16px;vertical-align:-3px}
.ic-lg{width:26px;height:26px}
.avatar{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;font:800 .95rem/1 var(--sans);flex:none;letter-spacing:.02em}
.avatar.sm{width:32px;height:32px;border-radius:9px;font-size:.78rem}
.avatar.lg{width:64px;height:64px;border-radius:16px;font-size:1.3rem}

/* buttons */
.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);font:700 .98rem/1 var(--sans);
  padding:13px 20px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.v2 .btn-sun,.v2 .btn-act{background:var(--sun);color:var(--sun-ink)!important;border-color:var(--sun)}
.v2 .btn-sun:hover,.v2 .btn-act:hover{background:var(--sun-2);border-color:var(--sun-2)}
.v2 .btn-dark{background:var(--brand);color:#fff!important;border-color:var(--brand)}
.v2 .btn-dark:hover{background:var(--brand-2)}
.v2 .btn-ghost,.v2 .btn-line{background:var(--card);color:var(--ink)!important;border-color:var(--line-2)}
.v2 .btn-ghost:hover,.v2 .btn-line:hover{border-color:var(--ink)}
.v2 .btn-lg{padding:16px 26px;font-size:1.05rem}
.v2 .btn-sm{padding:9px 14px;font-size:.88rem}
.v2 .btn-icon{padding:10px;border-radius:999px}

/* brand band (hero) and the big search bar */
.band{background:var(--brand);color:var(--brand-ink);padding:34px 0 30px;position:relative;overflow:hidden}
.band h1,.band h2{color:#fff}
.band .lead,.band p{color:#C9D2E3}
.band a:not(.btn){color:#fff!important}
.sbar{display:flex;gap:0;background:var(--card);border-radius:14px;box-shadow:var(--sh-2);padding:6px;margin-top:18px;max-width:980px}
.sbar label{flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink-3);min-width:0}
.sbar label+label{border-left:1px solid var(--line)}
.sbar input,.sbar select{border:0;background:transparent;font:500 1rem var(--sans);color:var(--ink);padding:14px 0;width:100%;outline:0;min-width:0}
.sbar select{cursor:pointer}
.sbar .btn{flex:none;min-height:50px}
.sbar .sr{position:absolute}
@media (max-width:760px){.sbar{flex-direction:column;padding:8px;gap:6px}.sbar label+label{border-left:0;border-top:1px solid var(--line)}.sbar .btn{width:100%}}
.qchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.qchips a{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff!important;font:600 .86rem var(--sans);text-decoration:none!important}
.qchips a:hover{background:rgba(255,255,255,.22)}
.stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font:600 .95rem var(--sans);color:#C9D2E3}
.stats b{color:#fff;font-weight:800;font-size:1.05rem}

/* cards */
.card{display:block;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px;color:var(--ink)!important;text-decoration:none!important;border:1px solid var(--line)}
.card-h{transition:box-shadow .15s,transform .15s}
.card-h:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}
.grid-2,.grid-3,.grid-4{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.tile-ic{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);text-decoration:none!important;color:var(--ink)!important}
.tile-ic .ib{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sun-soft);color:var(--ink);flex:none}
.tile-ic b{display:block;font:700 1rem/1.25 var(--sans)}
.tile-ic small{color:var(--ink-3);font:600 .85rem var(--sans)}
.tile-ic:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}

/* badges and chips */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font:700 .78rem/1.4 var(--sans);background:var(--bg);color:var(--ink-2)}
.b-hot{background:var(--hand-soft);color:var(--hand)}
.b-new{background:var(--ok-soft);color:var(--ok)}
.b-top{background:var(--sun-soft);color:#8A5B00}
.b-ok{background:var(--info-soft);color:var(--info)}
.b-info{background:var(--bg);color:var(--ink-2)}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);
  font:600 .9rem var(--sans);color:var(--ink)!important;text-decoration:none!important;cursor:pointer}
.chip small{color:var(--ink-3);font-weight:600}
.chip:hover{border-color:var(--ink)}
.chip.on,.chip[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff!important}
.chip.on small,.chip[aria-current] small{color:#C9D2E3}

/* meta rows (icon + text) */
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font:500 .92rem var(--sans);margin:8px 0 0;padding:0;list-style:none}
.meta li{display:inline-flex;align-items:center;gap:6px;margin:0}
.meta .ic{color:var(--ink-3)}

/* layout helpers */
.v2 .page{padding:24px 0 48px}
.with-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.side{position:sticky;top:16px;display:grid;gap:16px}
@media (max-width:980px){.with-side{grid-template-columns:minmax(0,1fr)}.side{position:static}}
.empty{text-align:center;padding:40px 20px;color:var(--ink-2)}
.empty .ic{width:40px;height:40px;color:var(--ink-3)}
.steps-ic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;counter-reset:s}
.steps-ic li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh);margin:0}
.steps-ic .ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand);color:var(--sun);margin-bottom:12px}
.steps-ic b{display:block;font:750 1.05rem var(--sans);margin-bottom:4px}
@media (max-width:820px){.steps-ic{grid-template-columns:1fr}}
.price{display:flex;flex-direction:column;gap:12px}
.price .amount{font:850 2rem/1 var(--sans);letter-spacing:-.02em}
.price .amount small{font-size:.9rem;font-weight:600;color:var(--ink-3)}
.price ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.price li{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.95rem}
.price li .ic{color:var(--ok);margin-top:2px}
.price.featured{border:2px solid var(--sun);box-shadow:var(--sh-2)}

/* mobile drawer and bottom tab bar */
.drawer{position:fixed;inset:auto 0 0 0;max-height:85vh;overflow:auto;background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.2);
  padding:18px 18px 28px;z-index:40;transform:translateY(105%);transition:transform .2s}
.drawer.open{transform:none}
.drawer-bg{position:fixed;inset:0;background:rgba(13,17,23,.45);z-index:39;display:none}
.drawer-bg.open{display:block}
.tabbar{display:none}
@media (max-width:760px){
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:grid;justify-items:center;gap:2px;font:600 .72rem var(--sans);color:var(--ink-3)!important;text-decoration:none!important;padding:4px 0}
  .tabbar a[aria-current]{color:var(--ink)!important}
  .tabbar a[aria-current] .ic{color:var(--sun-2)}
  body.v2.has-tabbar{padding-bottom:64px}
}

/* Candidate country sites v2 (ua./kz./ge./am.stafka.com), on top of ui2.css: header in the brand band, job cards,
   filters sidebar / bottom sheet, job page, apply sheet, cabinet, footer, tab bar. Spec: research/spec-jobboard-v2.md §3. */

/* the hidden attribute wins over component display rules (.btn, .card, .badge) on the candidate sites */
.has-tabbar [hidden]{display:none!important}

/* ---------- header: brand band, white text */
.hd{background:var(--brand,#17213B);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:5}
.hd .wrap{display:flex;align-items:center;gap:6px;min-height:64px}
.hd .brand{color:#fff;margin-right:14px;text-decoration:none}
.hd .mk-ring{stroke:#fff}
.hd .brand .cty,.ft .brand .cty{border:1.5px solid rgba(255,255,255,.5);color:#fff;border-radius:6px;font-family:var(--sans,Archivo,sans-serif)}
.ft .brand .cty{border-color:var(--line-2,#D3D9E2);color:var(--ink-2,#4A5363)}
.hd-nav{display:flex;gap:2px;margin-right:auto}
.hd a{color:#fff;text-decoration:none}
.hd-nav a,.hd-saved,.hd-login{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:10px;
  font:600 .93rem var(--sans,Archivo,sans-serif);color:#D5DCEA!important;position:relative}
.hd-nav a:hover,.hd-saved:hover,.hd-login:hover{background:rgba(255,255,255,.08);color:#fff!important}
.hd-nav a[aria-current],.hd-saved[aria-current],.hd-login[aria-current]{color:#fff!important}
.hd-nav a[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--sun,#F2B630)}
.hd .ic{width:19px;height:19px;opacity:.9}
.hd-saved .cnt{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--sun,#F2B630);color:var(--sun-ink,#1A1300);
  font:800 .72rem/19px var(--sans,Archivo,sans-serif);text-align:center}
.hd-login .ini{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sun,#F2B630);
  color:var(--sun-ink,#1A1300);font:800 .8rem/1 var(--sans,Archivo,sans-serif)}
.hd-login.in .ic{display:none}
.hd .hd-cv{margin-left:8px;white-space:nowrap}
.hd .cs{display:none}
@media (max-width:1060px){.hd-nav a span{display:none}.hd-nav a{padding:0 11px}}
@media (max-width:860px){.hd-saved .lbl{display:none}}
@media (max-width:760px){
  .hd .wrap{min-height:56px;gap:2px}
  .hd-nav,.hd-saved{display:none}
  .hd .brand{margin-right:auto}
  .hd-login .lbl{font-size:.88rem}
}
@media (max-width:420px){.hd .cl{display:none}.hd .cs{display:inline}.hd .brand .cty{display:none}.hd-login{padding:0 8px}}

/* ---------- full-bleed bands inside main.wrap */
.v2 main{padding-bottom:8px}
.v2 main>.band{box-shadow:0 0 0 100vmax var(--brand);clip-path:inset(0 -100vmax);overflow:visible;margin-bottom:8px}
.band.chome{padding:40px 0 34px}
.band.chome h1{max-width:20ch;font-size:clamp(1.8rem,1.2rem + 2.6vw,3.1rem);line-height:1.06}
.band.chome::after{content:"";position:absolute;right:-30px;top:50%;width:270px;height:270px;transform:translateY(-50%);border-radius:50%;
  background:conic-gradient(from -45deg,var(--sun) 0 90deg,rgba(255,255,255,.07) 90deg 360deg);
  -webkit-mask:radial-gradient(circle,transparent 61%,#000 62%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 61%,#000 62%,#000 70%,transparent 71%);
  opacity:.55;pointer-events:none}
@media (max-width:1100px){.band.chome::after{display:none}}
.band .stats{gap:6px 18px;margin-top:12px}
.band .stats span{display:inline-flex;align-items:center;gap:6px}
.band .stats .sf{color:#AFC0DD}
.band .stats .ic{color:var(--sun)}
.band .sbar{position:relative;z-index:1}
.sbar label .ic{color:var(--ink-3)}
.sbar .q{flex:1.6}
.sbar input::placeholder{color:var(--ink-3);opacity:1}
.sbar .btn .ic{width:18px;height:18px}
.sbar select{color:var(--ink)}
.qchips{position:relative;z-index:1}
.qchips a{min-height:34px;display:inline-flex;align-items:center}
.pband{padding:22px 0 26px}
.pband h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:.4rem 0 0;max-width:30ch;line-height:1.1}
.pband .lead{margin-top:.6rem;max-width:72ch;font-size:1rem}
.pband .crumbs,.jp-crumbs .crumbs{margin:0;font:500 .84rem var(--sans)}
.band .crumbs a{color:#AFC0DD!important}
.band .crumbs li[aria-current]{color:#fff}
.band .crumbs li+li::before{color:#5F6F93}
.aband{padding:22px 0 24px}
.lband .sbar{max-width:760px}
@media (max-width:760px){
  .band.chome{padding:24px 0 22px}
  .pband{padding:16px 0 20px}
  .lband .sbar{flex-direction:row;padding:6px}
  .lband .sbar .btn{width:auto;padding:0 16px}
}

/* ---------- sections */
.sec{margin-top:36px}
.sec>h2,.sec-h h2{margin:0 0 14px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.sec-h h2{margin:0}
.v2 main a.more{display:inline-flex;align-items:center;gap:6px;font:700 .92rem var(--sans);color:var(--info);min-height:32px}
.v2 .muted{color:var(--ink-3);font-family:var(--sans)}
.small-note{color:var(--ink-3);font:500 .86rem/1.5 var(--sans);margin-top:16px;max-width:80ch}
.lead-s{color:var(--ink-2);margin:-4px 0 14px;max-width:75ch}
.v2 .card h2{margin-top:0}
.v2 .card p:first-child{margin-top:0}
.tiles .tile-ic{min-height:76px}
.tiles .tile-ic .ib{background:var(--info-soft);color:var(--info)}
.tiles .tile-ic:nth-child(4n+2) .ib{background:var(--ok-soft);color:var(--ok)}
.tiles .tile-ic:nth-child(4n+3) .ib{background:var(--sun-soft);color:#8A5B00}
.tiles .tile-ic:nth-child(4n+4) .ib{background:var(--hand-soft);color:var(--hand)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tiles .tile-ic:nth-child(4n+3) .ib{color:var(--sun)}}
@media (max-width:620px){.tiles{grid-template-columns:1fr 1fr}.tiles .tile-ic{padding:12px;gap:10px}.tiles .tile-ic .ib{width:38px;height:38px}}

/* ---------- job cards */
.jc{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px}
.jc:hover{box-shadow:var(--sh-2);border-color:var(--line-2)}
.jc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:28px}
.jc-badges{display:flex;flex-wrap:wrap;gap:6px}
.jc-t{margin:0;font:750 1.1rem/1.3 var(--sans);letter-spacing:-.005em}
.v2 main .jc-t a{color:var(--ink)!important;text-decoration:none!important}
.jc-t a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.jc-t a:focus-visible{outline:none}
.jc-t a:focus-visible::after{outline:3px solid var(--sun);outline-offset:2px}
.jc:hover .jc-t a{color:var(--info)!important}
.jc-pay{margin:2px 0 0;font:500 .95rem var(--sans);color:var(--ink-2)}
.jc-pay b{font:800 1.12rem var(--sans);color:var(--ink);letter-spacing:-.01em}
.jc-pay .loc{color:var(--ink-3);white-space:nowrap}
.jc-pay.none{color:var(--ink-3);font-size:.9rem}
.jc-pay.big b{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}
.jc-co{display:flex;align-items:center;gap:10px;margin:4px 0 0;font:600 .93rem var(--sans);color:var(--ink-2)}
.jc .meta{margin-top:4px;font-size:.88rem;gap:4px 14px}
.jc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;min-height:20px}
.jc-foot:empty{display:none}
.jc-src{display:inline-flex;align-items:center;gap:4px;font:600 .82rem var(--sans);color:var(--ink-3)}
.jc-go,.jc-save,.jc-foot a{position:relative;z-index:1}
.jc-save{display:inline-grid;place-items:center;width:44px;height:44px;margin:-8px -10px 0 0;border-radius:50%;border:0;background:transparent;
  color:var(--ink-3);cursor:pointer;flex:none}
.jc-save:hover{background:var(--bg);color:var(--hand)}
.jc-save[aria-pressed=true]{color:var(--hand)}
.jc-save[aria-pressed=true] svg{fill:currentColor}
.jp-top .jc-save{width:auto;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);margin:0;display:inline-flex;gap:8px;
  font:700 .9rem var(--sans);color:var(--ink-2)}
.jp-top .jc-save[aria-pressed=true]{color:var(--hand);border-color:var(--hand-soft)}
.btn.applied{pointer-events:auto}
.jc.hot{border-color:var(--sun);box-shadow:0 0 0 1px var(--sun),var(--sh);background:linear-gradient(180deg,var(--sun-soft),var(--card) 90px)}
.jc .jc-go{display:none}
.jc.nat .jc-go{display:inline-flex}
.jgrid .jc{height:100%}
.jgrid .jc-foot{margin-top:auto;padding-top:6px}

/* ---------- job list: bar, sort, filters */
.jl-wrap{margin-top:20px}
.jlist{display:grid;gap:12px}
.jlist>[hidden]{display:none}
.jl-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:12px}
.jl-bar .found{margin:0 auto 0 0;font:750 1rem var(--sans);color:var(--ink)}
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;background:var(--card);padding:3px;margin:0}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font:650 .88rem var(--sans);color:var(--ink-2)}
.seg input:checked+span{background:var(--ink);color:var(--bg)}
.seg input:focus-visible+span{outline:3px solid var(--sun);outline-offset:1px}
.v2 .jf-open{display:none}
.jf-open[data-n]:not([data-n="0"])::after{content:attr(data-n);min-width:20px;height:20px;border-radius:999px;background:var(--sun);color:var(--sun-ink);
  font:800 .74rem/20px var(--sans);text-align:center;padding:0 5px}
.jf{position:sticky;top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);
  max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}
.jf-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
.jf-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.08rem}
.jf-x{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:50%;color:var(--ink);cursor:pointer;place-items:center}
.jf-form{padding:0 18px 16px}
.jf fieldset,.jf .fs{border:0;margin:0;padding:12px 0;border-top:1px solid var(--line)}
.jf fieldset:first-child,.jf .fs:first-child{border-top:0}
.jf legend,.jf .fs-h{display:block;font:750 .9rem var(--sans);color:var(--ink);padding:0;margin:0 0 6px}
.jf legend{float:left;width:100%}
.jf legend+*{clear:both}
.jf .opt{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font:500 .93rem var(--sans);color:var(--ink-2);border-radius:8px}
.jf .opt:hover{color:var(--ink)}
.jf .opt input{width:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}
.jf .opt span{flex:1}
.jf .opt small{color:var(--ink-3);font:600 .8rem var(--sans);font-variant-numeric:tabular-nums}
.jf .opt.zero{opacity:.45}
.jf .opt:has(input:checked){color:var(--ink);font-weight:650}
.jf .fs-note{display:block;color:var(--ink-3);font:500 .78rem/1.4 var(--sans);margin-top:4px}
.jf .fs-paid{padding:8px 0}
.jf select{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:500 .93rem var(--sans);padding:0 10px}
.fs-links{display:flex;flex-wrap:wrap;gap:6px}
.v2 main .fs-links a{padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);font:600 .85rem var(--sans);color:var(--ink)!important;text-decoration:none!important}
.v2 main .fs-links a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)!important}
.jf-acts{display:flex;gap:8px;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}
.v2 .jf-show{display:none}
@media (max-width:980px){
  .v2 .jf-open{display:inline-flex}
  .jl-bar .found{flex-basis:100%}
  .jl-bar .seg{margin-right:auto}
  .jf{position:fixed;inset:auto 0 0 0;top:auto;max-height:88vh;border-radius:20px 20px 0 0;z-index:41;transform:translateY(105%);
    transition:transform .22s ease;visibility:hidden;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
  .jf.open{transform:none;visibility:visible}
  .jf-head{position:sticky;top:0;background:var(--card);z-index:1;border-bottom:1px solid var(--line);padding:10px 12px 10px 18px}
  .jf-x{display:inline-grid}
  .jf .opt{min-height:44px}
  .jf-acts{position:sticky;bottom:0;background:var(--card);padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
  .v2 .jf-show{display:inline-flex;flex:1}
  .drawer-bg{z-index:40}
}
@media (prefers-reduced-motion:reduce){.jf{transition:none}}

/* ---------- promos */
.promo-cv{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;margin-top:36px;background:var(--sun-soft);border-color:transparent;padding:28px 32px}
.promo-cv h2{margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}
.promo-cv p{color:var(--ink-2);max-width:56ch}
.pc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important}
.pc-art{justify-self:center;width:150px;height:180px;border-radius:14px;background:var(--card);box-shadow:var(--sh-2);transform:rotate(4deg);
  display:flex;flex-direction:column;gap:12px;padding:22px 18px;position:relative}
.pc-art .ic{width:34px;height:34px;color:var(--sun-2)}
.pc-l{display:block;height:8px;border-radius:4px;background:var(--line)}
.pc-l.s{width:60%}
.promo-cv.inline{display:flex;grid-template-columns:none;align-items:center;gap:16px;margin:0;padding:16px 20px}
.promo-cv.inline .ib{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--card);color:var(--sun-2);flex:none}
.promo-cv.inline div{flex:1}
.promo-cv.inline p{margin:.2rem 0 0;font-size:.92rem}
.radar-card{display:flex;align-items:center;gap:16px;margin-top:16px;padding:18px 22px;background:var(--brand);border-color:var(--brand-2);color:#fff!important}
.radar-card .ib{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(242,182,48,.16);color:var(--sun);flex:none}
.radar-card div{flex:1}
.radar-card b{font:800 1.05rem var(--sans);color:#fff}
.radar-card p{margin:.25rem 0 0;font-size:.92rem;color:#C9D2E3}
.sec+.radar-card{margin-top:24px}
@media (max-width:760px){.promo-cv{grid-template-columns:1fr;padding:22px}.pc-art{display:none}
  .promo-cv.inline,.radar-card{flex-wrap:wrap}.promo-cv.inline .btn,.radar-card .btn{width:100%}}

/* ---------- home blocks */
.cos .co-mini{display:flex;align-items:center;gap:12px;padding:14px 16px}
.co-mini b{display:block;font:700 .95rem/1.25 var(--sans)}
.co-mini small{color:var(--ink-3);font:600 .82rem var(--sans)}
@media (max-width:620px){.cos{grid-template-columns:1fr 1fr}.cos .co-mini{padding:12px}.cos .avatar{width:36px;height:36px;font-size:.8rem}}
.steps-ic span:not(.ib){display:block;color:var(--ink-2);font-size:.95rem}
.steps-ic .ib .ic{width:22px;height:22px}
.pay-card{padding:8px 22px 18px}
.pay-rows{list-style:none;padding:0;margin:0}
.pay-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.pay-rows a{font:700 1rem var(--sans)}
.pay-rows b{font:800 1.1rem var(--sans);text-align:right}
.pay-rows span{grid-column:1/-1;color:var(--ink-3);font-size:.88rem}
.pay-card .muted{margin-top:12px}
.trust{margin-top:36px;padding:18px 22px}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trust li{display:flex;gap:12px;align-items:flex-start;margin:0}
.trust .ib,.never .ib{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ok-soft);color:var(--ok);flex:none}
.trust b{display:block;font:750 1rem var(--sans)}
.trust small{color:var(--ink-2);font-size:.88rem;line-height:1.4}
@media (max-width:820px){.trust ul{grid-template-columns:1fr}}
.hours-card{display:grid;grid-template-columns:1fr minmax(0,340px);gap:24px;align-items:center}
.hours-card .dial{max-width:300px;margin:0 auto}
.hours-card .dial-wrap,.hours-card figure{margin:0}
@media (max-width:820px){.hours-card{grid-template-columns:1fr}}
.faq{padding:6px 22px}
.faq details{padding:14px 0}
.faq details:first-of-type{border-top:0}
.faq details:last-of-type{border-bottom:0}
.faq summary{min-height:28px;align-items:center}
.srcs{margin-top:28px;font-size:.85rem;color:var(--ink-3)}
.srcs h2{font-size:1rem;margin:0}
.srcs .sources{font-family:var(--sans)}

/* ---------- job page */
.jp-crumbs{padding:16px 0 4px}
.jp-crumbs .crumbs a{color:var(--ink-3)!important}
.jp{margin-top:8px}
.jp-main{padding:26px 30px}
.jp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.v2 main a.back{display:inline-flex;align-items:center;gap:6px;font:650 .92rem var(--sans);color:var(--ink-2);min-height:44px}
.ic.flip{transform:scaleX(-1)}
.jp-main h1{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);margin:10px 0 6px;line-height:1.15}
.jp-main .jc-co{margin-top:10px}
.jp-main .jc-co b{color:var(--ink)}
.jp-main .meta{margin-top:12px}
.meta.dim{font-size:.85rem;color:var(--ink-3);margin-top:6px}
.jp-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.jp-acts.end{border-bottom:0;padding-bottom:0;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}
.jp-sec{margin-top:24px}
.jp-sec h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;margin:0 0 8px}
.jp-sec h2 .ic{color:var(--ink-3)}
.jp-sec p{max-width:72ch;color:var(--ink-2);margin-top:.5rem}
.ticks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;margin:0;color:var(--ink-2)}
.ticks .ic{color:var(--ok);margin-top:4px}
.day-in{display:flex;align-items:center;gap:20px;background:var(--bg);border-radius:var(--r-sm);padding:14px 18px}
.day-in p{margin:0}
.mdial{width:112px;height:112px;flex:none}
.md-ring{fill:var(--card);stroke:var(--line-2);stroke-width:8}
.md-arc{fill:none;stroke-width:8;stroke-linecap:round}
.md-arc.us{stroke:var(--sun)}
.md-arc.eu{stroke:var(--info)}
.md-tick{stroke:var(--ink-3);stroke-width:1.5}
.md-num{font:700 9px var(--sans);fill:var(--ink-3);text-anchor:middle}
.md-c{font:800 14px var(--sans);fill:var(--ink);text-anchor:middle}
.md-key{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font:600 .85rem var(--sans);color:var(--ink-3);margin-top:8px!important}
.md-key .k{display:inline-block;width:14px;height:6px;border-radius:3px;margin-right:-8px}
.md-key .k.us{background:var(--sun)}.md-key .k.eu{background:var(--info)}
.steps-v{grid-template-columns:1fr;gap:10px}
.steps-v li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 14px;padding:14px 16px;box-shadow:none;background:var(--bg);border:0}
.steps-v .ib{grid-row:span 2;width:44px;height:44px;margin:0;border-radius:12px}
.steps-v b{margin:0;font-size:.98rem}
.steps-v span:not(.ib){font-size:.9rem}
.safe{background:var(--hand-soft);border-radius:var(--r-sm);padding:16px 18px}
.safe h2 .ic{color:var(--hand)}
.v2 main a.report{display:inline-flex;align-items:center;gap:6px;color:var(--hand)!important;font:650 .88rem var(--sans);min-height:32px}
.demo-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:var(--r-sm);background:var(--info-soft);color:var(--info);font:650 .88rem var(--sans)}
.jp-side .co-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.co-card b{font:750 1.08rem var(--sans)}
.co-card p{margin:0}
.sim h2{font-size:1.05rem;margin:0 0 6px}
.sim ul{list-style:none;padding:0;margin:0}
.sim li{display:grid;padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.sim li:last-child{border-bottom:0}
.v2 main .sim li a{font:700 .95rem/1.3 var(--sans);color:var(--ink)!important}
.sim small{color:var(--ink-3);font:500 .84rem var(--sans);margin-top:2px}
.applybar{display:none}
@media (max-width:760px){
  .jp-main{padding:18px 16px;border-radius:14px}
  .jp-acts .btn{flex:1}
  .day-in{flex-direction:column;align-items:flex-start}
  .applybar{display:flex;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:29;align-items:center;gap:12px;
    padding:10px 16px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(13,17,23,.08)}
  .applybar div{flex:1;min-width:0;display:grid}
  .applybar b{font:800 1rem var(--sans)}
  .applybar small{color:var(--ink-3);font:500 .8rem var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .applybar .btn{padding:12px 18px;font-size:.95rem}
  .applybar .btn .ic{display:none}
  body.v2.has-tabbar{padding-bottom:132px}
}

/* ---------- companies, salary, verify, legal */
.co-grid{margin-top:20px}
.co-card2{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}
.cc-h{display:flex;gap:12px;align-items:center}
.cc-h h2{font-size:1.05rem;margin:0;line-height:1.25}
.cc-h small{color:var(--ink-3);font:600 .84rem var(--sans)}
.cc-jobs{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1;align-content:start}
.cc-jobs li{display:grid;margin:0}
.v2 main .cc-jobs a{font:650 .92rem/1.3 var(--sans);color:var(--ink)!important}
.cc-jobs small{color:var(--ink-3);font:500 .8rem var(--sans)}
.co-card2:target{box-shadow:0 0 0 2px var(--sun),var(--sh-2)}
.stat{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.st-t{font:750 1.05rem/1.3 var(--sans)}
.st-v{font:850 clamp(1.6rem,1.3rem + 1vw,2.1rem)/1.1 var(--sans);letter-spacing:-.02em}
.st-v small{font-size:.9rem;font-weight:600;color:var(--ink-3)}
.st-l{color:var(--ink-2);font-weight:600}
.st-r{color:var(--ok);font:650 .88rem var(--sans)}
.note-card{margin-top:16px}
.tbl-card{padding:6px 10px}
.tbl-card .tbl{margin:0}
.v2 table{font-family:var(--sans);font-size:.92rem;width:100%;border-collapse:collapse}
.v2 th,.v2 td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.v2 thead th{color:var(--ink-3);font:700 .8rem var(--sans);text-transform:none;border-bottom:1px solid var(--line-2)}
.v2 tr:last-child>*{border-bottom:0}
.v2 caption{caption-side:bottom;text-align:left;color:var(--ink-3);font:500 .82rem var(--sans);padding:8px 12px}
.info2{gap:16px}
.info2 .card h2{display:flex;align-items:center;gap:8px;font-size:1.1rem;margin:0 0 6px}
.info2 .card h2 .ic{color:var(--ink-3)}
.never{list-style:none;padding:0;margin:0;gap:12px}
.never li{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0;box-shadow:var(--sh)}
.never .ib{background:var(--hand-soft);color:var(--hand)}
.legal-card{margin-top:20px;padding:28px 32px}
.legal-card h2{font-size:1.15rem;margin:1.6rem 0 0}
.legal-card h2:first-child{margin-top:0}
@media (max-width:760px){.legal-card{padding:20px 18px}}

/* ---------- account screens (account.js) in v2 */
.acct-box{max-width:680px;margin-top:20px;padding:26px 28px}
.acct-box.wide{max-width:none;padding:22px 24px}
.acct-box .acct{max-width:none;margin:0}
.v2 .acct-form{font-family:var(--sans);gap:16px}
.v2 .acct-fld{display:grid;gap:6px;font:650 .9rem var(--sans);color:var(--ink)}
.v2 .acct-fld input,.v2 .acct-fld select,.v2 .acct-fld textarea,.v2 .sheet input:not([type=checkbox]):not([type=radio]),.v2 .sheet select,.v2 .sheet textarea{
  font:500 1rem var(--sans);min-height:46px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:100%}
.v2 .acct-fld input:focus,.v2 .acct-fld select:focus,.v2 .acct-fld textarea:focus,.v2 .sheet input:not([type=checkbox]):focus,.v2 .sheet select:focus,.v2 .sheet textarea:focus{
  outline:2px solid var(--info);outline-offset:0;border-color:var(--info)}
.v2 .acct-pw{align-items:center}
.v2 .acct-show,.v2 .acct-link{font-family:var(--sans);min-height:32px;border-bottom-color:var(--line-2)}
.v2 .acct-check{font-family:var(--sans);min-height:28px}
.v2 .acct-check input{accent-color:var(--ink);width:20px;height:20px}
.v2 .acct-err{border-radius:var(--r-sm);background:var(--hand-soft);font-family:var(--sans);border-left-width:4px}
.v2 .acct-h,.v2 .card .acct-h{border-top:0;padding-top:0;font-size:1.15rem;margin-top:1.8rem}
.v2 .cab-sec+.acct-h{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.v2 .acct-exp{border-radius:var(--r-sm);background:var(--bg);border-color:var(--line)}
.v2 .acct-status{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-family:var(--sans)}
.v2 .acct-st-published{border-left:5px solid var(--ok)}
.v2 .acct-st-review{border-left:5px solid var(--sun)}
.v2 .acct-intro{font-family:var(--sans);padding:14px 0}
.v2 .acct-card{border:1px dashed var(--line-2);border-radius:var(--r-sm);font-family:var(--sans)}
.v2 .acct-note{border-radius:var(--r-sm);background:var(--sun-soft);font-family:var(--sans);border-left-width:4px}
.v2 .acct-alt{font-family:var(--sans)}
.v2 .acct .btn{min-height:46px}
.v2 .acct .btn-sm{min-height:40px}

/* cabinet: tile dashboard + sections */
.cab-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}
.cab-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:var(--r);border:1.5px solid var(--line);
  background:var(--card);box-shadow:var(--sh);cursor:pointer;text-align:left;color:var(--ink);font:inherit;min-height:112px}
.cab-tile:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}
.cab-tile[aria-selected=true]{border-color:var(--sun);box-shadow:0 0 0 1px var(--sun),var(--sh)}
.cab-tile .ib{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--info-soft);color:var(--info)}
.cab-tile:nth-child(2) .ib{background:var(--ok-soft);color:var(--ok)}
.cab-tile:nth-child(3) .ib{background:var(--hand-soft);color:var(--hand)}
.cab-tile:nth-child(4) .ib{background:var(--sun-soft);color:#8A5B00}
.cab-tile b{font:850 1.5rem/1 var(--sans)}
.cab-tile span:last-child{font:650 .9rem var(--sans);color:var(--ink-2)}
@media (max-width:760px){.cab-tiles{grid-template-columns:1fr 1fr}.cab-tile{min-height:96px;padding:12px 14px}.cab-tile b{font-size:1.25rem}}
.cab-sec[hidden]{display:none}
.cab-sec>h2{font-size:1.2rem;margin:0 0 12px}
.app{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-top:10px;background:var(--card)}
.app-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.app-h b{font:750 1rem var(--sans)}
.app-h small{color:var(--ink-3);font:500 .84rem var(--sans)}
.tl{list-style:none;display:flex;padding:0;margin:14px 0 4px;counter-reset:tl}
.tl li{flex:1;position:relative;margin:0;padding-top:20px;font:600 .78rem/1.3 var(--sans);color:var(--ink-3);text-align:center}
.tl li::before{content:"";position:absolute;top:4px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--line-2);z-index:1}
.tl li::after{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--line-2)}
.tl li:first-child::after{display:none}
.tl li.done{color:var(--ink-2)}
.tl li.done::before,.tl li.done::after{background:var(--ok)}
.tl li.cur{color:var(--ink)}
.tl li.cur::before{background:var(--sun);box-shadow:0 0 0 4px var(--sun-soft)}
.tl li.cur::after{background:var(--ok)}
.tl li.no{color:var(--hand)}
.tl li.no::before{background:var(--hand);box-shadow:0 0 0 4px var(--hand-soft)}
.tl li small{display:block;font-weight:500;color:var(--ink-3)}
.saved-l{display:grid;gap:10px}
.saved-i{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--card)}
.saved-i div{flex:1;min-width:0;display:grid}
.v2 main .saved-i a{font:700 .98rem/1.3 var(--sans);color:var(--ink)!important}
.saved-i small{color:var(--ink-3);font:500 .84rem var(--sans)}
.meter{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:8px 0}
.meter i{display:block;height:100%;background:var(--ok);border-radius:4px}

/* apply sheet (native <dialog>) and toast */
dialog.sheet{border:0;padding:0;border-radius:20px;width:min(560px,calc(100vw - 32px));max-height:min(92vh,860px);background:var(--card,#fff);color:var(--ink,#0D1117);
  box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:var(--sans,Archivo,sans-serif)}
dialog.sheet::backdrop{background:rgba(13,17,23,.55)}
.sheet-in{padding:22px 24px 24px;overflow:auto;max-height:inherit}
.sheet-h{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:6px}
.sheet-h h2{margin:0;font-size:1.25rem;line-height:1.2}
.sheet-h small{display:block;color:var(--ink-3);font:600 .88rem var(--sans);margin-top:4px}
.sheet-x{width:44px;height:44px;border:0;border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;display:grid;place-items:center;flex:none}
.sheet .acct-form{gap:14px;margin-top:12px}
.sheet .note-s{color:var(--ink-3);font-size:.86rem;line-height:1.45}
.sheet .ok-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);margin-bottom:10px}
.sheet .steps-v{margin-top:12px}
.sheet .cv-sum{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--bg);font-size:.92rem}
@media (max-width:760px){
  dialog.sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:92vh}
  .sheet-in{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--brand,#17213B);color:#fff;border-radius:12px;
  padding:12px 16px;font:600 .92rem/1.4 var(--sans,Archivo,sans-serif);box-shadow:var(--sh-2);max-width:calc(100vw - 32px);display:flex;gap:12px;align-items:center}
.toast a{color:var(--sun)!important;white-space:nowrap}
@media (max-width:760px){.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* ---------- footer and tab bar */
.v2 .ft,.ft{margin-top:56px;border-top:1px solid var(--line,#E3E7EE);background:var(--card,#fff)}
.ft .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;padding-top:32px;padding-bottom:28px;font:500 .9rem var(--sans,Archivo,sans-serif);color:var(--ink-2)}
.ft .brand{margin:0 0 6px;color:var(--ink)}
.ft p{font-family:var(--sans,Archivo,sans-serif);max-width:46ch}
.ft h2{font:750 .92rem var(--sans,Archivo,sans-serif);margin:0 0 8px;padding:0;border:0;color:var(--ink)}
.ft ul{list-style:none;padding:0;margin:0}
.ft li{margin-top:4px}
.ft li a{display:inline-flex;min-height:32px;align-items:center}
.ft a{color:var(--ink-2);text-decoration:none}
.ft a:hover{color:var(--ink);text-decoration:underline}
.ft .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin:0;font-size:.8rem;color:var(--ink-3);max-width:none}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr;gap:18px}}
.tabbar .ic{width:22px;height:22px}
@media (max-width:760px){
  .tabbar a{min-height:48px;align-content:center}
  .tabbar a[aria-current]{color:var(--ink)!important}
}

/* ---------- touch targets on phones (44px) */
@media (max-width:760px){
  .qchips a,.v2 main .fs-links a,.ft li a,.v2 main a.more,.v2 main a.report,.v2 main a.back{min-height:44px}
  .seg span{min-height:40px}
}

/* ---------- /radar/ (phase 2): benefits, 3-step progress card, preferences, sign-in CTA; cabinet radar tile */
.rband .radar-cta{margin-top:16px}
.give .card{display:flex;flex-direction:column;gap:6px}
.give .ib{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand);color:var(--sun);margin-bottom:4px}
.give b{font:750 1.05rem var(--sans)}
.give p{margin:0;color:var(--ink-2);font-size:.95rem}
.radar-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:36px;align-items:start}
.radar-side{display:grid;gap:16px}
@media (max-width:900px){.radar-grid{grid-template-columns:minmax(0,1fr)}}
.radar-steps{padding:24px 26px;scroll-margin-top:16px}
.rs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rs-head h2{margin:0;font-size:1.25rem}
.rs-prog{margin:0;font:750 .95rem var(--sans);color:var(--ink-2)}
.radar-steps.unlocked .rs-prog{color:var(--ok)}
.radar-steps .meter{height:10px;margin:12px 0 4px}
.rs-bar{width:0}
.rs-na{margin:8px 0 0}
.rs-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.rs-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;margin:0;padding:16px;border-radius:var(--r-sm);background:var(--bg)}
.rs-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);border:2px solid var(--line-2);
  font:800 1.05rem var(--sans);color:var(--ink)}
.rs-ic .ic{display:none;width:22px;height:22px}
.rs-step.done .rs-ic{background:var(--ok);border-color:var(--ok);color:#fff}
.rs-step.done .rs-ic .n{display:none}
.rs-step.done .rs-ic .ic{display:block}
.rs-b b{display:block;font:750 1rem/1.3 var(--sans)}
.rs-b p{margin:.3rem 0 0;color:var(--ink-2);font-size:.92rem}
.rs-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px!important}
.rs-step.done .rs-acts .btn-sun{background:var(--card);border-color:var(--line-2)}
.rs-val{font-weight:700;color:var(--ink)!important}
.rs-ok{display:flex;align-items:center;gap:6px;color:var(--ok)!important;font-weight:650}
.rs-ref{margin-top:10px}
.rs-ref label{display:block;font:700 .85rem var(--sans);margin-bottom:6px}
.rs-copy{display:flex;gap:8px}
.rs-copy input{flex:1;min-width:0;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);
  color:var(--ink);font:500 .92rem var(--sans)}
.rs-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px!important}
.rs-share span{color:var(--ink-3);font:600 .88rem var(--sans)}
.rs-share .chip{min-height:40px}
.radar-out h2,.radar-prefs h2{font-size:1.15rem;margin:0}
.radar-out p{color:var(--ink-2)}
.radar-prefs fieldset{border:0;margin:14px 0 0;padding:0}
.radar-prefs legend{font:750 .9rem var(--sans);margin-bottom:6px;padding:0}
.rp-roles{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;max-height:280px;overflow:auto;padding-right:4px}
.radar-prefs .opt{display:flex;align-items:center;gap:10px;min-height:40px;font:500 .9rem/1.3 var(--sans);color:var(--ink-2);cursor:pointer}
.radar-prefs .opt input{width:18px;height:18px;margin:0;accent-color:var(--ink);flex:none}
.rp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:14px}
.rp-row fieldset{margin:0}
.rp-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:520px){.rp-roles,.rp-row{grid-template-columns:1fr}.rs-step{grid-template-columns:36px minmax(0,1fr);padding:14px 12px;gap:10px}.rs-ic{width:36px;height:36px}}
.radar-bonus{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px}
.radar-bonus p{margin:.2rem 0 0}
.cab-radar{display:grid;grid-template-columns:44px 1fr minmax(120px,200px) auto;gap:14px;align-items:center;margin:-8px 0 22px;padding:14px 18px;
  border-radius:var(--r);background:var(--brand);color:#fff!important;text-decoration:none!important}
.cab-radar .ib{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(242,182,48,.16);color:var(--sun)}
.cab-radar b{display:block;font:750 1rem var(--sans);color:#fff}
.cab-radar small{color:#C9D2E3;font:600 .85rem var(--sans)}
.cab-radar .meter{margin:0;background:rgba(255,255,255,.15)}
.cab-radar .meter i{background:var(--sun)}
.cab-radar.on .meter i{background:var(--ok)}
.cr-go{font:700 .9rem var(--sans);color:var(--sun);white-space:nowrap}
@media (max-width:620px){.cab-radar{grid-template-columns:44px 1fr}.cab-radar .meter{grid-column:1/-1}.cr-go{grid-column:1/-1}}

/* Stafka employer site (stafka.com), UI v2: spec-jobboard-v2.md section 4. Concatenated after ui2.css into stafka.css,
   which every Stafka site loads: every rule here is scoped to employer-only classes (.etop .efoot .eband .e* .emp
   .dash .wiz .plan .tcard ...) so the candidate country sites are not affected.
   Header and footer carry their own colour tokens: they look the same on v2 pages and on the legacy Polar SEO pages. */

:root:has(.etop){scroll-padding-top:84px}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------------------------------------------------------- header */
.etop{--eh-bg:#FFFFFF;--eh-ink:#0D1117;--eh-ink-2:#4A5363;--eh-line:#E3E7EE;--eh-hov:#F1F3F7;--eh-sun:#F2B630;--eh-sun-2:#E5A716;
  --eh-sun-ink:#1A1300;--eh-sh:0 2px 6px rgba(13,17,23,.06),0 14px 34px rgba(13,17,23,.14);--eh-f:Archivo,"Helvetica Neue",Arial,sans-serif;
  position:sticky;top:0;z-index:30;background:var(--eh-bg);border-bottom:1px solid var(--eh-line);font-family:var(--eh-f);color:var(--eh-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .etop,:root:not([data-theme=light]) .efoot{
  --eh-bg:#0F1521;--eh-ink:#E9EDF2;--eh-ink-2:#B4BCC8;--eh-line:#232B3A;--eh-hov:#1A2232;--eh-sh:0 2px 6px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.5)}}
:root[data-theme=dark] .etop,:root[data-theme=dark] .efoot{--eh-bg:#0F1521;--eh-ink:#E9EDF2;--eh-ink-2:#B4BCC8;--eh-line:#232B3A;--eh-hov:#1A2232}
.etop .wrap{display:flex;align-items:center;gap:4px;min-height:64px;max-width:1200px}
.etop .brand{margin-right:14px;color:var(--eh-ink);text-decoration:none}
.etop .brand .mk-ring{stroke:var(--eh-ink)}
.enav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.en-a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--eh-ink-2)!important;
  font:600 .95rem/1 var(--eh-f);text-decoration:none!important;white-space:nowrap;cursor:pointer}
.en-a:hover{background:var(--eh-hov);color:var(--eh-ink)!important}
.en-a[aria-current],.en-a[data-on]{color:var(--eh-ink)!important;box-shadow:inset 0 -3px 0 var(--eh-sun);border-radius:10px 10px 0 0}
.etop details{border:0;padding:0;margin:0;position:relative}
.etop details:first-of-type{border-top:0}
.etop summary{list-style:none;display:flex;font-weight:600}
.etop summary::-webkit-details-marker{display:none}
.etop details>summary::after,.etop details[open]>summary::after{content:none;display:none}
.eres[open]>summary{background:var(--eh-hov);color:var(--eh-ink)!important}
.eres[open]>summary .ic{transform:rotate(180deg)}
.eres-pop{position:absolute;top:calc(100% + 8px);left:0;width:340px;background:var(--eh-bg);border:1px solid var(--eh-line);border-radius:14px;
  box-shadow:var(--eh-sh);padding:8px;display:grid;gap:2px;z-index:40}
.eres-pop a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--eh-ink)}
.eres-pop a:hover,.eres-pop a[aria-current]{background:var(--eh-hov)}
.eres-pop b{display:block;font:650 .95rem/1.3 var(--eh-f)}
.eres-pop small{display:block;color:var(--eh-ink-2);font:500 .82rem/1.35 var(--eh-f);margin-top:2px}
.eseek,.elogin{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:10px;text-decoration:none;white-space:nowrap;font:600 .92rem/1 var(--eh-f)}
.eseek{color:var(--eh-ink-2)}
.eseek:hover{color:var(--eh-ink);background:var(--eh-hov)}
.elogin{color:var(--eh-ink);font-weight:700}
.elogin:hover,.elogin[aria-current]{background:var(--eh-hov)}
.epost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--eh-sun,#F2B630);
  color:var(--eh-sun-ink,#1A1300)!important;font:750 .95rem/1 var(--eh-f,Archivo,sans-serif);text-decoration:none!important;white-space:nowrap;margin-left:6px;border:0}
.epost:hover{background:var(--eh-sun-2,#E5A716)}
.epost:focus-visible{outline:3px solid #2F6FED;outline-offset:2px}
.epost .cs{display:none}
.emenu{display:none}
.emenu>summary{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--eh-line);color:var(--eh-ink);margin-left:8px;cursor:pointer}
.emenu[open]>summary{background:var(--eh-hov)}
.emenu-pop{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;background:var(--eh-bg);
  border:1px solid var(--eh-line);border-radius:14px;box-shadow:var(--eh-sh);padding:8px;display:grid;z-index:40}
.emenu-pop a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--eh-ink);text-decoration:none;font:600 .98rem var(--eh-f)}
.emenu-pop a:hover,.emenu-pop a[aria-current]{background:var(--eh-hov)}
.emenu-pop .em-h{margin:10px 12px 2px;font:700 .72rem var(--eh-f);text-transform:uppercase;letter-spacing:.07em;color:var(--eh-ink-2)}
.emenu-pop hr{border:0;border-top:1px solid var(--eh-line);margin:6px 4px;width:auto}
@media (max-width:1100px){.eseek{display:none}}
@media (max-width:920px){.enav,.elogin{display:none}.emenu{display:block}.etop .brand{margin-right:auto}}
@media (max-width:400px){.epost .cl{display:none}.epost .cs{display:inline}.epost{padding:0 12px}}

/* ---------------------------------------------------------------- footer */
footer.efoot{--ef-bg:#111A2E;--ef-ink:#FFFFFF;--ef-ink-2:#B9C3D6;--ef-line:#26324C;margin-top:72px;border-top:0;background:var(--ef-bg);color:var(--ef-ink-2);font-family:Archivo,"Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) footer.efoot{--ef-bg:#0A0F1A;--ef-line:#1E283C}}
:root[data-theme=dark] footer.efoot{--ef-bg:#0A0F1A;--ef-line:#1E283C}
footer.efoot .wrap{max-width:1200px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:28px;padding-top:44px;padding-bottom:36px;font-size:.92rem;color:var(--ef-ink-2)}
.efoot .brand{color:#fff;text-decoration:none;margin:0}
.efoot .mk-ring{stroke:#fff}
.efoot .brand .bt{display:inline}
.efoot p{font-family:inherit;margin:.8rem 0 0;line-height:1.5}
footer.efoot h2{font-family:inherit;font-size:.8rem;font-weight:750;line-height:1.2;font-stretch:100%;text-transform:uppercase;letter-spacing:.08em;color:var(--ef-ink);margin:6px 0 10px;padding:0;border:0}
.efoot ul{list-style:none;margin:0;padding:0}
.efoot li{margin:0}
.efoot li a{display:inline-flex;align-items:center;min-height:34px;color:var(--ef-ink-2);text-decoration:none}
.efoot a:hover{color:#fff}
.efoot .ef-brand>p>a[href^=mailto]{color:#fff;text-decoration:underline;text-decoration-color:#F2B630;text-underline-offset:3px}
.efoot .ef-cta .epost{margin:0}
.efoot .legal{grid-column:1/-1;margin:8px 0 0;padding-top:18px;border-top:1px solid var(--ef-line);font-size:.8rem;color:#8E9AB0;font-family:inherit}
@media (max-width:980px){footer.efoot .wrap{grid-template-columns:repeat(2,1fr)}.efoot .ef-brand{grid-column:1/-1}}
@media (max-width:420px){footer.efoot .wrap{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- bands (full-bleed brand night) */
.eband{background:var(--brand);box-shadow:0 0 0 100vmax var(--brand);
  clip-path:inset(0 -100vmax);overflow:visible;padding:30px 0 32px}
.eband .crumbs{margin:0 0 12px}
.eband .crumbs a{color:#B9C3D6!important}
.eband .crumbs li[aria-current]{color:#fff}
.eband .crumbs li+li::before{color:#55627E}
.eband .card p,.eband .card span,.eband .card li{color:inherit}
.eband .card a:not(.btn){color:var(--info)!important}
.ehead h1{font-size:clamp(1.75rem,1.2rem + 1.7vw,2.5rem);margin:0;max-width:30ch}
.ehead .lead{margin:.6rem 0 0;max-width:66ch}
.eh-alt{margin:.8rem 0 0;font:600 .95rem var(--sans)}
.eh-alt a{text-decoration:underline!important;text-decoration-color:var(--sun)!important;text-underline-offset:3px}
.v2 .btn-onband{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.3)}
.v2 .btn-onband:hover{background:rgba(255,255,255,.16);border-color:#fff}

/* home hero */
.ehero{padding:48px 0 40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12.5' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='1.1'/%3E%3Cpath d='M16 16L7.16 7.16A12.5 12.5 0 0 1 28.07 12.76Z' fill='%23F2B630' fill-opacity='.07'/%3E%3Cline x1='16' y1='16' x2='21.5' y2='6.47' stroke='%23D7301F' stroke-opacity='.22' stroke-width='.7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right -8px top 8px/560px auto,var(--brand)}
.eh-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:center}
.eh-eye{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(242,182,48,.14);color:#F7CD6B;font:700 .82rem var(--sans);letter-spacing:.02em}
.ehero h1{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);font-weight:850;line-height:1.06;margin:16px 0 0;max-width:19ch}
.ehero .lead{font-size:1.12rem;margin:16px 0 0;max-width:52ch}
.eh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.eh-ticks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font:600 .9rem var(--sans);color:#C9D2E3}
.eh-ticks li{display:inline-flex;align-items:center;gap:7px;margin:0}
.eh-ticks .ic{color:var(--sun)}
.esbar{max-width:none;margin-top:34px}
.esbar label{min-height:52px}
.esbar label .ic{color:var(--ink-3)}
.eh-pop{align-items:center;margin:14px 0 0}
.eh-pop span{font:600 .86rem var(--sans);color:#9AA6BD;margin-right:2px}
@media (max-width:900px){.eh-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ehero{padding:32px 0 30px;background:var(--brand)}}
@media (max-width:380px){.etop .brand .bt{display:inline}.etop .brand{font-size:1.15rem}}
@media (max-width:330px){.etop .brand .bt{display:none}}
.egeo.is-on{margin:16px 0;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--sh)}

/* cost card (BLS comparison) */
.ecost{padding:22px 22px 18px;color:var(--ink)}
.ecost .ec-h{display:flex;gap:8px;align-items:center;font:750 .95rem var(--sans);margin:0 0 16px;color:var(--ink)}
.ecost ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.ecost li{margin:0}
.ec-l{display:flex;align-items:baseline;gap:12px;margin-bottom:7px}
.ec-l b{font:850 1.3rem/1 var(--sans);font-variant-numeric:tabular-nums lining-nums;min-width:6.4ch;color:var(--ink)}
.ec-l span{font:650 .9rem/1.3 var(--sans);color:var(--ink)!important}
.ec-l small{display:block;font-weight:500;color:var(--ink-3);font-size:.8rem}
.ecost i{display:block;height:12px;border-radius:999px;background:#8A96AE}
.ecost .ec-us2 i{background:#4A5876}
.ecost .ec-ours i{background:var(--sun)}
.ecost .ec-ours b{color:#9A6400}
.ecost .ec-f{font:500 .82rem/1.45 var(--sans);color:var(--ink-3)!important;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ecost .ec-ours b{color:var(--sun)}}
:root[data-theme=dark] .ecost .ec-ours b{color:var(--sun)}

/* sections */
.esec{margin-top:56px}
.esec-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.v2 .esec-top h2{margin:0}
.esec-top>a{display:inline-flex;align-items:center;gap:6px;font:700 .95rem var(--sans)}
.esec-sub{color:var(--ink-2);margin:.5rem 0 0;max-width:80ch}
.esec-sub+.grid-4,.esec-sub+.grid-3,.esec-sub+ul{margin-top:20px}
.esec-top+.steps-ic,.esec-top+.card,.esec-top+.grid-4,.esec-top+.grid-3{margin-top:20px}
.bens{margin-top:0}
.ben{display:flex;flex-direction:column}
.ben .ib,.etool .ib,.eside-links .ib,.auth-perks .ib,.ds .ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sun-soft);color:var(--ink);flex:none}
.v2 .ben h3{margin:16px 0 6px;font-size:1.12rem}
.ben p{color:var(--ink-2);margin:0;font-size:.97rem}
.ben .ben-l{margin-top:auto;padding-top:12px;font:700 .92rem var(--sans)}
.esteps{margin:20px 0 0}
.esteps b{display:flex;align-items:center;gap:8px}
.esteps b .st-n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--sun);color:var(--sun-ink);font:800 .8rem/1 var(--sans)}
.esteps p{margin:4px 0 0;color:var(--ink-2);font-size:.95rem}
.ehours{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.ehours .dial{margin:0 auto;max-width:460px}
.eh-txt>p{margin:0;color:var(--ink-2)}
@media (max-width:900px){.ehours{grid-template-columns:minmax(0,1fr)}}
.etool{display:grid;gap:6px;align-content:start}
.etool b{font:750 1rem/1.3 var(--sans);margin-top:8px}
.etool small{color:var(--ink-3);font:500 .88rem/1.4 var(--sans)}
details.emore{margin-top:20px;border:1px solid var(--line);padding:6px 22px 18px}
details.emore:first-of-type{border-top:1px solid var(--line)}
details.emore>summary{padding:12px 0;font-size:1rem}
details.emore h3{font-size:.95rem;color:var(--ink-2);margin:1.2rem 0 0}
.echips{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.echips li{margin:0}
.echips .chip{padding:7px 12px;font-size:.86rem;min-height:36px}
.efaq h2{margin-top:0}
.efaq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-top:10px}
.efaq details:first-of-type{border-top:1px solid var(--line)}
.efaq summary{min-height:56px;align-items:center}
.efaq summary::after{color:var(--ink-3)}
.efaq details p{margin:0 0 16px;color:var(--ink-2)}
.ecta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:56px;padding:34px 36px;border-radius:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12.5' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='1.1'/%3E%3Cpath d='M16 16L7.16 7.16A12.5 12.5 0 0 1 28.07 12.76Z' fill='%23F2B630' fill-opacity='.07'/%3E%3Cline x1='16' y1='16' x2='21.5' y2='6.47' stroke='%23D7301F' stroke-opacity='.22' stroke-width='.7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right -60px center/340px auto,var(--brand);color:#fff;overflow:hidden}
.v2 .ecta h2{color:#fff;margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
.ecta p{color:#C9D2E3;margin:.5rem 0 0}
.ecta-b{display:flex;flex-wrap:wrap;gap:10px}
.v2 .ecta .btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.v2 .ecta .btn-ghost:hover{border-color:#fff}
@media (max-width:820px){.ecta{grid-template-columns:1fr;padding:26px 22px;background:var(--brand)}}
.eside-links{margin-top:24px}
.eside-links small{display:block;margin-top:2px}

/* plans (home preview and /pricing/) */
.plans{align-items:stretch}
.ehead+.plans{margin-top:24px}
.plan{gap:14px}
.plan-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plan-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sun-soft);color:var(--ink)}
.v2 .plan h3{margin:0;font-size:1.1rem}
.plan-tag{margin-left:auto}
.plan .amount{margin:0}
.plan .amount small{display:block;margin-top:8px;font:600 .85rem var(--sans);letter-spacing:0}
.plan-lead{margin:0;color:var(--ink-2);font-size:.95rem}
.plan ul{flex:1;align-content:start}
.plan-acts{display:flex;flex-wrap:wrap;gap:8px}
.plan-acts .btn{flex:1 1 auto;min-height:44px}
.plan-slot:empty{display:none}
.plans-note{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2);font-size:.92rem;margin:16px 0 0}
.plans-note .ic{margin-top:3px;color:var(--info)}
.esec-h{margin-top:48px}
.ftab-w{padding:0;overflow-x:auto;margin-top:16px}
.ftab{width:100%;min-width:760px;border-collapse:collapse;font:500 .95rem/1.4 var(--sans);font-stretch:100%}
.ftab caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ftab th,.ftab td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.ftab thead th,.ftab thead td{background:var(--bg);font:750 .98rem var(--sans);color:var(--ink);border-bottom:1px solid var(--line-2);white-space:nowrap}
.ftab tbody th{text-align:left;font-weight:600;color:var(--ink);width:34%}
.ftab tbody tr:first-child td{font-weight:800}
.ftab tbody tr:hover{background:transparent}
.ftab tbody tr:last-child th,.ftab tbody tr:last-child td{border-bottom:0}
.ft-y{color:var(--ok)}
.ft-n{color:var(--ink-3)}
.ftab td:nth-child(2),.ftab thead th:nth-child(2){background:color-mix(in srgb,var(--sun) 9%,transparent)}

/* fallback notice inside an island */
.emp-wait{margin:0;padding:18px 20px;border-radius:12px;background:var(--card);border:1px dashed var(--line-2);color:var(--ink-2)}
.wiz .emp-wait,.auth-card .emp-wait{border:0;padding:0;background:none}

/* ---------------------------------------------------------------- forms */
.ef-form{display:grid;gap:16px}
.ef-fld{display:grid;gap:6px;font:650 .92rem/1.3 var(--sans);color:var(--ink)}
.ef-fld input,.ef-fld select,.ef-fld textarea,.ef-in{font:500 1rem/1.4 var(--sans);color:var(--ink);background:var(--card);border:1.5px solid var(--line-2);
  border-radius:var(--r-sm);padding:11px 14px;min-height:48px;width:100%}
.ef-fld textarea,textarea.ef-in{min-height:112px;resize:vertical}
.ef-fld input:focus,.ef-fld select:focus,.ef-fld textarea:focus,.ef-in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 55%,transparent)}
.ef-fld small{font:500 .8rem/1.35 var(--sans);color:var(--ink-3)}
.ef-fld [aria-invalid=true],.ef-fs[aria-invalid=true] .ef-pill span{border-color:var(--hand);box-shadow:0 0 0 3px var(--hand-soft)}
.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ef-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:620px){.ef-row,.ef-row3{grid-template-columns:1fr}}
.ef-fs{border:0;margin:0;padding:0;min-width:0}
.ef-fs legend{font:650 .92rem var(--sans);color:var(--ink);padding:0;margin-bottom:8px}
.ef-pills{display:flex;flex-wrap:wrap;gap:8px}
.ef-pill{position:relative;display:inline-flex}
.ef-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ef-pill span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line-2);
  background:var(--card);font:650 .92rem/1.2 var(--sans);color:var(--ink)}
.ef-pill input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.ef-pill input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.ef-pill small{font-weight:500;opacity:.75}
.ef-check{display:flex;gap:10px;align-items:flex-start;font:500 .92rem/1.45 var(--sans);color:var(--ink-2);min-height:44px;padding-top:4px}
.ef-check input{width:20px;height:20px;accent-color:var(--brand);margin:0;flex:none}
.ef-check a{color:var(--info)}
.ef-err,.ef-ok,.ef-note{margin:0;padding:12px 14px;border-radius:10px;font:600 .92rem/1.45 var(--sans)}
.ef-err{background:var(--hand-soft);color:var(--hand)}
.ef-ok{background:var(--ok-soft);color:var(--ok)}
.ef-note{background:var(--sun-soft);color:var(--ink);font-weight:500}
.ef-note b{font-weight:750}
.ef-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ef-link{background:none;border:0;padding:0 2px;min-height:44px;color:var(--info);font:650 .92rem var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ef-link.danger{color:var(--hand)}
.ef-alt{font:500 .92rem var(--sans);color:var(--ink-2);margin:16px 0 0}
.ef-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:650 .9rem var(--sans)}
.ef-pw{position:relative}
.ef-pw input{padding-right:76px}
.ef-pw button{position:absolute;right:6px;bottom:6px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:var(--bg);color:var(--ink-2);font:650 .82rem var(--sans);cursor:pointer}
.v2 .emp .btn[disabled],.v2 .plans .btn[disabled],.v2 .adm .btn[disabled]{opacity:.55;cursor:default}

/* ---------------------------------------------------------------- talent search */
.eside-l{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.eside-box{position:sticky;top:84px;display:grid;gap:16px}
details.tf-d{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:0}
details.tf-d:first-of-type{border-top:1px solid var(--line)}
.tf-d>summary{display:none;align-items:center;gap:10px;min-height:52px;padding:0 18px;font:700 1rem var(--sans)}
.tf-d>summary::after{margin-left:auto}
.tfilt{display:grid;gap:14px;padding:18px}
.tfilt .btn{width:100%}
.tf-how{padding:18px 20px}
.v2 .tf-how h2,.v2 .side-h{display:flex;align-items:center;gap:8px;font-size:1.02rem;margin:0 0 8px}
.tf-steps{padding-left:1.15rem;margin:0}
.tf-steps li{font-size:.92rem;color:var(--ink-2);margin:0 0 6px}
.tf-how .muted{font-family:var(--sans);margin:10px 0 0}
@media (max-width:980px){.eside-l{grid-template-columns:1fr}.eside-box{position:static}.tf-d>summary{display:flex}.tf-how{display:none}}
.t-count{font:700 .98rem var(--sans);color:var(--ink-2);margin:0 0 12px}
.tlist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.tgrid{list-style:none;padding:0}
.tgrid li{margin:0}
.tcard{display:flex;flex-direction:column;padding:20px}
.tc-top{display:flex;gap:12px;align-items:flex-start}
.tc-cc{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;font:800 .85rem var(--sans);flex:none;letter-spacing:.03em}
.tc-t{min-width:0}
.tc-t b{display:block;font:750 1.08rem/1.25 var(--sans)}
.tc-t small{display:block;color:var(--ink-3);font:600 .85rem/1.35 var(--sans);margin-top:2px}
.tc-save{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-3);cursor:pointer;flex:none}
.tc-save:hover{color:var(--hand);border-color:var(--line-2)}
.tc-save[aria-pressed=true]{color:var(--hand)}
.tc-save[aria-pressed=true] svg{fill:currentColor}
.tcard .meta{margin-top:12px}
.tc-head{font:650 1rem/1.4 var(--sans);margin:12px 0 0}
.tc-sum{color:var(--ink-2);margin:6px 0 0;font-size:.95rem}
.tc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tc-exp{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:4px;font:500 .88rem/1.4 var(--sans);color:var(--ink-2)}
.tc-exp li{margin:0;display:flex;gap:8px;align-items:center}
.tc-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.tc-intro:empty{display:none}
.tc-intro{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.tmore{margin-top:16px;text-align:center}

/* ---------------------------------------------------------------- account screens */
.auth{display:grid;justify-content:center;padding:40px 0 8px}
.auth-card{width:min(480px,100%);padding:28px}
.v2 .auth-card h1{font-size:1.65rem;margin:0 0 6px}
.auth-card>.muted{font-family:var(--sans);margin:0 0 18px}
.auth-card .ef-form{margin-top:18px}
.auth-2{grid-template-columns:minmax(0,480px) minmax(0,400px);gap:44px;align-items:start}
.v2 .auth-perks h2{font-size:1.15rem;margin:18px 0 14px}
.auth-perks ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.auth-perks li{display:flex;gap:14px;align-items:flex-start;margin:0}
.auth-perks b{display:block;font:700 1rem var(--sans)}
.auth-perks small{display:block;color:var(--ink-3);font:500 .9rem var(--sans);margin-top:2px}
.auth-perks .muted{font-family:var(--sans)}
@media (max-width:900px){.auth-2{grid-template-columns:minmax(0,480px)}.auth-perks{order:2}}

/* ---------------------------------------------------------------- post a job */
.pj{margin-top:24px}
.v2 .wiz{padding:0;overflow:hidden}
.wiz-steps{display:flex;gap:0;list-style:none;margin:0;padding:12px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--card));overflow-x:auto;scrollbar-width:none}
.wiz-steps li{display:flex;align-items:center;gap:7px;margin:0;padding:6px 6px;font:650 .86rem var(--sans);color:var(--ink-3);white-space:nowrap}
.wiz-steps .n{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line-2);font:800 .8rem var(--sans);background:var(--card)}
.wiz-steps li[aria-current]{color:var(--ink)}
.wiz-steps li[aria-current] .n{background:var(--brand);border-color:var(--brand);color:#fff}
.wiz-steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}
.wiz-steps li+li::before{content:"";width:10px;height:1.5px;background:var(--line-2);margin-right:2px}
@media (max-width:760px){.wiz-steps .t{display:none}.wiz-steps li[aria-current] .t{display:inline}}
.wiz-body{padding:24px 26px;display:grid;gap:18px}
.v2 .wiz-body h2{margin:0;font-size:1.35rem}
.wiz-body>p{margin:0;color:var(--ink-2)}
.wiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,var(--card))}
.wiz-nav .sp{flex:1}
.wiz-save{font:500 .82rem var(--sans);color:var(--ink-3)}
@media (max-width:520px){.wiz-body{padding:20px 18px}.wiz-nav{padding:14px 18px}.wiz-save{display:none}}
.pj-free p{margin:10px 0 0;font-size:.95rem}
.side .card{padding:20px}
.side .muted{font-family:var(--sans);margin:0}
details.pj-rules{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 18px}
details.pj-rules:first-of-type{border-top:1px solid var(--line)}
.pj-rules summary{min-height:52px;align-items:center;font-size:.98rem}
.pj-rules ul{margin:0 0 14px;font-size:.92rem;color:var(--ink-2)}
.jprev{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card);box-shadow:var(--sh)}
.jp-cap{display:flex;gap:8px;align-items:center;font:600 .85rem var(--sans);color:var(--ink-3);margin:0}
.v2 .jprev h3{font-size:1.35rem;margin:10px 0 0}
.jp-sal{font:850 1.45rem/1.2 var(--sans);margin:8px 0 0}
.jp-sal small{font-size:.85rem;font-weight:600;color:var(--ink-3)}
.jp-co{display:flex;align-items:center;gap:10px;margin-top:12px;font:700 .98rem var(--sans)}
.v2 .jprev h4{font:750 1rem var(--sans);margin:18px 0 6px}
.jprev p,.jprev li{color:var(--ink-2);font-size:.96rem}
.jprev ul{margin:0}
.wiz-done{text-align:center;padding:12px 0}
.wiz-done .ib{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--ok-soft);color:var(--ok)}
.wiz-done .ib .ic{width:30px;height:30px}
.wiz-done .ef-acts{justify-content:center}

/* ---------------------------------------------------------------- dashboard */
.dash-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 4px}
.v2 .dash-top h1{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);margin:0}
.d-hello{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.d-hello b{font:750 1.05rem var(--sans)}
.d-hello .ef-acts{margin-left:auto}
.dash-big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.v2 .dt{position:relative;display:flex;flex-direction:column;gap:8px;min-height:156px;padding:20px}
.dt .ib{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand);color:var(--sun)}
.dt b{font:750 1.08rem/1.25 var(--sans);margin-top:4px}
.dt .n{font:850 2rem/1 var(--sans);margin-top:auto;font-variant-numeric:tabular-nums}
.dt small{color:var(--ink-3);font:500 .85rem/1.35 var(--sans)}
.dt .badge{position:absolute;top:18px;right:18px}
.v2 .dt[aria-current],.v2 .ds[aria-current]{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand),var(--sh)}
.dash-small{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.v2 .ds{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:64px}
.ds .ib{width:40px;height:40px;border-radius:12px}
.ds b{font:700 .95rem/1.25 var(--sans)}
.ds small{display:block;color:var(--ink-3);font:500 .8rem var(--sans);overflow-wrap:anywhere}
.ds>span:last-child{min-width:0}
@media (max-width:980px){.dash-big,.dash-small{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.v2 .dt{min-height:132px;padding:16px}.dt .n{font-size:1.6rem}.dt .ib{width:40px;height:40px}.dash-big{gap:12px}}
.v2 .dsec{margin-top:20px;padding:24px}
.dsec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.v2 .dsec-h h2{margin:0;font-size:1.3rem}
.d-empty{text-align:center;padding:28px 16px;color:var(--ink-2)}
.d-empty .ib{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--bg);color:var(--ink-3);margin-bottom:10px}
.d-empty p{margin:0 auto 14px;max-width:46ch}
.djl{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.jr2{margin:0;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:10px}
.jr2-h{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}
.jr2-h b{font:750 1.05rem/1.3 var(--sans);margin-right:4px}
.jr2-cnt{display:flex;gap:6px 18px;flex-wrap:wrap;font:600 .9rem var(--sans);color:var(--ink-2)}
.jr2-cnt span{display:inline-flex;align-items:center;gap:6px}
.jr2-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.jr2-slot:empty{display:none}
.jr2-slot{border-top:1px solid var(--line);padding-top:12px}
.b-draft,.b-closed,.b-expired{background:var(--bg);color:var(--ink-2)}
.b-review{background:var(--info-soft);color:var(--info)}
.b-live{background:var(--ok-soft);color:var(--ok)}
.b-rejected{background:var(--hand-soft);color:var(--hand)}
.d-jobsel{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.d-jobsel .ef-fld{min-width:min(100%,360px)}
.stages{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 6px;margin:14px 0 12px;scrollbar-width:thin}
.stages .chip{min-height:44px;white-space:nowrap;font-family:var(--sans)}
.stages .chip small{font-variant-numeric:tabular-nums}
.pipe{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
.pipe-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pipe-list li{margin:0}
.pa{width:100%;text-align:left;display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;font:inherit;color:var(--ink);min-height:44px}
.pa:hover{border-color:var(--line-2)}
.pa[aria-current]{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.pa b{font:700 1rem/1.3 var(--sans);display:flex;align-items:center;gap:8px}
.pa small{color:var(--ink-3);font:500 .85rem/1.35 var(--sans)}
.pa .dot{width:8px;height:8px;border-radius:50%;background:var(--hand);flex:none}
.appd{border:1px solid var(--line);border-radius:14px;padding:20px 22px;position:sticky;top:84px;background:var(--card)}
.appd-empty{color:var(--ink-3);text-align:center;padding:40px 16px}
.appd-h{display:flex;gap:12px;align-items:center}
.appd-h b{display:block;font:800 1.2rem/1.25 var(--sans)}
.appd-h small{display:block;color:var(--ink-3);font:600 .88rem var(--sans)}
.appd dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:16px 0 0;font:500 .95rem/1.4 var(--sans)}
.appd dt{color:var(--ink-3);font-weight:600}
.appd dd{margin:0;min-width:0;overflow-wrap:anywhere}
.v2 .appd h3{font-size:1rem;margin:20px 0 6px}
.appd p{margin:6px 0 0;color:var(--ink-2);font-size:.95rem}
.appd-move{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.appd-move .chip{min-height:40px;font-family:var(--sans)}
.v2 .appd .appd-back{display:none;margin-bottom:12px}
.appd .ef-fld{margin-top:8px}
.appd-x{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.appd-x li{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:.92rem}
.appd-x b{display:block}
@media (max-width:860px){.pipe{grid-template-columns:1fr}.pipe.open .pipe-l{display:none}.pipe:not(.open) .appd{display:none}.appd{position:static}.v2 .appd .appd-back{display:inline-flex}}
.d-intro{margin:0;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:6px}
.d-intro b{font:700 1rem var(--sans)}
.d-intro .muted{font-family:var(--sans);margin:0}
.d-intro dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0 0;font-size:.95rem}
.d-intro dt{color:var(--ink-3);font-weight:600}
.d-intro dd{margin:0;overflow-wrap:anywhere}
.d-av{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.d-av small{color:var(--ink-3);font:500 .85rem var(--sans)}
.d-acct dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 18px}
.d-acct dt{color:var(--ink-3);font-weight:600}
.d-acct dd{margin:0}
.d-notice{margin:16px 0 0}

/* ---------------------------------------------------------------- admin */
.adm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}
.adm-tabs .chip{min-height:44px;font-family:var(--sans)}
.adm-sec{padding:22px}
.adm-item{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 12px;background:var(--card);font-family:var(--sans)}
.adm-item p{margin:.3rem 0 0;font-size:.95rem}
.adm-item details{border:0;padding:6px 0 0}
.adm-item details:first-of-type{border-top:0}
.adm-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.adm-acts .ef-in{width:auto;flex:1 1 220px;min-height:40px;padding:8px 12px}
.adm-row{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}

/* ---------------------------------------------------------------- terms, countries */
.terms{margin-top:24px}
.terms-body{padding:30px 34px}
.v2 .terms-body h2{font-family:var(--sans)!important;font-size:1.18rem;margin:1.9rem 0 .45rem}
.v2 .terms-body h2:first-child{margin-top:0}
.terms-body p{font-family:var(--text);margin:0;color:var(--ink-2)}
.terms-toc ol{padding-left:1.2rem;margin:0;font-size:.92rem}
.terms-toc li{margin:0 0 6px}
@media (max-width:620px){.terms-body{padding:22px 20px}}
.ctrys{margin-top:24px}
.v2 .ctry{display:flex;gap:16px;align-items:flex-start;padding:22px}
.ctry-cc{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--brand);color:var(--sun);font:850 1.05rem var(--sans);flex:none;letter-spacing:.05em}
.ctry-t b{display:block;font:800 1.3rem/1.2 var(--sans)}
.ctry-t>span{display:block;color:var(--ink-2);margin-top:4px}
.ctry-t em{display:inline-flex;gap:6px;align-items:center;margin-top:10px;font:700 .9rem var(--sans);font-style:normal;color:var(--info)}
.ctry-note{margin-top:20px}
.ehead .eh-ticks{margin-top:16px}
@media (max-width:980px){.pj.with-side,.terms.with-side{grid-template-columns:minmax(0,1fr)}}
/* dark mode: brand-night fills sit too close to the dark cards; lift them on employer screens */
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]) .v2 .dash .btn-dark,:root:not([data-theme=light]) .v2 .plan .btn-dark{background:#2B3B66;border-color:#3A4C80}
  :root:not([data-theme=light]) .v2 .dash .btn-dark:hover,:root:not([data-theme=light]) .v2 .plan .btn-dark:hover{background:#34477A}
  :root:not([data-theme=light]) .dt .ib,:root:not([data-theme=light]) .esteps .ib,:root:not([data-theme=light]) .ctry-cc{background:#22305A}
  :root:not([data-theme=light]) .dash .b-top,:root:not([data-theme=light]) .plans .b-top{color:#F2B630}
  :root:not([data-theme=light]) .v2 .stages .chip.on,:root:not([data-theme=light]) .v2 .adm-tabs .chip.on,:root:not([data-theme=light]) .v2 .appd-move .chip.on{background:#2B3B66;border-color:#3A4C80}
}
:root[data-theme=dark] .v2 .dash .btn-dark,:root[data-theme=dark] .v2 .plan .btn-dark{background:#2B3B66;border-color:#3A4C80}
:root[data-theme=dark] .dt .ib,:root[data-theme=dark] .esteps .ib,:root[data-theme=dark] .ctry-cc{background:#22305A}
:root[data-theme=dark] .dash .b-top,:root[data-theme=dark] .plans .b-top{color:#F2B630}
:root[data-theme=dark] .v2 .stages .chip.on,:root[data-theme=dark] .v2 .adm-tabs .chip.on,:root[data-theme=dark] .v2 .appd-move .chip.on{background:#2B3B66;border-color:#3A4C80}
