@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0}
.ps {
  --ps-bg: oklch(98.4% 0.004 250);
  --ps-bg-2: oklch(96.2% 0.006 250);
  --ps-surface: oklch(99.6% 0.002 250);
  --ps-line: oklch(30% 0.02 255 / 0.1);
  --ps-line-2: oklch(30% 0.02 255 / 0.18);
  --ps-ink: oklch(20% 0.02 260);
  --ps-soft: oklch(40% 0.02 260);
  --ps-mute: oklch(50% 0.015 260);
  --ps-blue: oklch(52% 0.19 256);
  --ps-blue-hover: oklch(46% 0.19 256);
  --ps-blue-ink: oklch(98% 0.01 256);
  --ps-blue-soft: oklch(95% 0.03 256);
  --ps-ok: oklch(48% 0.12 155);
  --ps-ok-bg: oklch(95.5% 0.035 155);
  --ps-band: oklch(17% 0.02 258);
  --ps-font: 'Onest', -apple-system, 'Segoe UI', system-ui, sans-serif;
  min-height: 100vh;
  background: var(--ps-bg);
  color: var(--ps-ink);
  font: 400 16px/1.6 var(--ps-font);
  -webkit-font-smoothing: antialiased;
  --brand-ink: var(--ps-ink);
  --brand-core: var(--ps-blue);
}
.ps *,
.ps *::before,
.ps *::after {
  box-sizing: border-box;
}
.ps :where(h1, h2, h3, p, figure, ol, ul) {
  margin: 0;
}
.ps :where(a) {
  color: inherit;
  text-decoration: none;
}
.ps .brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.ps .brand-lockup-word {
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--ps-ink);
}
.ps .brand-lockup-qareer {
  color: var(--ps-blue);
}
.ps h1,
.ps h2,
.ps h3 {
  font-weight: 600;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
}
.ps a:focus-visible,
.ps summary:focus-visible,
.ps .ps-btn:focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
  border-radius: 6px;
}
.ps-skip {
  position: absolute;
  left: 16px;
  top: 8px;
  transform: translateY(-200%);
  z-index: 20;
  padding: 10px 14px;
  background: var(--ps-surface);
  border-radius: 8px;
}
.ps-skip:focus {
  transform: none;
}
.ps-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}
.ps-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ps-mute);
}
.ps-soft {
  color: var(--ps-soft);
}
.ps-note {
  margin-top: 16px;
  font-size: 13px;
  color: var(--ps-mute);
}
.ps-strong-link {
  color: var(--ps-blue);
  font-weight: 600;
}

/* buttons and chips */
.ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid var(--ps-line-2);
  background: var(--ps-surface);
  color: var(--ps-ink);
}
.ps-btn.is-primary {
  background: var(--ps-blue);
  color: var(--ps-blue-ink);
  border-color: var(--ps-blue);
}
.ps-btn.is-ghost {
  border-color: transparent;
  background: transparent;
}
.ps-btn.is-lg {
  min-height: 50px;
  padding: 0 22px;
  font-size: 15px;
}
.ps-chip {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  background: var(--ps-bg-2);
  color: var(--ps-soft);
  white-space: nowrap;
}
.ps-chip.is-ok {
  background: var(--ps-ok-bg);
  color: var(--ps-ok);
}
.ps-chip.is-blue {
  background: var(--ps-blue-soft);
  color: var(--ps-blue);
}

/* header */
.ps-top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: oklch(98.4% 0.004 250 / 0.92);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--ps-line);
}
.ps-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 64px;
}
.ps-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.ps-nav {
  display: flex;
  gap: 4px;
  font-size: 14px;
  color: var(--ps-soft);
}
.ps-nav a,
.ps-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
}
.ps-nav a:hover,
.ps-menu a:hover {
  color: var(--ps-ink);
  background: var(--ps-bg-2);
}
.ps-nav a[aria-current='page'],
.ps-menu a[aria-current='page'] {
  color: var(--ps-ink);
  font-weight: 600;
}
.ps-top-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ps-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid var(--ps-line-2);
  background: var(--ps-surface);
  color: var(--ps-ink);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ps-menu {
  display: none;
  border-top: 1px solid var(--ps-line);
  background: var(--ps-surface);
  padding: 8px 32px;
  font-size: 14px;
  color: var(--ps-soft);
}
.ps-menu a {
  display: flex;
}
@media (max-width: 1080px) {
  .ps-nav {
    display: none;
  }
  .ps-menu-btn {
    display: inline-flex;
  }
  .ps-menu:not([hidden]) {
    display: flex;
    flex-direction: column;
  }
}
.ps-menu a.ps-menu-login {
  border-top: 1px solid var(--ps-line);
  border-radius: 0;
  margin-top: 4px;
  color: var(--ps-ink);
  font-weight: 600;
}
@media (min-width: 761px) {
  .ps-menu a.ps-menu-login {
    display: none;
  }
}
@media (max-width: 760px) {
  .ps-menu {
    padding: 8px 16px;
  }
}
@media (max-width: 360px) {
  .ps-top-actions .is-cta {
    display: none;
  }
}
/* B574: header states. Both action pairs are in the markup; oq-auth-1.js marks
   a signed-in visitor on <html> before the first paint. */
