/* A2A Work — публичный сайт, дизайн-система v2 (17.09.2026). Ориентир — редакционная ясность apple.com: один экран — одна мысль,
   крупная типографика, воздух, спокойное движение. Без внешних ресурсов. Движение отключается при prefers-reduced-motion. */
:root {
  --ink: #1d1d1f; --ink-2: #3a3a3c; --muted: #6e6e73; --hair: #e5e5ea; --paper: #ffffff; --paper-2: #f5f5f7; --paper-3: #fafafa;
  --dark: #0f0f11; --dark-2: #1c1c1e; --on-dark: #f5f5f7; --on-dark-muted: #a1a1a6;
  --accent: #2563eb; --accent-2: #1d4ed8; --accent-soft: #e8efff; --ok: #1f7a4d;
  --w: 71rem; --pad: 1.5rem; --r: 18px; --r-s: 10px;
  --font: "Inter", "SF Pro Text", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 18px; line-height: 1.55; color: var(--ink); background: var(--paper); }
a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; }
img, svg { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0 0 .5em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; }
h1 { font-size: clamp(2.5rem, 6.5vw, 5.25rem); }
h2 { font-size: clamp(2rem, 4.6vw, 3.5rem); }
h3 { font-size: 1.35rem; letter-spacing: -0.01em; line-height: 1.25; }
p { margin: 0 0 1em; }
.lede { font-size: clamp(1.15rem, 1.6vw, 1.45rem); color: var(--ink-2); max-width: 44rem; }
.muted { color: var(--muted); } .small { font-size: .95rem; } .center { text-align: center; } .center .lede { margin-inline: auto; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 var(--pad); }
.wrap-narrow { max-width: 52rem; margin: 0 auto; padding: 0 var(--pad); }

