.topbar {
  height: var(--h-topbar);
  background: var(--c-brand-deep);
  color: color-mix(in srgb, var(--c-ink-inverse) 72%, transparent);
  font-size: var(--fs-caption);
}

.topbar__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--sp-5);
}

.topbar__facts { display: flex; gap: var(--sp-5); min-width: 0; }
.topbar__fact { display: flex; align-items: center; gap: var(--sp-2); white-space: nowrap; }
.topbar__fact--wide { display: none; }

@media (min-width: 900px) { .topbar__fact--wide { display: flex; } }

.topbar__aside { display: flex; align-items: center; gap: var(--sp-4); }

.lang { display: flex; align-items: center; gap: var(--sp-1); font-family: var(--f-label); }
.lang__item { padding: 2px 6px; border-radius: var(--r-sm); transition: color var(--dur) var(--ease); }
.lang__item:hover { color: var(--c-paper); }
.lang__item[aria-current='true'] { color: var(--c-paper); background: color-mix(in srgb, var(--c-ink-inverse) 12%, transparent); }

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--c-paper) 82%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--c-line-soft);
  transition: box-shadow var(--dur) var(--ease);
}

.header[data-stuck='true'] { box-shadow: var(--shadow-plate); }

.header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  height: var(--h-header);
}

.logo { display: flex; align-items: center; }
.logo img, img.logo { display: block; width: auto; height: 44px; }

.nav { display: none; gap: var(--sp-6); font-weight: 600; font-size: 0.9375rem; }

@media (min-width: 1024px) { .nav { display: flex; } }

.nav__link { position: relative; padding: var(--sp-2) 0; color: var(--c-ink-soft); transition: color var(--dur) var(--ease); }
.nav__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--c-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease);
}
.nav__link:hover { color: var(--c-ink); }
.nav__link:hover::after, .nav__link[aria-current='page']::after { transform: scaleX(1); }
.nav__link[aria-current='page'] { color: var(--c-ink); }

.header__cta { display: none; align-items: center; gap: var(--sp-4); }

@media (min-width: 1024px) { .header__cta { display: flex; } }

.header__phone { font-weight: 800; font-size: 1.0625rem; }
.header__phone span { display: block; font-family: var(--f-label); font-size: 0.625rem; font-weight: 400; color: var(--c-ink-muted); }

.burger { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r-md); border: 1px solid var(--c-line); }

@media (min-width: 1024px) { .burger { display: none; } }

.drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  grid-template-rows: auto 1fr;
  background: var(--c-paper);
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform 0.4s var(--ease), visibility 0.4s;
}

.drawer[data-open='true'] { transform: translateY(0); visibility: visible; }

.drawer__head { display: flex; align-items: center; justify-content: space-between; height: var(--h-header); }
.drawer__body { display: flex; flex-direction: column; gap: var(--sp-5); padding-block: var(--sp-6) var(--sp-8); }
.drawer__link { font-family: var(--f-display); font-size: 1.75rem; font-weight: var(--fw-heading); letter-spacing: var(--ls-heading); border-bottom: 1px solid var(--c-line-soft); padding-bottom: var(--sp-3); }
.drawer__foot { margin-top: auto; display: grid; gap: var(--sp-3); }

.header__draft {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--c-line);
  border-radius: var(--r-pill);
  font-family: var(--f-label);
  font-size: var(--fs-eyebrow);
  color: var(--c-ink-soft);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.header__draft:hover { border-color: var(--c-brand); color: var(--c-ink); }

.header__draft-count {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding-inline: 5px;
  border-radius: var(--r-pill);
  background: var(--c-accent);
  color: var(--c-paper);
  font-weight: 700;
}
