.info-page{max-width:920px;margin:0 auto;padding:36px 20px 88px;color:var(--bo-ink);font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.info-page *{box-sizing:border-box}
.info-page__crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:var(--bo-muted);font-size:13px}
.info-page__crumb a{color:inherit;text-decoration:none}
.info-page__crumb a:hover{color:var(--bo-ink)}
.info-page__crumb span[aria-hidden]{opacity:.45}
.info-page h1{margin:0 0 14px;font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.03em}
.info-page__lead{margin:0 0 28px;max-width:46em;color:#3f484e;font-size:17px;line-height:1.55}
.info-page__city{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 36px;padding:16px 18px;border-radius:10px;background:var(--bo-soft)}
.info-page__city strong{font-size:15px}
.info-page__city span{color:#5d656a;font-size:14px;line-height:1.4}
.info-page__city a,.info-page__city button[data-city-open]{color:var(--bo-ink);font-weight:700;font-size:14px;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}
.info-page section{margin:0 0 42px}
.info-page h2{margin:0 0 14px;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.info-page h3{margin:22px 0 10px;font-size:17px;line-height:1.35}
.info-page p,.info-page li{color:#2f373b;font-size:15px;line-height:1.55}
.info-page p{margin:0 0 12px}
.info-page ul,.info-page ol{margin:0 0 14px;padding-left:1.2em}
.info-page li{margin:0 0 8px}
.info-page__modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px}
.info-page__mode{padding:18px 18px 16px;border:1px solid var(--bo-border);border-radius:10px;background:#fff}
.info-page__mode b{display:block;margin-bottom:6px;font-size:16px}
.info-page__mode p{margin:0;color:#5d656a;font-size:14px}
.info-page__mode small{display:inline-block;margin-top:10px;color:var(--bo-green);font-size:13px;font-weight:700}
.info-page__table{width:100%;margin:14px 0 8px;border-collapse:collapse;font-size:14px}
.info-page__table th,.info-page__table td{padding:12px 14px;border:1px solid #e4e2db;text-align:left;vertical-align:top}
.info-page__table th{background:var(--bo-soft);font-weight:700;white-space:nowrap}
.info-page__table td strong{display:block;margin-bottom:4px}
.info-page__table td span{display:block;color:#5d656a;font-size:13px;line-height:1.4}
.info-page__note{margin:14px 0 0;padding:14px 16px;border-radius:8px;background:#fff8e6;color:#5a4a12;font-size:14px;line-height:1.45}
.info-page__note p{margin:0;color:inherit}
.info-page__faq details{margin:0 0 8px;padding:14px 16px;border:1px solid var(--bo-border);border-radius:8px;background:#fff}
.info-page__faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.info-page__faq summary::-webkit-details-marker{display:none}
.info-page__faq summary::after{content:"+";float:right;color:#7a8287;font-weight:500}
.info-page__faq details[open] summary::after{content:"−"}
.info-page__faq details p{margin:12px 0 0;color:#3f484e;font-size:14px}
.info-page__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.info-page__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:6px;font-weight:700;text-decoration:none}
.info-page__cta-primary{background:var(--bo-yellow);color:var(--bo-ink)}
.info-page__cta-secondary{background:var(--bo-ink);color:#fff}
.info-page__cta-link{padding:0;min-height:0;color:var(--bo-ink);text-decoration:underline;text-underline-offset:3px;font-weight:650}
.info-page__jobs-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;margin-left:.35em;padding:.1em .45em;border-radius:999px;background:var(--bo-soft,#f3f5f6);color:#5d656a;font-size:.72em;font-weight:700;vertical-align:middle}
.info-page__jobs-company{margin:8px 0 0;color:#5d656a;font-size:14px;line-height:1.45}
.info-page__jobs-company a{color:inherit;font-weight:700;text-underline-offset:3px}
.info-page__jobs{display:grid;gap:14px;margin:18px 0 8px}
.info-page__job{padding:20px 20px 18px;border:1px solid var(--bo-border);border-radius:10px;background:#fff}
.info-page__job-head{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.info-page__job h3{margin:0;font-size:20px;line-height:1.3}
.info-page__job h3 a{color:inherit;text-decoration:none}
.info-page__job h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.info-page__job-salary{margin:0;color:var(--bo-green);font-size:16px;font-weight:700;white-space:nowrap}
.info-page__job-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:0;list-style:none}
.info-page__job-meta li{color:#5d656a;font-size:13px;line-height:1.4}
.info-page__job-meta li:not(:last-child)::after{content:"·";margin-left:14px;color:#b8bec2}
.info-page__job-snippet{margin:0 0 14px;color:#3f484e;font-size:14px;line-height:1.55}
.info-page__job-apply{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:6px;background:var(--bo-yellow);color:var(--bo-ink);font-weight:700;font-size:14px;text-decoration:none}
.info-page__meta{margin:0 0 16px;color:#5d656a;font-size:13px;line-height:1.45}
.info-page__toc{margin:0 0 36px;padding:18px 20px;border:1px solid var(--bo-border);border-radius:10px;background:var(--bo-soft)}
.info-page__toc strong{display:block;margin-bottom:10px;font-size:15px}
.info-page__toc ol{margin:0;padding-left:1.3em}
.info-page__toc li{margin:0 0 6px;color:#2f373b;font-size:14px;line-height:1.4}
.info-page__toc a{color:inherit;text-decoration:none;text-underline-offset:3px}
.info-page__toc a:hover{text-decoration:underline}
.info-page--legal{max-width:860px}
.info-page--legal .info-page__table th{width:34%;white-space:normal}
.info-page--legal h2{scroll-margin-top:88px}
@media(max-width:720px){
  .info-page{padding:24px 16px 64px}
  .info-page__modes{grid-template-columns:1fr}
  .info-page__table{display:block;overflow-x:auto}
  .info-page h2{font-size:21px}
  .info-page--legal .info-page__table th{width:auto}
}

.error-page{max-width:720px;min-height:58vh;margin:0 auto;padding:48px 20px 88px;color:var(--bo-ink);font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;text-align:center}
.error-page *{box-sizing:border-box}
.error-page__code{margin:0 0 8px;color:var(--bo-yellow);font-size:clamp(64px,12vw,96px);font-weight:800;line-height:1;letter-spacing:-.04em}
.error-page h1{margin:0 0 14px;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.03em}
.error-page__lead{margin:0 auto 28px;max-width:34em;color:#3f484e;font-size:17px;line-height:1.55}
.error-page__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}
.error-page__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:6px;font-weight:700;text-decoration:none;color:inherit}
.error-page__btn_primary{background:var(--bo-yellow);color:var(--bo-ink)}
.error-page__btn_secondary{background:var(--bo-ink);color:#fff}
.error-page__btn_ghost{background:var(--bo-soft);color:var(--bo-ink)}
.error-page__links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:0 0 28px;padding:0;list-style:none}
.error-page__links a{color:#3f484e;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.error-page__help{margin:0;color:#7a8287;font-size:14px;line-height:1.5}
.error-page__help a{color:var(--bo-ink);font-weight:700;text-decoration:none}
@media(max-width:720px){
  .error-page{padding:32px 16px 64px}
  .error-page__actions{flex-direction:column;align-items:stretch}
}