/* ---- шапка ---- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.82); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.site-header.scrolled { border-bottom-color: var(--hair); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.site-header .wrap { display: flex; align-items: center; gap: 1rem; min-height: 3.75rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: var(--ink); font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; }
.brand:hover { text-decoration: none; }
.brand svg { width: 28px; height: 28px; }
.nav { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; margin-left: 1.25rem; min-width: 0; }
.nav a { color: var(--ink-2); font-size: .9rem; white-space: nowrap; padding: .25rem 0; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.actions { margin-left: auto; display: flex; align-items: center; gap: .9rem; white-space: nowrap; }
.lang { color: var(--muted); font-size: .9rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .7rem 1.25rem; border-radius: 999px; font-weight: 600; font-size: 1rem; border: 1px solid transparent; transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s; cursor: pointer; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #fff; } .btn-primary:hover { background: var(--accent-2); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); } .btn-ghost:hover { background: var(--ink); color: #fff; }
.btn-light { background: #fff; color: var(--ink); } .btn-light:hover { background: var(--paper-2); }
.btn-sm { padding: .45rem .95rem; font-size: .88rem; }
.on-dark .btn-ghost { color: var(--on-dark); border-color: var(--on-dark); } .on-dark .btn-ghost:hover { background: var(--on-dark); color: var(--dark); }

/* ---- экраны ---- */
.screen { padding: clamp(4.5rem, 10vw, 8.5rem) 0; }
.screen + .screen { border-top: 1px solid var(--hair); }
.screen.soft { background: var(--paper-2); }
.screen.dark, .on-dark { background: var(--dark); color: var(--on-dark); }
.screen.dark .muted, .on-dark .muted { color: var(--on-dark-muted); } .screen.dark .lede { color: var(--on-dark); }
.screen.dark a:not(.btn) { color: #8ab4ff; }
.screen.dark + .screen, .screen + .screen.dark { border-top: 0; }
.eyebrow { display: inline-block; font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.screen.dark .eyebrow { color: #8ab4ff; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.two.text-right > :first-child { order: 2; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.card { background: var(--paper); border: 1px solid var(--hair); border-radius: var(--r); padding: 1.5rem 1.6rem; display: flex; flex-direction: column; }
.card > .btn { margin-top: auto; align-self: flex-start; } .card > p + .btn, .card > ul + .btn { margin-top: auto; } .card > p:has(+ .btn), .card > ul:has(+ .btn) { margin-bottom: 1.25rem; } /* 29.09: кнопки карточек в ряду — по нижнему краю */
.card h3 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
.soft .card { border-color: transparent; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 12px 32px -20px rgba(0,0,0,.18); }
.dark .card { background: var(--dark-2); border-color: #2c2c2e; color: var(--on-dark); }
.dark .card .muted { color: var(--on-dark-muted); }
.card.accent { background: var(--accent-soft); border-color: transparent; }
.card .num { display: inline-flex; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; margin-bottom: 1rem; }
.pill { display: inline-block; padding: .2rem .7rem; border-radius: 999px; font-size: .85rem; font-weight: 600; background: var(--accent-soft); color: var(--accent-2); }
.pill.gray { background: var(--paper-2); color: var(--muted); } .pill.ok { background: #e6f4ec; color: var(--ok); }
.col-head { font-size: 1rem; font-weight: 700; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; margin-bottom: 1rem; }
.list-check { list-style: none; padding: 0; margin: 0; } .list-check li { padding-left: 1.9rem; position: relative; margin: .55rem 0; }
.list-check li::before { content: ""; position: absolute; left: 0; top: .45rem; width: 1.15rem; height: 1.15rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231f7a4d'/%3E%3Cpath d='M5.5 10.5l3 3 6-6' stroke='%23fff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.list-x li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23a1a1a6'/%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.plus-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.plus { padding: 1.25rem; border-radius: var(--r-s); background: var(--paper); border: 1px solid var(--hair); }
.plus svg { width: 28px; height: 28px; color: var(--accent); margin-bottom: .75rem; display: block; }
.plus b { display: block; margin-bottom: .3rem; font-size: 1rem; } .plus span { font-size: .93rem; color: var(--muted); line-height: 1.4; display: block; }
table.data { width: 100%; border-collapse: collapse; font-size: 1rem; }
table.data th, table.data td { text-align: left; vertical-align: top; padding: .8rem .9rem; border-bottom: 1px solid var(--hair); }
table.data th { font-weight: 600; color: var(--muted); font-size: .85rem; letter-spacing: .05em; text-transform: uppercase; }
table.data code, code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .92em; background: var(--paper-2); padding: .1em .4em; border-radius: 6px; }
.dark code { background: #2c2c2e; }
.table-wrap { overflow-x: auto; }
details.faq { border-bottom: 1px solid var(--hair); padding: .9rem 0; }
details.faq summary { cursor: pointer; font-weight: 600; font-size: 1.15rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; font-weight: 400; color: var(--muted); font-size: 1.5rem; line-height: 1; transition: transform .25s var(--ease); }
details.faq[open] summary::after { transform: rotate(45deg); }
details.faq p { color: var(--ink-2); }
.steps { counter-reset: step; }
.step { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--hair); }
.step::before { counter-increment: step; content: counter(step); width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.dark .step::before { background: var(--on-dark); color: var(--dark); } .dark .step { border-top-color: #2c2c2e; }
.note { border-left: 3px solid var(--accent); padding: .25rem 0 .25rem 1rem; color: var(--ink-2); }
.dark .note { color: var(--on-dark); }
footer.site-footer { border-top: 1px solid var(--hair); padding: 3rem 0 2.5rem; color: var(--muted); font-size: .95rem; }
footer.site-footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
footer.site-footer a { color: var(--ink-2); } footer.site-footer ul { list-style: none; padding: 0; margin: 0; } footer.site-footer li { margin: .35rem 0; }
footer.site-footer .brand { margin-bottom: .75rem; }

/* ---- иллюстрации ---- */
.figure { width: 100%; max-width: 680px; margin: 2rem auto 0; } .two .figure { margin: 0; }
.figure svg { width: 100%; height: auto; display: block; }
.fig-agents .card-a, .fig-agents .card-b { fill: #fff; stroke: #d2d2d7; }
.dark .fig-agents .card-a, .dark .fig-agents .card-b { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-agents .line { stroke: var(--accent); stroke-width: 2.5; stroke-dasharray: 6 8; }
.fig-agents .env { transform-box: fill-box; transform-origin: center; }
.fig-agents .label { font: 600 15px/1 var(--font); fill: var(--ink); } .dark .fig-agents .label { fill: var(--on-dark); }
.fig-agents .sub { font: 13px/1 var(--font); fill: var(--muted); }
.fig-net .node { fill: #fff; stroke: var(--accent); stroke-width: 2.5; } .dark .fig-net .node { fill: var(--dark-2); }
.fig-net .base { stroke: #c7c7cc; stroke-width: 1.5; } .dark .fig-net .base { stroke: #3a3a3c; }
.fig-net .link { stroke: var(--accent); stroke-width: 2.5; stroke-dasharray: 400; stroke-dashoffset: 400; opacity: .85; }
.fig-net .pulse { fill: var(--accent); opacity: 0; } .fig-net.in .pulse { opacity: 1; }
.fig-ats .pulse { fill: #fff; stroke: var(--accent); stroke-width: 2; opacity: 0; } .fig-ats.in .pulse { opacity: 1; }
.fig-net .tag { font: 600 12px/1 var(--font); fill: var(--ink); } .dark .fig-net .tag { fill: var(--on-dark); } .fig-net .ts { font: 12px/1 var(--font); fill: var(--muted); }
.figure .tag { font: 600 12px/1 var(--font); fill: var(--ink); } .fig-ats .ts { font: 12px/1 var(--font); fill: var(--muted); }
.agent { fill: #fff; stroke: var(--accent); stroke-width: 1.5; } .dark .agent { fill: var(--dark-2); } .agent-dot { fill: var(--accent); }
.fig-slepok .word { font: 500 14px/1 var(--font); fill: var(--ink-2); } .fig-slepok .word.gone { fill: #b0b0b6; text-decoration: line-through; } .fig-slepok .k { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; fill: var(--muted); } .fig-slepok .gloss { font: 12px/1 var(--font); fill: var(--muted); } .fig-slepok .doc-title { font: 700 13px/1 var(--font); fill: var(--muted); letter-spacing: .06em; } .fig-slepok .code { font: 600 13px/1 ui-monospace, Menlo, Consolas, monospace; fill: var(--accent-2); }
.fig-slepok .box { fill: var(--accent-soft); stroke: none; rx: 8; } .fig-slepok .doc { fill: #fff; stroke: #d2d2d7; }
.fig-slepok .arrow { stroke: var(--muted); stroke-width: 2; fill: none; }
.fig-ats .sys { fill: #fff; stroke: #d2d2d7; } .fig-ats .hub { fill: var(--accent); } .fig-ats .link { stroke: var(--accent); stroke-width: 2; }
.fig-ats .t { font: 600 14px/1 var(--font); fill: var(--ink); } .fig-ats .ts { font: 12px/1 var(--font); fill: var(--muted); }
.fig-analytics.wide { max-width: 900px; } .fig-analytics .panel { fill: #fff; stroke: #d2d2d7; stroke-width: 1.5; } .fig-analytics .h { font: 700 15px/1 var(--font); fill: var(--ink); } .fig-analytics .ts { font: 12px/1 var(--font); fill: var(--ink-2); } .fig-analytics .trend { fill: none; stroke: var(--ok); stroke-width: 2; stroke-dasharray: 4 4; } .fig-analytics .tr { fill: var(--accent-soft); } .fig-analytics .q { fill: #fff8e1; } .fig-analytics .track { fill: #ececf0; } .fig-analytics .fill.ok { fill: #1f7a4d; opacity: .75; } .fig-analytics .fill.q { fill: #e0a800; } .fig-analytics .fill.no { fill: #a1a1a6; }
.fig-analytics .bar { fill: var(--accent); opacity: .85; } .fig-analytics .axis { stroke: var(--hair); stroke-width: 1.5; }
.fig-analytics .cell-ok { fill: #cfe8d9; } .fig-analytics .cell-no { fill: #ececf0; } .fig-analytics .cell-q { fill: #fff1c2; } .fig-analytics .t { font: 600 13px/1 var(--font); fill: var(--ink-2); }
.fig-equal .box { fill: #fff; stroke: #d2d2d7; } .fig-equal .row { fill: var(--paper-2); } .fig-equal .t { font: 600 13px/1 var(--font); fill: var(--ink); } .fig-equal .ts { font: 12px/1 var(--font); fill: var(--muted); } .fig-equal .ok { font: 600 12px/1 var(--font); fill: var(--ok); } .fig-equal .nope { fill: #f5f5f7; stroke: #d2d2d7; } .fig-equal .nope-t { font: 600 12px/1 var(--font); fill: #a1a1a6; } .fig-equal .strike { stroke: #c0392b; stroke-width: 2; }
.dark .fig-equal .box { fill: var(--dark-2); stroke: #3a3a3c; } .dark .fig-equal .t { fill: var(--on-dark); } .dark .fig-equal .gate { fill: var(--on-dark); }

/* ---- движение ---- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .12s; } .reveal.d2 { transition-delay: .24s; } .reveal.d3 { transition-delay: .36s; } .reveal.d4 { transition-delay: .48s; }
.fig-agents.in .env { animation: env-travel 3.2s var(--ease) infinite; }
@keyframes env-travel { 0% { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 45% { transform: translateX(var(--env-dx, 300px)); opacity: 1; } 55% { opacity: 0; } 60% { transform: translateX(var(--env-dx, 300px)) scaleX(-1); opacity: 0; } 65% { opacity: 1; } 95% { transform: translateX(0) scaleX(-1); opacity: 1; } 100% { transform: translateX(0) scaleX(-1); opacity: 0; } }
.fig-net.in .link { animation: draw 1.4s var(--ease) forwards; } .fig-net.in .link:nth-child(8) { animation-delay: .2s } .fig-net.in .link:nth-child(9) { animation-delay: .4s } .fig-net.in .link:nth-child(10) { animation-delay: .6s } .fig-net.in .link:nth-child(11) { animation-delay: .8s } .fig-net.in .link:nth-child(12) { animation-delay: 1s }
@keyframes draw { to { stroke-dashoffset: 0; } }
.fig-slepok.in .code { animation: pop .5s var(--ease) both; } .fig-slepok.in .code:nth-of-type(2) { animation-delay: .25s } .fig-slepok.in .code:nth-of-type(3) { animation-delay: .5s } .fig-slepok.in .code:nth-of-type(4) { animation-delay: .75s } .fig-slepok.in .code:nth-of-type(5) { animation-delay: 1s }
@keyframes pop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.fig-analytics.in .bar { animation: grow .9s var(--ease) both; transform-origin: bottom; transform-box: fill-box; } .fig-analytics.in .bar:nth-of-type(2) { animation-delay: .1s } .fig-analytics.in .bar:nth-of-type(3) { animation-delay: .2s } .fig-analytics.in .bar:nth-of-type(4) { animation-delay: .3s } .fig-analytics.in .bar:nth-of-type(5) { animation-delay: .4s } .fig-analytics.in .fill { animation: growx 1s var(--ease) both .3s; transform-origin: left; transform-box: fill-box; }
@keyframes growx { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.brand .mark-l, .brand .mark-r { transition: transform .6s var(--ease); } .brand:hover .mark-l { transform: translateX(1px); } .brand:hover .mark-r { transform: translateX(-1px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .fig-agents.in .env, .fig-net.in .link, .fig-slepok.in .code, .fig-analytics.in .bar, .fig-analytics.in .fill { animation: none; } .fig-net .link { stroke-dashoffset: 0; } .fig-slepok .code, .fig-agents .env { opacity: 1; } }

/* ---- адаптив ---- */
@media (max-width: 1000px) { .plus-grid { grid-template-columns: repeat(3, 1fr); } .grid-4, .grid-5 { grid-template-columns: repeat(2, 1fr); } .nav { order: 5; flex-basis: 100%; margin-left: 0; padding-bottom: .5rem; } .site-header .wrap { flex-wrap: wrap; padding-top: .6rem; } }
@media (max-width: 760px) { body { font-size: 17px; } .two, .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; } .two.text-right > :first-child { order: 0; } .plus-grid { grid-template-columns: 1fr 1fr; } footer.site-footer .wrap { grid-template-columns: 1fr; } .screen { padding: 3.5rem 0; } .nav { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; } .nav::-webkit-scrollbar { display: none; } }
@media (max-width: 480px) { .plus-grid { grid-template-columns: 1fr; } .btn { width: 100%; } .hero-actions { flex-direction: column; } }
.hero-actions { display: flex; gap: .9rem; flex-wrap: wrap; margin: 2rem 0 1rem; }
.hero { padding-top: clamp(3rem, 8vw, 6rem); }

/* ---- строка статуса проекта (28.09) ---- */
.status { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1rem; font-size: .92rem; font-weight: 600; color: var(--muted); }
.status::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: #e0a800; flex: none; }

/* ---- иллюстрации 29.09 ---- */
/* fig.css — CSS для новых иллюстраций fig-day, fig-sees, fig-vacancy (29.09.2026).
   Только новые правила; style.css не менять.
   Цвета берутся из переменных style.css или из шестнадцатеричных цветов существующих SVG. */

/* ---- fig-day ---- */
.fig-day .day-person { fill: #fff; stroke: #d2d2d7; stroke-width: 1.5; }
.dark .fig-day .day-person { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-day .day-screen { fill: #e5e5ea; }
.fig-day .day-cal { fill: #e5e5ea; }
.fig-day .day-line { fill: #c7c7cc; }
.fig-day .day-label { font: 700 14px/1 var(--font); fill: var(--ink); }
.dark .fig-day .day-label { fill: var(--on-dark); }
.fig-day .day-sub { font: 12px/1 var(--font); fill: var(--muted); }
.fig-day .day-agent { fill: #e8efff; stroke: #2563eb; stroke-width: 1.5; }
.dark .fig-day .day-agent { fill: #1a2a4a; stroke: #2563eb; }
.fig-day .day-row { fill: #fff; stroke: #d2d2d7; stroke-width: 1; }
.dark .fig-day .day-row { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-day .day-act { font: 600 13px/1 var(--font); fill: var(--ink-2); }
.dark .fig-day .day-act { fill: var(--on-dark); }
.fig-day .day-arrow { stroke: #2563eb; stroke-width: 2.5; fill: none; }
.fig-day .day-notify { fill: #2563eb; }
.fig-day .day-notify-label { font: 700 14px/1 var(--font); fill: #fff; }

/* ---- fig-sees ---- */
.fig-sees .sees-col { fill: #fff; stroke: #d2d2d7; stroke-width: 1.5; }
.dark .fig-sees .sees-col { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-sees .sees-private { fill: #f5f5f7; }
.dark .fig-sees .sees-private { fill: #1c1c1e; }
.fig-sees .sees-head { font: 700 14px/1 var(--font); fill: var(--ink); }
.dark .fig-sees .sees-head { fill: var(--on-dark); }
.fig-sees .sees-lock { font: 16px/1 var(--font); }
.fig-sees .sees-pill { fill: #e8efff; stroke: none; rx: 8; }
.fig-sees .sees-key { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; fill: var(--muted); }
.fig-sees .sees-code { font: 600 13px/1 ui-monospace, Menlo, Consolas, monospace; fill: #1d4ed8; }
.fig-sees .sees-border { stroke: #e5e5ea; stroke-width: 1.5; }
.dark .fig-sees .sees-border { stroke: #3a3a3c; }
.fig-sees .sees-hidden { fill: #fff; stroke: #d2d2d7; stroke-width: 1; rx: 8; }
.dark .fig-sees .sees-hidden { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-sees .sees-hidden-t { font: 600 13px/1 var(--font); fill: #a1a1a6; }
.fig-sees .sees-note { font: 12px/1 var(--font); fill: var(--muted); }

/* ---- fig-vacancy ---- */
.fig-vacancy .vac-doc { fill: #fff; stroke: #d2d2d7; stroke-width: 1.5; }
.dark .fig-vacancy .vac-doc { fill: var(--dark-2); stroke: #3a3a3c; }
.fig-vacancy .vac-title { font: 700 12px/1 var(--font); fill: var(--muted); letter-spacing: .06em; }
.fig-vacancy .vac-line { font: 600 14px/1 var(--font); fill: var(--ink); }
.dark .fig-vacancy .vac-line { fill: var(--on-dark); }
.fig-vacancy .vac-line-m { font: 13px/1 var(--font); fill: var(--ink-2); }
.dark .fig-vacancy .vac-line-m { fill: var(--on-dark-muted); }
.fig-vacancy .vac-arrow { stroke: var(--muted); stroke-width: 2; fill: none; }
.fig-vacancy .vac-doc-title { font: 700 12px/1 var(--font); fill: var(--muted); letter-spacing: .06em; }
.fig-vacancy .vac-pill { fill: #e8efff; stroke: none; rx: 8; }
.fig-vacancy .vac-key { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; fill: var(--muted); }
.fig-vacancy .vac-code { font: 600 13px/1 ui-monospace, Menlo, Consolas, monospace; fill: #1d4ed8; }