.ps-btn.ps-member,
.ps-menu a.ps-member {
  display: none;
}
html[data-oq-signed-in] .ps-btn.ps-guest,
html[data-oq-signed-in] .ps-menu a.ps-guest {
  display: none;
}
html[data-oq-signed-in] .ps-btn.ps-member {
  display: inline-flex;
}
.ps-btn {
  cursor: pointer;
  transition:
    background-color 0.18s,
    border-color 0.18s,
    transform 0.18s;
}
.ps-btn:hover {
  border-color: var(--ps-ink);
}
.ps-top-actions .ps-btn:hover {
  background: var(--ps-bg-2);
}
.ps-btn:active {
  transform: translateY(1px);
}
.ps-btn.is-primary:hover {
  background: var(--ps-blue-hover);
  border-color: var(--ps-blue-hover);
}
.ps-top :is(a, button):focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
}
.ps-brand {
  border-radius: 8px;
  transition: opacity 0.18s;
}
.ps-brand:hover {
  opacity: 0.8;
}
.ps-nav a[aria-current],
.ps-menu a[aria-current] {
  color: var(--ps-blue);
  font-weight: 600;
}
/* «Инструменты»: a dropdown in the nav, a group in the phone menu. */
.ps-tooldrop {
  position: relative;
}
.ps-tooldrop-trigger {
  gap: 6px;
  cursor: pointer;
}
.ps-tooldrop-trigger::after {
  content: '';
  width: 6px;
  height: 6px;
  margin-left: 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.18s;
}
.ps-tooldrop-trigger[aria-expanded='true']::after {
  transform: translateY(1px) rotate(225deg);
}
.ps-tooldrop.is-nav .ps-tooldrop-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  display: grid;
  min-width: 288px;
  padding: 6px;
  background: var(--ps-surface);
  border: 1px solid var(--ps-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px oklch(20% 0.02 255 / 0.12);
}
.ps-tooldrop.is-nav .ps-tooldrop-menu a {
  color: var(--ps-ink);
}
.ps-tooldrop-menu[hidden] {
  display: none !important;
}
.ps-tooldrop.is-menu .ps-tooldrop-trigger {
  justify-content: space-between;
}
.ps-tooldrop.is-menu .ps-tooldrop-menu {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
}

