/* ============================================================
   СГЕНЕРИРОВАНО scripts/wrap-chrome.cjs из src/app.css + src/landing.css —
   НЕ ПРАВИТЬ РУКАМИ. Шапка, подвал, вход и плашка cookie статических страниц
   (документы, блог): те же правила, что рисуют их на главной (правила
   body.landing взяты без префикса). Изменить вид — в app.css/landing.css,
   затем node scripts/wrap-chrome.cjs. Подключается вместе с /fonts/fonts.css.
   ============================================================ */
:root { --bg: #f2f3f5; --card: #ffffff; --fill: #e9ebee; --ink: #111318; --ink-deep: #15171c; --muted: #5f666f; --line: #e4e6ea; --bord: #e4e6ea; --acc: #2b3bff; --ok: #16794a; --warn: #b45309; --bad: #dc2626; --shadow-sm: 0 1px 2px rgba(17, 19, 24, .06); --shadow-plate: 0 18px 50px -18px rgba(17, 19, 24, .18); --pad: clamp(20px, 4vw, 56px); --hdr-bg: rgba(255, 255, 255, .82); --hdr-border: rgba(14, 15, 18, .08); --cv-light-sh: rgba(255, 255, 255, .85); --cv-dark-sh: rgba(144, 156, 179, .45); --cv-bg: #eef0f3; --cv-drop-bg: #e6ecf6; --cv-selbar-bg: rgba(238, 240, 243, .92); }
[data-theme='dark'] { --bg: #101216; --card: #16181e; --fill: #1e2129; --ink: #f1f3f7; --ink-deep: #ffffff; --muted: #8e97a6; --line: rgba(255, 255, 255, .06); --bord: rgba(255, 255, 255, .09); --acc: #4254ff; --ok: #22c55e; --warn: #f59e0b; --bad: #f43f5e; --shadow-sm: 0 1px 3px rgba(0, 0, 0, .4); --shadow-plate: 0 18px 50px -18px rgba(0, 0, 0, .7); --hdr-bg: rgba(18, 20, 26, .88); --hdr-border: rgba(255, 255, 255, .08); --cv-light-sh: rgba(255, 255, 255, .04); --cv-dark-sh: rgba(0, 0, 0, .65); --cv-bg: #12141a; --cv-drop-bg: #1c2233; --cv-selbar-bg: rgba(22, 24, 30, .92); }
[data-theme='dark'] .nav-btn.solid { background: #f1f3f7; color: #111318; }
[data-theme='dark'] .nav-btn.solid:hover { background: var(--acc); color: #fff; }
[data-theme='dark'] .nav-btn.on, [data-theme='dark'] .tile-btn, [data-theme='dark'] .rcard-row .nav-btn.on, [data-theme='dark'] .mail-row .nav-btn, [data-theme='dark'] .acc-who.on { border-color: rgba(255, 255, 255, .18); }
[data-theme='dark'] .tile-btn:hover, [data-theme='dark'] .rcard-row .nav-btn.on:hover, [data-theme='dark'] .mail-row .nav-btn:hover { border-color: rgba(255, 255, 255, .35); background: var(--fill); }
[data-theme='dark'] .rcard-on { border-color: var(--acc); }
[data-theme='dark'] .rcard-here { background: rgba(255, 255, 255, .9); color: #111318; }
[data-theme='dark'] .ftr a.ftr-cta:hover { border-color: rgba(255, 255, 255, .3); }
[hidden] { display: none !important; }
a.nav-btn { text-decoration: none; }
.hdr { display: flex; align-items: center; gap: 10px; height: 64px; padding: 0 var(--pad); font-size: 16px; line-height: 1.55; box-sizing: border-box; border-bottom: 1px solid var(--hdr-border, rgba(14, 15, 18, .08)); background: var(--hdr-bg, rgba(255, 255, 255, .82)); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 60; }
.hdr-mark { position: relative; display: inline-flex; align-items: center; font-family: 'Unbounded', system-ui, sans-serif; font-size: 20px; font-weight: 600; letter-spacing: -.045em; line-height: 1; background: none; border: 0; cursor: pointer; color: inherit; padding: .32em .28em; margin: -.32em auto -.32em -.28em; }
.hm-w { white-space: nowrap; }
.hm-cr { position: absolute; width: .4em; height: .4em; border: .1em solid var(--acc); }
.hm-cr.tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.hm-cr.br { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.hm-cr.tl { animation: hm-tl .62s cubic-bezier(.16, 1, .3, 1) .15s both; }
.hm-cr.br { animation: hm-br .62s cubic-bezier(.16, 1, .3, 1) .15s both; }
@keyframes hm-tl { from { transform: translate(-.55em, -.55em); opacity: 0; } 45% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes hm-br { from { transform: translate(.55em, .55em); opacity: 0; } 45% { opacity: 1; } to { transform: none; opacity: 1; } }
.hdr-nav { display: flex; align-items: center; gap: 6px; }
.nav-btn { display: inline-flex; align-items: center; gap: 7px; font-family: 'Manrope', system-ui, sans-serif; font-size: 12.5px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; background: none; border: 1.5px solid transparent; color: var(--ink); padding: 8px 15px; border-radius: 999px; transition: .15s; text-decoration: none; white-space: nowrap; }
.nav-btn:hover { background: var(--fill); }
.nav-btn.on { border-color: var(--ink); }
.nav-btn.solid { background: var(--ink); color: #fff; }
.nav-btn.solid:hover { background: var(--acc); }
.nav-btn svg { flex: none; }
.nav-btn.nav-ico { padding: 9px 11px; }
a.hdr-mark { text-decoration: none; }
.hdr-theme-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1.5px solid transparent; border-radius: 999px; background: none; color: var(--muted); cursor: pointer; transition: .15s; flex: none; margin-left: 4px; }
.hdr-theme-btn:hover { background: var(--fill); color: var(--ink); }
.hdr-acc { display: flex; align-items: center; gap: 6px; margin-left: 10px; padding-left: 12px; border-left: 1px solid var(--line); }
.acc-in { border-color: var(--bord); }
.acc-who { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: 13px; color: var(--muted); max-width: 190px; background: none; border: 1.5px solid transparent; cursor: pointer; text-decoration: none; padding: 7px 12px 7px 9px; border-radius: 999px; transition: .15s; }
.acc-who:hover { background: var(--fill); color: var(--ink); }
.acc-who.on { border-color: var(--ink); color: var(--ink); }
.acc-who svg { flex: none; }
.acc-login { font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-pop { position: relative; }
.acc-pop.on::after { content: ''; position: absolute; right: 0; top: 100%; width: 100%; height: 12px; }
.acc-caret { display: inline-flex; opacity: .5; transition: .15s; }
.acc-pop.on .acc-caret { opacity: .9; transform: rotate(180deg); }
.acc-menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 5; min-width: 168px; display: flex; flex-direction: column; gap: 2px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 6px; box-shadow: 0 24px 48px -24px rgba(17, 19, 24, .38), 0 2px 6px -2px rgba(17, 19, 24, .12); }
.acc-item { display: flex; align-items: center; gap: 9px; width: 100%; font: inherit; font-size: 13.5px; text-align: left; color: var(--ink); text-decoration: none; background: none; border: 0; cursor: pointer; padding: 9px 12px; border-radius: 12px; transition: .13s; }
.acc-item:hover { background: var(--fill); }
.acc-item svg { flex: none; color: var(--muted); }
.acc-item-out { color: var(--muted); }
.acc-item-out:hover { background: var(--fill); color: var(--bad); }
.acc-item-out:hover svg { color: var(--bad); }
.ck-bar { position: fixed; left: 16px; bottom: 16px; z-index: 80; display: flex; align-items: center; gap: 12px; max-width: min(520px, calc(100vw - 32px)); background: var(--card); color: var(--ink); font-size: 13px; line-height: 1.4; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px 10px 14px; box-shadow: 0 12px 30px -12px rgba(17, 19, 24, .3); }
.ck-bar a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.ck-bar button { flex: none; font: inherit; font-weight: 600; font-size: 13px; cursor: pointer; background: var(--ink); color: var(--bg, #fff); border: 0; border-radius: 999px; padding: 7px 13px; }
.ck-bar button:hover { background: var(--acc); color: #fff; }
@media (max-width: 860px) {
  .acc-login { display: none !important; }
  .acc-caret { display: none !important; }
  .acc-who { padding: 4px; max-width: none; border-radius: 999px; }
}
@media (max-width: 640px) {
  .hdr-mark { font-size: 16px; }
  .nav-btn { padding: 9px 12px; font-size: 13px; }
  .nav-btn .nav-txt { display: none; }
  .hdr-theme-btn { display: none; }
  .hdr-acc { margin-left: 6px; padding-left: 8px; }
  .acc-menu { min-width: 156px; }
}
.ftr { display: flex; align-items: center; gap: 10px 22px; flex-wrap: wrap; padding: 26px var(--pad) 34px; border-top: 1px solid var(--line, rgba(14, 15, 18, .14)); background: var(--bg, #fff); color: var(--muted); line-height: 1.55; font-family: 'PT Mono', ui-monospace, 'Courier New', monospace; font-size: 12.5px; }
.ftr a { color: var(--ink); font-weight: 500; text-decoration: none; border-bottom: 1.5px solid var(--line, rgba(14, 15, 18, .2)); transition: .15s; padding-bottom: 1px; }
.ftr a:hover { color: var(--acc); border-color: var(--acc); }
.ftr-sp { margin-left: auto; }
.ftr-docs { display: inline-flex; gap: 18px; flex-wrap: wrap; }
.ftr-land { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: baseline; order: 1; padding-top: 16px; border-top: 1px dashed var(--line, rgba(14, 15, 18, .18)); }
.ftr-land .ftr-land-t { color: var(--muted); }
.ftr a.ftr-cta { display: inline-flex; align-items: center; gap: 4px 10px; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px 8px 16px; background: var(--card); transition: .18s; }
.ftr a.ftr-cta:hover { border-color: var(--ink); color: var(--ink); }
.ftr-cta .ftr-cta-t { font-weight: 600; color: var(--ink); }
.ftr-cta .ftr-cta-s { color: var(--muted); font-size: 13px; font-weight: 400; }
.ftr-cta svg { flex: none; color: var(--muted); transition: transform .18s, color .18s; }
.ftr-cta:hover svg { transform: translateX(3px); color: var(--acc); }
@media (max-width: 760px) {
  .ftr-sp { margin-left: 0; }
  .ftr-cta .ftr-cta-s { display: none; }
}
.acc-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.acc-ava { border: 1px solid var(--line); box-shadow: 0 10px 24px -14px rgba(17, 19, 24, .5); }
.ava { position: relative; display: inline-grid; place-items: center; flex: none; border-radius: 50%; overflow: hidden; font-family: 'Unbounded', system-ui, sans-serif; font-weight: 500; letter-spacing: -.02em; user-select: none; }
.ava-let { line-height: 1; }
.ava img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-btn { border: 0; padding: 0; cursor: pointer; }
.ava-btn:hover { filter: brightness(1.04); }
.acc-name { min-width: 0; flex: 1; }
.acc-head h2 { font-family: 'Unbounded', system-ui, sans-serif; font-size: clamp(26px, 3.6vw, 40px); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-sub { color: var(--muted); margin-top: 6px; font-size: 14px; max-width: 60ch; }
.acc-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.acc-num { display: inline-flex; align-items: center; gap: 2px; height: 30px; box-sizing: border-box; padding: 0 6px 0 9px; border-radius: 999px; background: var(--fill); color: var(--ink); font-family: 'PT Mono', ui-monospace, 'Courier New', monospace; font-size: 13px; letter-spacing: .06em; line-height: 1; white-space: nowrap; }
.acc-num-hash { color: var(--muted); margin-right: 3px; }
.acc-num button { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-left: 4px; padding: 0; border: 0; border-radius: 999px; cursor: pointer; background: none; color: var(--muted); transition: .14s; }
.acc-num button:hover { background: var(--card); color: var(--acc); }
.acc-out-big { border: 1.5px solid var(--line); padding: 9px 14px; font-size: 13.5px; }
.acc-out-big:hover { border-color: var(--ink); }
.acc-tiles { margin-top: 26px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.acc-mail { margin-top: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 16px 20px 14px; }
.acc-chip { border: 0; cursor: pointer; gap: 7px; padding: 0 12px 0 10px; font-family: 'Golos Text', system-ui, sans-serif; font-size: 13px; letter-spacing: 0; max-width: 34ch; }
.acc-chip-ico { padding: 0; width: 30px; justify-content: center; }
.acc-chip span { overflow: hidden; text-overflow: ellipsis; }
.acc-chip:hover { background: var(--line); }
.acc-chip svg { flex: none; color: var(--muted); }
.acc-chip:hover svg { color: var(--ink); }
[data-theme='dark'] .sup-fab { background: #f1f3f7; color: #111318; box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .75); }
[data-theme='dark'] .sup-fab:hover { background: var(--acc); color: #fff; }
.acc-store { margin-top: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 18px 20px 8px; }
.nav-btn.cf-no { border-color: var(--line); }
.nav-btn.cf-yes { background: var(--bad); color: #fff; }
.nav-btn.cf-yes:hover { background: var(--bad); filter: brightness(.92); }
.nav-btn.cf-yes:disabled:hover { background: var(--bad); filter: none; }
@media (max-width: 960px) {
  .acc-tiles { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .acc-tiles { grid-template-columns: 1fr; }
  .acc-out-big { width: 100%; justify-content: center; }
  .acc-head h2 { white-space: normal; }
}
[data-theme='dark'] .lp .nav-btn.solid:hover { background: #fff; color: #111318; }
[data-theme='dark'] .lp-steps-mock .st.on::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23101216' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
[data-theme='dark'] body.landing { background: var(--bg, #101216); }
[data-theme='dark'] .lp { --l-paper: #101216; --l-paper-2: #16181e; --l-ink: #f1f3f7; --l-ink-2: #a4aab5; --l-ink-3: #7c818b; --l-hair: rgba(255, 255, 255, .10); --l-hair-2: rgba(255, 255, 255, .06); --l-night: #0a0a0d; --l-night-2: #a4a6c2; --l-night-hair: rgba(255, 255, 255, .14); --l-ai-ink: #b9a6ff; --l-ink-hi: #ffffff; background: var(--l-paper); color: var(--l-ink); }
[data-theme='dark'] .lp-tag { background: #1a1d24; color: #f1f3f7; box-shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 6px 18px -8px rgba(0, 0, 0, .6); }
[data-theme='dark'] .lp-tag.ink { background: #f1f3f7; color: #111318; }
[data-theme='dark'] .lp-tag.ink::before { background: #111318; }
[data-theme='dark'] .lp-ph { background: #181a20; }
[data-theme='dark'] .lp-wall .wc { background: #181a20; }
[data-theme='dark'] .lp-waybill { background: #16181e; color: #f1f3f7; box-shadow: 0 2px 0 rgba(0, 0, 0, .4), 0 30px 60px -24px rgba(0, 0, 0, .8); }
[data-theme='dark'] .lp-cta { background: #f1f3f7; color: #111318; }
[data-theme='dark'] .lp-cta .ico { background: rgba(0, 0, 0, .1); }
[data-theme='dark'] .lp-cta:hover { background: #fff; color: #111318; }
[data-theme='dark'] .lp-pack .pack-buy { background: #f1f3f7; color: #111318; }
[data-theme='dark'] .lp-pack .pack-buy:hover { background: #fff; }
[data-theme='dark'] .lp-plan .plan-buy { background: #1e2129; color: #fff; border-color: rgba(255, 255, 255, .18); }
[data-theme='dark'] .lp-plan .plan-buy:hover { background: #2a2e38; border-color: rgba(255, 255, 255, .4); }
[data-theme='dark'] .lp-plan.best .plan-buy { background: #f1f3f7; border-color: #f1f3f7; color: #111318; }
[data-theme='dark'] .lp-plan.best .plan-buy:hover { background: #fff; border-color: #fff; }
[data-theme='dark'] .lp-calc-total:not(.landed) { box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); }
[data-theme='dark'] .buy-hero { background: #16181e; }
[data-theme='dark'] .buy-cloud { background: #1a1d24; color: #a4aab5; }
[data-theme='dark'] .buy-strip img { background: #1e2129; }
[data-theme='dark'] .buy-mail input { background: #16181e; color: #f1f3f7; border-color: rgba(255, 255, 255, .15); }
[data-theme='dark'] .buy-mail input:focus { border-color: #f1f3f7; }