/* footer */
.ps-plan {
  border-top: 1px solid var(--ps-line);
  background: var(--ps-bg-2);
}
.ps-plan .ps-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  min-height: 64px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  color: var(--ps-soft);
}
.ps-plan b {
  color: var(--ps-ink);
  font-weight: 600;
}
.ps-plan-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ps-blue);
  font-weight: 600;
}
.ps-footer {
  border-top: 1px solid var(--ps-line);
  padding: 48px 0 32px;
  font-size: 14px;
  color: var(--ps-mute);
  background: var(--ps-bg-2);
}
.ps-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  gap: 32px;
}
.ps-footer-about {
  margin-top: 10px;
  max-width: 34ch;
}
.ps-footer-group {
  display: flex;
  flex-direction: column;
}
.ps-footer-group b {
  color: var(--ps-ink);
  margin-bottom: 8px;
  font-weight: 600;
}
.ps-footer-group a {
  padding: 5px 0;
}
.ps-footer-group a:hover {
  color: var(--ps-ink);
}
.ps-footer-cookie {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.ps-footer-cookie:hover {
  color: var(--ps-ink);
}
.ps-footer-cookie:focus-visible {
  outline: 2px solid var(--ps-blue);
  outline-offset: 2px;
}
.ps-footer-legal {
  grid-column: 1 / -1;
  border-top: 1px solid var(--ps-line);
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  font-size: 13px;
}

.ps-crumbs {
  font-size: 13px;
  color: var(--ps-mute);
  margin-bottom: 16px;
}
/*
 * B535: cookie notice built by public/assets/oq-analytics-3.js on the public
 * pages (landing, /faq, /support, /legal/*). Global on purpose: legal pages
 * are not wrapped in `.ps`. Quiet bottom card, no backdrop, no layout shift.
 */
.oq-consent {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 40;
  max-width: 340px;
  padding: 14px 16px;
  border: 1px solid oklch(30% 0.02 255 / 0.12);
  border-radius: 14px;
  background: oklch(99.6% 0.002 250);
  color: oklch(20% 0.02 260);
  box-shadow: 0 6px 24px oklch(20% 0.02 260 / 0.1);
  font:
    400 13px/1.5 'Onest',
    -apple-system,
    'Segoe UI',
    system-ui,
    sans-serif;
  animation: oq-consent-in 200ms ease-out;
}
.oq-consent-text {
  margin: 0;
  color: oklch(42% 0.02 260);
}
.oq-consent-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 10px;
}
.oq-consent-accept,
.oq-consent-refuse {
  min-height: 36px;
  padding: 0 16px;
  border-radius: 9px;
  border: 1px solid oklch(50% 0.19 256);
  background: oklch(50% 0.19 256);
  color: oklch(98% 0.01 256);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.oq-consent-refuse {
  background: transparent;
  color: oklch(50% 0.19 256);
}
.oq-consent-more {
  min-height: 24px;
  padding: 0;
  border: 0;
  background: none;
  color: oklch(52% 0.015 260);
  font: inherit;
  cursor: pointer;
}
.oq-consent a {
  color: oklch(52% 0.015 260);
  text-decoration: none;
}
.oq-consent a:hover {
  color: oklch(20% 0.02 260);
}
.oq-consent-more:hover {
  color: oklch(20% 0.02 260);
}
.oq-consent button:focus-visible,
.oq-consent a:focus-visible,
.oq-consent input:focus-visible {
  outline: 2px solid oklch(50% 0.19 256);
  outline-offset: 2px;
}
.oq-consent-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 10px;
  cursor: pointer;
}
.oq-consent-option input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: oklch(50% 0.19 256);
}
.oq-consent-option-copy {
  display: flex;
  flex-direction: column;
}
.oq-consent-option-copy b {
  font-weight: 600;
}
.oq-consent-option-copy span {
  color: oklch(52% 0.015 260);
}
@keyframes oq-consent-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
@media (max-width: 560px) {
  .oq-consent {
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    max-width: none;
  }
}
@media (pointer: coarse) {
  .oq-consent-accept,
  .oq-consent-refuse {
    min-height: 44px;
  }
  .oq-consent-more {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oq-consent {
    animation: none;
  }
}


/* B535: public vacancy catalog in the landing chrome. */
.ps-page{padding-top:48px;padding-bottom:96px}
.cat-head h1{font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-0.03em}
.cat-lead{margin-top:12px;font-size:17px;color:var(--ps-soft);max-width:62ch}
.cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin-top:32px}
.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cat-card{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:16px;padding:20px 22px;transition:border-color 180ms ease}
.cat-card:hover{border-color:var(--ps-line-2)}
.cat-card h2{font-size:18px;line-height:1.35}
.cat-card h2 a:hover{color:var(--ps-blue)}
.cat-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:14px;color:var(--ps-mute)}
.cat-salary{color:var(--ps-ink);font-weight:600;font-variant-numeric:tabular-nums}
.cat-summary{margin-top:10px;font-size:15px;color:var(--ps-soft)}
.cat-empty{margin-top:24px;color:var(--ps-soft)}
.cat-side{position:sticky;top:88px;display:grid;gap:16px}
.cat-box{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:16px;padding:20px}
.cat-box h2{font-size:16px;margin-bottom:12px}
.cat-box p{font-size:14px;color:var(--ps-soft)}
.cat-box .ps-btn{margin-top:14px;width:100%}
.cat-detail{display:grid;grid-template-columns:minmax(0,46rem) 300px;justify-content:space-between;gap:48px;align-items:start;margin-top:8px}
.cat-detail h1{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-0.03em}
.cat-body{margin-top:28px;font-size:16px;line-height:1.65;color:var(--ps-soft)}
.cat-body h2{margin:28px 0 10px;font-size:20px;color:var(--ps-ink)}
.cat-body p,.cat-body ul,.cat-body ol{margin:0 0 14px}
.cat-body ul,.cat-body ol{padding-left:22px}
.cat-body li{margin-bottom:6px}
.cat-body strong{color:var(--ps-ink);font-weight:600}
.cat-body code{font:inherit;background:var(--ps-bg-2);padding:1px 6px;border-radius:6px}
.cat-body a{color:var(--ps-blue)}
.cat-skills{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0 0}
.cat-skills li{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:var(--ps-bg-2);font-size:13px;color:var(--ps-soft)}
.cat-facts{display:grid;gap:10px;margin:0;font-size:14px}
.cat-facts dt{color:var(--ps-mute)}
.cat-facts dd{margin:0 0 4px;color:var(--ps-ink);font-variant-numeric:tabular-nums}
.cat-note{margin-top:32px;font-size:13px;color:var(--ps-mute)}
@media (max-width:900px){.cat-layout,.cat-detail{grid-template-columns:minmax(0,1fr);gap:24px}.cat-side{position:static}}
@media (max-width:760px){.ps-wrap{padding:0 16px}.ps-top-row{height:56px;gap:12px}.ps-top-actions .is-login{display:none}.ps-top-actions .is-cta{min-height:40px;padding:0 12px}.ps-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.ps-footer-grid>div:first-child{grid-column:1/-1}.ps-page{padding-top:28px;padding-bottom:64px}.cat-card{padding:16px}}
@media (prefers-reduced-motion:reduce){.cat-card{transition:none}}

/* B569: mockup 08 — head with facts, search combobox, FAQ */
.cat-vh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start}
.cat-vh>.ps-btn{margin-top:8px}
.cat-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;margin:32px 0 24px;padding:8px;border-radius:16px;background:var(--ps-surface);border:1px solid var(--ps-line);box-shadow:0 1px 2px oklch(20% 0.02 260 / .04),0 12px 32px -16px oklch(20% 0.02 260 / .16)}
.cat-fld{position:relative;display:grid;gap:2px;padding:6px 14px;border-radius:10px}
.cat-fld+.cat-fld{border-left:1px solid var(--ps-line);border-radius:0}
.cat-fld:focus-within{background:var(--ps-bg-2)}
.cat-fld label{font-size:13px;font-weight:600;color:var(--ps-mute)}
.cat-in{border:0;min-height:32px;padding:0;font:inherit;font-size:16px;font-weight:500;background:transparent;color:var(--ps-ink);width:100%}
.cat-in:focus{outline:0}
.cat-ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:6px;max-height:320px;overflow-y:auto;background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:10px;box-shadow:0 12px 32px -16px oklch(20% 0.02 260 / .24)}
.cat-ac li{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;cursor:pointer;font-size:14px}
.cat-ac li span{color:var(--ps-mute);font-size:13px}
.cat-ac li[aria-selected=true],.cat-ac li:hover{background:var(--ps-bg-2)}
.cat-ac li.sep{min-height:0;height:1px;padding:0;margin:4px 0;background:var(--ps-line);cursor:default}
.cat-ac li.hint{color:var(--ps-mute);cursor:default}
@media (max-width:760px){.cat-vh{grid-template-columns:minmax(0,1fr)}.cat-vh>.ps-btn{display:none}.cat-search{grid-template-columns:minmax(0,1fr);box-shadow:none}.cat-fld+.cat-fld{border-left:0;border-top:1px solid var(--ps-line)}}

.lv-main{display:block}
.lv-main .ps-btn{min-height:44px;padding:0 18px;font-size:14px}
.lv-main .ps-btn.is-lg{min-height:52px;padding:0 24px;font-size:16px}
.lv-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ps-mute);padding-top:24px}
.lv-crumbs a:hover{color:var(--ps-ink)}
.lv-crumbs span[aria-hidden]{opacity:.6}
.lv-phero{padding:40px 0 24px}
.lv-phero h1{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em;margin-top:16px;max-width:24ch;text-wrap:balance}
.lv-phero .cat-search{margin:32px 0 0}
.lv-facts{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:16px;color:var(--ps-soft);margin-top:16px}
.lv-facts b{color:var(--ps-ink);font-variant-numeric:proportional-nums}
.lv-alert{color:var(--ps-blue);font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:auto}
.lv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;padding-bottom:64px}
.lv-card{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:16px}
.lv-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;color:var(--ps-mute);border-bottom:1px solid var(--ps-line)}
.lv-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:16px 20px;border-top:1px solid var(--ps-line);align-items:center}
.lv-t{font-weight:600;font-size:16px;line-height:1.35}
.lv-t a{display:inline-block;padding:10px 0;margin:-10px 0}
.lv-t a:hover{color:var(--ps-blue)}
.lv-s{font-size:14px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:proportional-nums}
.lv-s.lv-none{font-weight:500;color:var(--ps-mute)}
.lv-m{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--ps-mute)}
.lv-src{color:var(--ps-soft)}
.lv-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lv-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:500;background:var(--ps-bg-2);color:var(--ps-soft);white-space:nowrap}
.lv-vf{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 16px}
.lv-chip.is-out{background:transparent;border:1px solid var(--ps-line-2);color:var(--ps-soft);transition:border-color .18s,color .18s,background-color .18s}
.lv-chip.is-out:hover{border-color:var(--ps-blue);color:var(--ps-blue)}
.lv-chip.is-out:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}
.lv-chip.is-out[aria-current]{background:var(--ps-blue-soft);border-color:var(--ps-blue);color:var(--ps-blue)}
.lv-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--ps-line);background:var(--ps-blue-soft)}
.lv-lock p{font-size:14px;color:var(--ps-soft)}
.lv-lock b{color:var(--ps-ink)}
.lv-answer{margin-top:24px;padding:16px 20px;border-left:3px solid var(--ps-blue);background:var(--ps-surface);border-radius:0 10px 10px 0;max-width:72ch;font-size:16px;color:var(--ps-soft)}
.lv-answer b{color:var(--ps-ink)}
.lv-sticky{display:none}
.lv-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;color:var(--ps-mute)}
.lv-side{display:grid;gap:16px;position:sticky;top:88px}
.lv-side .lv-card{padding:20px}
.lv-side h2{font-size:16px;margin-bottom:10px}
.lv-sal{display:grid;gap:4px}
.lv-sal b{font-size:30px;letter-spacing:-.02em;font-variant-numeric:proportional-nums}
.lv-sal span{font-size:14px;color:var(--ps-soft)}
.lv-sal .lv-small{font-size:13px;color:var(--ps-mute)}
.lv-side .lv-dark{background:var(--ps-band);color:oklch(95% 0.008 255);border:0}
.lv-side .lv-dark p{color:oklch(78% 0.02 255);font-size:14px;margin:6px 0 14px}
.lv-side .lv-dark .ps-btn{width:100%;white-space:normal;text-align:center}
.lv-link{color:var(--ps-blue);font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.lv-ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lv-sec{padding:80px 0;border-top:1px solid var(--ps-line)}
.lv-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lv-facets .lv-card{padding:20px}
.lv-facets h2{font-size:16px;margin-bottom:8px}
.lv-facet{list-style:none;padding:0;display:grid}
.lv-facet a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;font-size:16px;border-bottom:1px solid var(--ps-line)}
.lv-facet li:last-child a{border-bottom:0}
.lv-facet a:hover{color:var(--ps-blue)}
.lv-facet span{color:var(--ps-mute);font-size:14px;font-variant-numeric:proportional-nums}
.lv-prep{display:grid}
.lv-prep .lv-link{width:fit-content}
.lv-sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-bottom:48px;align-items:end}
.lv-sh h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;margin-top:12px}
.lv-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 56px}
.lv-q{border-top:1px solid var(--ps-line)}
.lv-q summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0}
.lv-q summary::-webkit-details-marker{display:none}
.lv-q summary::after{content:"";flex:none;width:10px;height:10px;margin-right:4px;border-right:1.8px solid var(--ps-mute);border-bottom:1.8px solid var(--ps-mute);transform:rotate(45deg) translate(-3px,-3px);transition:transform .18s}
.lv-q[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.lv-a{padding:0 0 20px;color:var(--ps-soft);font-size:16px;max-width:68ch}
.lv-a a{color:var(--ps-blue);font-weight:600}
.lv-fold-more{margin-top:16px}
.fx{display:none!important}
@media (min-width:761px){.fx-m{display:revert!important}.lv-fold-more.m-only{display:none}}
@media (max-width:1080px){.lv-grid{grid-template-columns:minmax(0,1fr)}.lv-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.lv-facets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
.lv-crumbs{padding-top:16px}
.lv-vf{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}
.lv-vf .lv-chip{flex:none}
.lv-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.lv-hm{display:none!important}
.lv-sec{padding:28px 0}
.lv-sh>p{display:none}
.lv-sticky{display:flex;position:sticky;bottom:0;z-index:15;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:oklch(99.6% 0.002 250 / .95);backdrop-filter:blur(8px);border-top:1px solid var(--ps-line)}
.lv-sticky .ps-btn{width:100%}
.lv-jobs{border-radius:0;border-left:0;border-right:0;margin:0 -16px}
.lv-job{padding:14px 16px}
.lv-lock{grid-template-columns:minmax(0,1fr);padding:16px}
.lv-side{grid-template-columns:minmax(0,1fr)}
.lv-facets{grid-template-columns:minmax(0,1fr)}
.lv-sh,.lv-faq{grid-template-columns:minmax(0,1fr)}
}
