

/* Start:/local/media/markup2026/dist/assets/css/style.css?1785501529164767*/
@charset "UTF-8";
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Lato-400.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Lato-500.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Lato-700.woff2") format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Lato-900.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Inter-500-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/Inter-500-latin.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: "Caveat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/media/markup2026/dist/assets/css/../fonts/caveat-cyrillic.woff2") format("woff2");
}
:root {
  --c-primary: #0139A6;
  --c-primary-600: #065CE9;
  --c-primary-700: #01153D;
  --c-primary-tint: #EAF3FE;
  --c-primary-tint-2: #DCEBFD;
  --c-ink: #171717;
  --c-ink-900: #171717;
  --c-ink-800: #262626;
  --c-ink-700: #404040;
  --c-ink-600: #525252;
  --c-ink-500: #737373;
  --c-ink-400: #737373;
  --c-line: #E5E5E5;
  --c-line-2: #E5E5E5;
  --c-bg: #FFFFFF;
  --c-bg-muted: #F5F7FA;
  --c-sidebar: #FAFAFA;
  --c-white: #FFFFFF;
  --c-white-neutral: #F5F5F5;
  --c-success: #12B76A;
  --c-warning: #F79009;
  --c-danger: #F04438;
  --font-sans: "Lato", "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-12: calc(12px * var(--a11y-fz, 1));
  --lh-12: calc(16px * var(--a11y-fz, 1));
  --fs-14: calc(14px * var(--a11y-fz, 1));
  --lh-14: calc(20px * var(--a11y-fz, 1));
  --fs-16: calc(16px * var(--a11y-fz, 1));
  --lh-16: calc(24px * var(--a11y-fz, 1));
  --fs-18: calc(18px * var(--a11y-fz, 1));
  --lh-18: calc(26px * var(--a11y-fz, 1));
  --fs-20: calc(20px * var(--a11y-fz, 1));
  --lh-20: calc(28px * var(--a11y-fz, 1));
  --fs-24: calc(24px * var(--a11y-fz, 1));
  --lh-24: calc(32px * var(--a11y-fz, 1));
  --fs-32: calc(32px * var(--a11y-fz, 1));
  --lh-32: calc(40px * var(--a11y-fz, 1));
  --fs-40: calc(40px * var(--a11y-fz, 1));
  --lh-40: calc(52px * var(--a11y-fz, 1));
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-sm: 0 1px 3px rgba(16, 24, 40, 0.10), 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;
  --container-pad: 24px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-16);
  line-height: var(--lh-16);
  font-weight: var(--fw-regular);
  color: var(--c-ink);
  background: var(--c-bg-muted);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, p, figure {
  margin: 0;
}

a {
  color: var(--c-primary-600);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img, svg, video {
  display: block;
  max-width: 100%;
}

svg {
  overflow: visible;
}

button, input, textarea, select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:focus-visible {
  outline: 2px solid var(--c-primary-600);
  outline-offset: 2px;
}

.h1 {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0;
}

.h2 {
  font-size: calc(32px * var(--a11y-fz, 1));
  line-height: calc(40px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
}

.h3 {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
}

.h4 {
  font-size: calc(20px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.01em;
}

.h5 {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.005em;
}

.text-lg {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.005em;
}

.text-md {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.text-sm {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
}

.text-xs {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
}

.text-muted {
  color: var(--c-ink-500);
}

.fw-medium {
  font-weight: var(--fw-medium);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

.container {
  width: 100%;
  max-width: var(--page-max, 1920px);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  padding-top: 6px;
  padding-bottom: 6px;
  padding-inline: var(--s-5);
  border: 1px solid transparent;
  border-radius: var(--r-md);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-medium);
  letter-spacing: 0.0125em;
  white-space: nowrap;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
  text-decoration: none;
}

.btn:hover {
  text-decoration: none;
}

.btn svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.btn--primary {
  background: #065CE9;
  color: #fff;
}

.btn--primary:hover {
  background: #0A4FC4;
}

.btn--dark {
  background: #171717;
  color: #fff;
}

.btn--dark:hover {
  background: #333;
}

.btn--dark--mini {
  background: #171717;
  color: #fff;
  border-radius: 10px;
  gap: 8;
}

.btn--dark--mini:hover {
  background: #333;
}

.btn--outline {
  background: #fff;
  border-color: #065CE9;
  color: #065CE9;
}

.btn--outline:hover {
  background: var(--c-primary-tint);
}

.btn--ghost {
  background: transparent;
  border-color: #D4D4D4;
  color: #404040;
}

.btn--ghost:hover {
  border-color: #171717;
  color: #171717;
}

.btn--link {
  background: transparent;
  border-color: transparent;
  color: #065CE9;
}

.btn--link:hover {
  color: #0A4FC4;
}

.btn--secondary {
  background: var(--c-primary-tint);
  color: var(--c-primary);
}

.btn--secondary:hover {
  background: var(--c-primary-tint-2);
}

.btn--sm {
  height: 36px;
  padding-inline: var(--s-4);
}

.btn--lg {
  height: 52px;
  padding-inline: var(--s-6);
  font-size: var(--fs-16);
}

.btn--block {
  width: 100%;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  border-radius: var(--r-lg);
  background: #EAF3FE;
  color: #065CE9;
  font-family: Lato;
  font-weight: 600;
  font-style: SemiBold;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  vertical-align: middle;
  white-space: nowrap;
}

.badge--green {
  background: #ECFDF3;
  color: #17B26A;
}

.badge--rose {
  background: #FFF1F3;
  color: #C01048;
}

.badge--purple {
  background: #F4EBFF;
  color: #7A5AF8;
}

.badge--dark {
  background: #171717;
  color: #fff;
}

.badge--violet {
  background: #F4EBFF;
  color: #7F56D9;
}

.badge--amber {
  background: #FEF6EE;
  color: #DC6803;
}

.badge svg {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  margin-right: 6px;
}

.card {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
}

.card__body {
  padding: var(--s-6);
}

.section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  margin-bottom: 32px;
}

.section__head .h3 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.section__more {
  color: var(--c-primary-600);
  font-size: var(--fs-14);
  font-weight: var(--fw-bold);
}

.section__head__tilt {
  display: flex;
  align-items: left;
  justify-content: space-between;
  gap: var(--s-2);
  flex-direction: column;
}

.section_gap {
  gap: 32px;
  display: flex;
  flex-direction: column;
}

.swatch {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.swatch__chip {
  height: 64px;
  border-radius: var(--r-md);
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.field__label {
  font-size: var(--fs-14);
  line-height: var(--lh-14);
  font-weight: var(--fw-bold);
  color: var(--c-ink-900);
}

.field__hint {
  font-size: var(--fs-12);
  line-height: var(--lh-12);
  color: var(--c-ink-400);
}

.field--error .input {
  border-color: var(--c-danger);
}

.field--error .field__hint {
  color: var(--c-danger);
}

.input {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #d4d4d4;
  border-radius: var(--r-md);
  background: var(--c-bg);
  color: var(--c-ink);
  font-size: var(--fs-14);
  line-height: var(--lh-14);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.input::placeholder {
  color: var(--c-ink-400);
}

.input:focus {
  outline: none;
  border-color: var(--c-primary-600);
  box-shadow: 0 0 0 3px rgba(6, 92, 233, 0.12);
}

.input[type=date]:focus, input[type=date]:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--c-line);
}

.input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

textarea.input {
  height: auto;
  min-height: 120px;
  padding: 12px 14px;
  line-height: calc(20px * var(--a11y-fz, 1));
  resize: vertical;
}

.select {
  position: relative;
}

.select .input, select.input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 40px;
  cursor: pointer;
}

.select__chev {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  color: var(--c-ink-500);
}

.select__clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c-ink-500);
  cursor: pointer;
  border-radius: 50%;
}

.select__clear svg {
  width: 18px;
  height: 18px;
}

.select__clear:hover {
  color: var(--c-ink);
  background: #f0f0f0;
}

.select.has-value .select__chev {
  display: none;
}

.select.has-value .select__clear {
  display: inline-flex;
}

.input-wrap {
  position: relative;
}

.input-wrap .input {
  padding-right: 44px;
}

.input-wrap__btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-ink-400);
  background: none;
  border: 0;
}

.input-wrap__btn:hover {
  color: var(--c-primary-600);
}

.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-14);
  color: var(--c-ink-700);
  cursor: pointer;
}

.checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.checkbox__box {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--c-line);
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s;
}

.checkbox__box svg {
  width: 12px;
  height: 12px;
  color: #fff;
  opacity: 0;
}

.checkbox input:checked + .checkbox__box {
  background: var(--c-primary);
  border-color: var(--c-primary);
}

.checkbox input:checked + .checkbox__box svg {
  opacity: 1;
}

.checkbox input:focus-visible + .checkbox__box {
  box-shadow: 0 0 0 3px rgba(6, 92, 233, 0.2);
}

.layout {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  align-items: start;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  flex: 1 0 auto;
  background: linear-gradient(90deg, var(--c-sidebar) 0, var(--c-sidebar) 400px, var(--c-bg) 400px);
}

.layout__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--c-bg);
}

.center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
}

.center--full {
  grid-template-columns: 1fr;
}

.content {
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.rail {
  padding: 48px 48px 48px 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.page-header2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 48px;
}

@media (max-width: 1280px) {
  .center {
    grid-template-columns: minmax(0, 1fr);
  }
  .rail {
    padding: 0 48px 48px;
  }
}
@media (max-width: 1024px) {
  .layout {
    grid-template-columns: minmax(0, 1fr);
    background: var(--c-bg);
  }
  .content {
    padding: 24px;
  }
}
.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  flex-shrink: 0;
}

.sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  background: var(--c-sidebar);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar__content {
  padding: 0px 48px;
}

.sidebar__inner {
  padding: 0px 48px;
  height: 108px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--c-line);
}

.sidebar__logo {
  display: block;
}

.sidebar__logo img {
  width: 100%;
  max-width: 279px;
  height: auto;
}

.sidebar__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-ink-500);
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
}

.sidebar__back:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.sidebar__section {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.sidebar .rules-docs {
  margin-top: 40px;
  margin-bottom: 40px;
}

.sidebar__section-title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  letter-spacing: -0.015em;
  color: var(--c-ink);
  font-weight: var(--fw-bold);
}

.side-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.side-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: 14px;
  background: #fff;
  color: var(--c-ink-900);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.side-nav__item:hover {
  background: var(--c-primary-tint);
  color: var(--c-primary-700);
  text-decoration: none;
  box-shadow: none;
}

.side-nav__item.is-active {
  background: var(--c-primary-tint);
  color: var(--c-primary-700);
  box-shadow: none;
}

.side-nav__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 5px;
  border-radius: 8px;
  color: var(--c-primary-600);
}

.side-bar-back__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 5px;
  border-radius: 8px;
  color: var(--c-primary-600);
}

.toc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.toc__item {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink-900);
  transition: color 0.15s;
}

.toc__item:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.toc__item.is-active {
  color: var(--c-primary-600);
}

.sidebar__cta {
  margin-top: 12px;
}

@media (max-width: 1024px) {
  .sidebar {
    position: static;
  }
}
@media (max-width: 768px) {
  body.is-inner .sidebar,
  body.is-inner .sidebar__content {
    background: #fff;
  }
  .cab-nav__sub--report {
    display: none;
  }
}
@media (max-width: 1600px) {
  body.is-inner .layout {
    grid-template-columns: minmax(0, 1fr);
    background: var(--c-bg);
  }
  body.is-inner .center {
    grid-template-columns: minmax(0, 1fr);
  }
  body.is-inner .sidebar {
    position: static;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    border-bottom: 1px solid var(--c-line);
  }
  body.is-inner .sidebar::-webkit-scrollbar {
    display: none;
  }
  body.is-inner .sidebar__inner {
    display: none;
  }
  body.is-inner .sidebar__back {
    display: none;
  }
  body.is-inner .sidebar__content {
    padding: 12px 24px;
    width: max-content;
  }
  body.is-inner .sidebar__section {
    flex-direction: row;
    align-items: center;
    gap: 28px;
  }
  body.is-inner .sidebar__section-title {
    display: none;
  }
  body.is-inner .cab-nav,
  body.is-inner .toc,
  body.is-inner .side-nav {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap;
  }
  body.is-inner .cab-nav__item,
  body.is-inner .toc__item,
  body.is-inner .side-nav__item {
    white-space: nowrap;
  }
}
.topbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  min-height: 108px;
  padding: 0 48px;
  border-bottom: 1px solid var(--c-line);
}

.topbar__logo {
  display: none;
}

.topbar__logo img {
  height: 60px;
  width: auto;
  max-width: 280px;
  display: block;
}

.topbar__nav {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.topbar__nav::-webkit-scrollbar {
  display: none;
}

.topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0 4px;
  color: var(--c-ink-900);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
}

.topbar__link:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.topbar__link.is-active {
  color: var(--c-primary);
  font-weight: var(--fw-bold);
}

.topbar__utils {
  display: flex;
  align-items: center;
  gap: 12px;
}

.topbar__social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.u-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: var(--r-md);
  background: transparent;
  color: #404040;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}

.u-btn:hover {
  color: var(--c-primary-600);
}

.u-btn--ava {
  padding: 0;
}

.u-ava {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.u-ava--init {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(11px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  letter-spacing: 0.02em;
  color: #fff;
  background: radial-gradient(circle at 34% 28%, #CDB7F4 0%, #76ABFF 46%, #1E69E4 100%);
}

.u-logout {
  color: #404040;
}

.u-logout:hover {
  color: var(--c-primary-600);
}

.u-logout svg {
  width: 20px;
  height: 20px;
}

.u-btn svg, .u-lang svg {
  width: 20px;
  height: 20px;
  overflow: visible;
}

.topbar__social .u-btn, .u-a11y, .u-lang {
  border: 1px solid #D4D4D4;
}

.topbar__social .u-btn:hover, .u-a11y:hover, .u-lang:hover {
  border-color: var(--c-primary-600);
}

.u-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 4px 12px;
  border-radius: var(--r-md);
  background: transparent;
  font-size: var(--fs-14);
  font-weight: var(--fw-bold);
  color: #404040;
  cursor: pointer;
}

.u-lang:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.u-lang__flag {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.u-lang__current {
  white-space: nowrap;
}

.u-lang__chev {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: #404040;
}

.u-a11y {
  width: auto;
  padding: 4px 12px;
  gap: 8px;
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  color: #404040;
}

.u-a11y svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.u-burger {
  display: none;
}

@media (max-width: 1600px) {
  .topbar__nav {
    display: none;
  }
  .u-burger {
    display: inline-flex;
  }
  body.is-main .topbar__logo,
  body.is-inner .topbar__logo {
    display: block;
  }
}
@media (max-width: 1200px) {
  .topbar__utils .topbar__social {
    display: none;
  }
  .topbar__utils .u-a11y {
    width: 40px;
    padding: 0;
    gap: 0;
    justify-content: center;
  }
  .topbar__utils .u-a11y__text {
    display: none;
  }
  .topbar__utils .u-lang {
    width: 40px;
    padding: 0;
    gap: 0;
    justify-content: center;
  }
  .topbar__utils .u-lang__current,
  .topbar__utils .u-lang__chev {
    display: none;
  }
}
.topnav-drop {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 50;
  background: var(--c-bg);
  box-shadow: var(--shadow-lg);
  display: none;
  flex-direction: column;
  gap: 24px;
  padding: 24px 40px 40px;
}

.topnav-drop.is-open {
  display: flex;
}

.topnav-drop__search .input {
  height: 56px;
  border-radius: var(--r-md);
}

.topnav-drop__login {
  width: 100%;
  gap: 8px;
}

.topnav-drop__login svg {
  width: 20px;
  height: 20px;
}

.topnav-drop__login, .topnav-drop__logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.topnav-drop__login .u-ava {
  width: 24px;
  height: 24px;
}

.topnav-drop__login .u-ava--init {
  font-size: 10px;
}

.topnav-drop__logout {
  width: 100%;
  margin-top: 10px;
}

.topnav-drop__logout svg {
  width: 20px;
  height: 20px;
}

.topnav-drop__user {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 8px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: 24px;
  padding: 14px 16px;
  text-decoration: none;
  transition: box-shadow 0.15s;
}

.topnav-drop__user:hover {
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.topnav-drop__uava {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(30, 105, 228, 0.25);
}

.topnav-drop__uava--init {
  font-size: calc(18px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  letter-spacing: 0.02em;
  color: #fff;
  background: radial-gradient(circle at 34% 28%, #CDB7F4 0%, #76ABFF 46%, #1E69E4 100%);
}

.topnav-drop__uinfo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

.topnav-drop__uname {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: 1.2;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topnav-drop__ugo {
  background: var(--c-primary-600);
  color: #fff;
  border-radius: 10px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: 1.4;
  font-weight: var(--fw-bold);
  padding: 3px 12px;
}

.topnav-drop__uchev {
  width: 16px;
  height: 16px;
  min-width: 16px;
  color: var(--c-ink-500);
}

.topnav-drop__signout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 6px;
  color: #DA4B43;
  font-weight: var(--fw-bold);
  text-decoration: none;
}

.topnav-drop__signout:hover {
  color: #DA4B43;
  text-decoration: none;
  opacity: 0.85;
}

.topnav-drop__signout svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  color: #DA4B43;
}

.topnav-drop__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.topnav-drop__link {
  padding: 14px 0;
  color: var(--c-ink-900);
  font-weight: var(--fw-bold);
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.01em;
}

.topnav-drop__link:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.topnav-drop__link.is-active {
  color: var(--c-primary-600);
}

.topnav-drop__utils {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 16px;
}

.topnav-drop__utils .topbar__social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topnav-drop__utils .u-lang,
.topnav-drop__utils .u-a11y {
  width: auto;
}

.topnav-drop__footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--c-line);
}

.topnav-drop__footer > * {
  align-self: flex-start;
}

.topnav-drop__footer .footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.topnav-drop__footer .footer__eagle {
  width: 40px;
  height: auto;
}

.topnav-drop__footer .footer__lockup {
  height: 48px;
  width: auto;
}

.topnav-drop__footer .footer__desc {
  font-weight: var(--fw-bold);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.topnav-drop__footer .footer__copy {
  color: #303030;
  font-weight: var(--fw-bold);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  padding-top: 16px;
  border-top: 1px solid var(--c-line);
}

@media (max-width: 768px) {
  .topbar__utils > .u-btn:not(.u-burger) {
    display: none;
  }
  .topnav-drop {
    position: fixed;
    top: var(--topbar-h, 88px);
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    box-shadow: none;
    padding: 24px;
  }
  .topnav-drop__search .input {
    height: 40px;
  }
}
@media (max-width: 480px) {
  .topbar__logo img {
    height: 40px;
    max-width: 188px;
  }
}
body.menu-open {
  overflow: hidden;
}

.u-lang-wrap {
  position: relative;
}

.u-lang__chev {
  transition: transform 0.15s;
}

.u-lang-wrap.is-open .u-lang__chev {
  transform: rotate(180deg);
}

.u-lang__popup {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 30;
  min-width: 200px;
  padding: 8px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  display: none;
  flex-direction: column;
  gap: 2px;
}

.u-lang-wrap.is-open .u-lang__popup {
  display: flex;
}

.u-lang__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  color: var(--c-ink-700);
  font-size: var(--fs-14);
}

.u-lang__item:hover {
  background: var(--c-bg-muted);
  text-decoration: none;
}

.u-lang__item.is-active {
  background: var(--c-primary-tint);
  color: var(--c-primary);
}

.u-lang__item .u-lang__flag {
  width: 20px;
  height: 20px;
}

.u-lang__name {
  font-weight: var(--fw-medium);
}

.u-lang__item.is-active .u-lang__name {
  color: var(--c-primary);
}

.footer {
  background: var(--c-bg);
  border-top: 1px solid var(--c-line);
  padding: 48px;
}

.footer__inner {
  max-width: 1920px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.6fr 3fr 1.8fr;
  grid-template-areas: "brand cols desc" "copy  cols social";
  gap: 24px 40px;
}

.footer__brand {
  grid-area: brand;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  align-self: start;
}

.footer__brand:hover {
  text-decoration: none;
}

.footer__eagle {
  width: 40px;
  height: auto;
}

.footer__lockup {
  height: 48px;
  width: auto;
}

.footer__desc {
  grid-area: desc;
  align-self: start;
  font-family: Lato;
  font-weight: 700;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
}

.footer__cols {
  grid-area: cols;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.footer__social {
  grid-area: social;
  align-self: end;
  display: flex;
  gap: 8px;
}

.footer__copy {
  grid-area: copy;
  align-self: end;
  color: #303030;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer__col a {
  color: var(--c-ink);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
}

.footer__col a:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.footer__social .u-btn {
  border: 1px solid #D4D4D4;
}

.footer__social .u-btn:hover {
  border-color: var(--c-primary-600);
}

@media (max-width: 1280px) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "brand desc" "cols  cols" "copy  social";
  }
  .footer__social {
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 32px 24px;
  }
  .footer__inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .footer__brand {
    order: 1;
  }
  .footer__desc {
    order: 2;
  }
  .footer__cols {
    order: 3;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .footer__col {
    gap: 16px;
  }
  .footer__social {
    order: 4;
    justify-content: flex-start;
  }
  .footer__copy {
    order: 5;
    padding-top: 24px;
    border-top: 1px solid var(--c-line);
  }
}
.hero {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chair {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  background: radial-gradient(87.97% 211.9% at 4.42% 0%, #216CE4 23.9%, #6FBAFF 52.74%, #C6BAFF 54.86%, #7CD4FD 63.19%, #6EB8FF 64.09%, #D6BBFB 70.67%, #EEE2FF 77.85%);
  border-radius: var(--r-xl);
  padding: 32px 32px 0;
  min-height: 332px;
  overflow: hidden;
}

.chair__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 355px;
  flex: 0 0 auto;
}

.chair__head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chair__name {
  font-weight: var(--fw-bold);
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: #fff;
}

.chair__role {
  font-weight: var(--fw-bold);
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: #fff;
}

.chair__quote {
  font-weight: var(--fw-medium);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: #fff;
}

.chair__more {
  align-self: flex-start;
  background: #fff;
  border-color: #fff;
  color: #171717;
}

.chair__more:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  color: #171717;
}

.chair__photo {
  width: 230px;
  height: 268px;
  flex: 0 0 auto;
  border-radius: var(--r-xl);
  border: 4px solid rgba(255, 255, 255, 0.3);
  overflow: hidden;
}

.chair__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 74% 28%;
  display: block;
}

.chair__org {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 268px;
  gap: 16px;
  width: 280px;
  flex: 0 0 auto;
}

.chair__org-logo {
  width: 112px;
  height: 112px;
  flex: 0 0 auto;
  border-radius: var(--r-xl);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chair__org-logo img {
  width: 87px;
  height: 97px;
  object-fit: contain;
}

.chair__org-texts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.chair__org-title {
  font-weight: var(--fw-bold);
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: var(--c-primary-700);
}

.chair__org-name {
  font-weight: var(--fw-bold);
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  letter-spacing: -0.36px;
  color: var(--c-primary-700);
}

.chair__org-sub {
  font-weight: var(--fw-medium);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: var(--c-ink-900);
  width: 279px;
}

.banner {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-xl);
  background: linear-gradient(107.45deg, #EAF0FF 44.944%, #B2DDFF 158.51%, #D7B7FF 205.66%);
  padding: 32px;
  min-height: 244px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.banner__head {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.banner__title {
  font-weight: var(--fw-bold);
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: var(--c-primary-700);
  max-width: 505px;
}

.banner__text {
  font-weight: var(--fw-bold);
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-family: var(--font-sans);
  color: var(--c-primary-700);
  max-width: 397px;
}

.banner__actions {
  display: flex;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.banner__emblem {
  position: absolute;
  right: 32px;
  top: 28px;
  width: 498px;
  height: 498px;
  mix-blend-mode: darken;
  pointer-events: none;
  z-index: 0;
}

.stats, .popular {
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.stats {
  background: var(--c-primary-tint);
}

.popular {
  background: var(--c-sidebar);
}

.stats__title, .popular__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.stats__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stats__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stats__num {
  font-size: var(--fs-40);
  line-height: var(--lh-40);
  font-weight: var(--fw-black);
  color: #2476F9;
}

.stats__cta {
  padding: 8px;
}

.stats__label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink-600);
}

.stats__label::first-letter {
  text-transform: uppercase;
}

.popular__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.popular__item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--c-ink-900);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
}

.popular__item:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.popular__item .ic {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #2476F9;
}

.popular__item small {
  display: block;
  color: var(--c-ink-600);
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  font-weight: var(--fw-regular);
  letter-spacing: 0.004em;
  margin-top: 2px;
}

.news-pop {
  background: var(--c-sidebar);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.news-pop__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.news-pop__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.news-pop__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.news-pop__item + .news-pop__item {
  padding-top: 24px;
}

.news-pop__top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.news-pop__top .badge {
  white-space: normal;
}

.news-pop__date {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  color: var(--c-ink-600);
}

.news-pop__name {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
  color: var(--c-ink);
}

.news-pop__item:hover .news-pop__name {
  color: var(--c-primary-600);
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.timeline__card {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.timeline__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.timeline__label {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.005em;
  color: var(--c-ink);
}

.timeline__dates {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.timeline__meta {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.progress {
  height: 8px;
  background: var(--c-primary-tint);
  border-radius: var(--r-pill);
  overflow: hidden;
}

.progress__bar {
  height: 100%;
  background: #2476F9;
  border-radius: var(--r-pill);
}

.cats {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border-radius: 28px;
  padding: 8px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cat {
  border-radius: var(--r-xl);
}

.cat {
  display: flex;
  flex-direction: column;
  background: var(--c-bg);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: box-shadow 0.15s;
}

.cat:hover {
  box-shadow: var(--shadow-md);
}

.cat__media {
  height: 240px;
  background: var(--c-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cat__media img {
  width: auto;
  height: 200px;
  object-fit: contain;
}

.cat__body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  background: var(--c-bg);
}

.cat__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.cat__desc {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink-400);
  min-height: 60px;
}

.cat__divider {
  border: 0;
  border-top: 1px solid var(--c-line);
  margin: 16px 0;
}

.cat__spec-label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.cat__spec {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-400);
  margin-top: 2px;
}

.cat__foot {
  margin-top: auto;
  padding-top: 20px;
}

.news-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--c-primary-700);
}

.news-head:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.news-head__arrow {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.news {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.news__feat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 32px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  align-items: stretch;
}

.news__feat--text {
  grid-template-columns: 1fr;
}

.news__feat .news-card__body {
  gap: 24px;
  justify-content: flex-start;
}

.news__feat .news-card__media {
  aspect-ratio: 4/3;
  border-radius: var(--r-md);
}

.news__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.news-card {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 12px;
}

.news-card__media {
  background: #cdd9ea;
  border-radius: var(--r-md);
  overflow: hidden;
}

.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.news-card__top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.news-card__date {
  font-family: Lato;
  font-weight: 700;
  font-style: Bold;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 1.25%;
  color: var(--c-ink-600);
}

.news-card__title {
  font-family: Lato;
  font-weight: 700;
  font-style: Bold;
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  letter-spacing: -1.5%;
  color: var(--c-ink);
}

.news-card__title:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.news-card__text {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.news__feat--accent {
  border: 1px solid transparent;
  background: linear-gradient(var(--c-bg), var(--c-bg)) padding-box, linear-gradient(135deg, #B2DDFF, #D7B7FF) border-box;
}

.load-more {
  display: flex;
  justify-content: center;
  padding-top: 16px;
}

@media (max-width: 1500px) {
  .chair {
    flex-wrap: wrap;
  }
  .chair__text {
    flex: 1 1 320px;
  }
  .chair__org {
    width: 100%;
    height: auto;
    justify-content: flex-start;
    padding-bottom: 32px;
  }
}
.home-manuals-bottom {
  display: none;
}

@media (max-width: 1600px) {
  body.is-main .layout {
    grid-template-columns: minmax(0, 1fr);
    background: var(--c-bg);
  }
  body.is-main .sidebar {
    display: none;
  }
  body.is-main .home-manuals-bottom {
    display: block;
    padding: 0 24px 40px;
    max-width: 720px;
    margin: 0 auto;
  }
  body.is-main .center {
    grid-template-columns: minmax(0, 1fr);
  }
  body.is-main .rail {
    display: none;
  }
  .cats {
    grid-template-columns: 1fr;
  }
  .cat {
    flex-direction: row;
    align-items: stretch;
  }
  .cat__body {
    order: 1;
  }
  .cat__media {
    order: 2;
    flex: 0 0 300px;
    width: 300px;
    height: auto;
  }
}
@media (max-width: 1280px) {
  .news__row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .news__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .news__row, .news__feat {
    grid-template-columns: 1fr;
  }
  .cat {
    flex-direction: column;
  }
  .cat__media {
    display: none;
  }
  .hero .chair {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding-left: 16px;
    padding-right: 16px;
    background: radial-gradient(163.44% 59.96% at 35.16% 41.57%, #216CE4 23.9%, #6FBAFF 52.74%, #C6BAFF 54.86%, #7CD4FD 63.19%, #6EB8FF 64.09%, #D6BBFB 70.67%, #EEE2FF 77.85%);
  }
  .chair__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 288/334;
    order: 1;
  }
  .chair__text {
    width: 100%;
    flex: 1 1 auto;
    order: 2;
  }
  .chair__org {
    width: 100%;
    height: auto;
    order: 3;
    border-top: 1px solid rgba(245, 245, 245, 0.4);
    padding-top: 20px;
  }
  .banner__emblem {
    display: none;
  }
  .banner__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .banner__actions .btn {
    width: 100%;
    justify-content: center;
  }
  body.is-main .content {
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
  }
  body.is-main .section__head,
  body.is-main .timeline > .h3 {
    padding-inline: 16px;
  }
  body.is-main .chair,
  body.is-main .banner {
    border-radius: 0;
  }
  body.is-main .cats {
    background: linear-gradient(93.81deg, #F5F8FF -2.04%, #B2DDFF 50.94%, #D7B7FF 100%);
    border-radius: 24px;
    gap: 32px;
    padding: 16px;
  }
  body.is-main .cat {
    border-radius: 24px;
  }
  body.is-main .timeline {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.is-main .timeline__card {
    border-radius: 24px;
    padding: 20px;
    gap: 20px;
  }
  body.is-main .news {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.is-main .news-card,
  body.is-main .news__feat {
    min-width: 0;
  }
  .news-card__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .banner__emblem {
    display: block;
    right: -64px;
    top: 64px;
    width: 342px;
    height: 342px;
  }
  .chair__org {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    border-top: 4px solid rgba(245, 245, 245, 0.4);
    padding-top: 24px;
  }
  .chair__org-texts {
    flex: 1 1 auto;
  }
  .chair__org-sub {
    width: auto;
    white-space: nowrap;
  }
}
.content--page {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.page-title {
  color: var(--c-ink);
}

.prose {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.prose p {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.prose b, .prose strong {
  color: var(--c-ink);
  font-weight: var(--fw-bold);
}

.greeting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 32px;
  align-items: start;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 32px;
}

.greeting__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.greeting__hello {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.greeting__text p {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.greeting__sign {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  margin-top: 8px;
}

.greeting__photo {
  border-radius: var(--r-md);
  overflow: hidden;
  align-self: start;
  aspect-ratio: 3/4;
}

.greeting__photo img {
  width: 100%;
  height: 100%;
  object-position: 74% 0%;
  object-fit: cover;
  display: block;
}

.countries {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border-radius: 28px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.country-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.country {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.search-field {
  position: relative;
}

.search-field .input {
  padding-left: 44px;
}

.search-field__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--c-ink-400);
  pointer-events: none;
}

.country__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.country__flag {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: var(--r-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(20px * var(--a11y-fz, 1));
  line-height: 1;
  overflow: hidden;
  background: var(--c-bg-muted);
}

.country__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.country__name {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.country__stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.country__stats b {
  color: var(--c-ink);
  font-weight: var(--fw-bold);
}

.country[hidden] {
  display: none !important;
}

.country__flag-globe {
  width: 18px;
  height: 18px;
  color: var(--c-ink-400);
}

.country-empty {
  grid-column: 1/-1;
  padding: 24px;
  text-align: center;
  color: var(--c-ink-500);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.ic-inline {
  width: 24px;
  height: 24px;
  color: var(--c-ink);
}

.section__head .section__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.section__more .ic-inline-sm {
  width: 18px;
  height: 18px;
}

.inline-flex {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contacts__addr {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink);
}

.contacts__lead {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.contacts__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contacts__addr-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.map {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--c-line);
  height: 420px;
}

.map iframe, .map img {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: cover;
}

.schedule {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.schedule__title {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 4px;
}

.schedule__row {
  display: flex;
  align-items: baseline;
  gap: 24px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.schedule__day {
  flex: 0 0 56px;
  color: var(--c-ink-500);
}

.schedule__time {
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.qform {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.qform .field {
  width: 100%;
}

.qform .btn {
  margin-top: 4px;
}

.qform-ok {
  padding: 24px;
  border-radius: var(--r-lg);
  background: #ECFDF3;
  color: #027A48;
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(22px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
}

.search-form {
  display: flex;
  gap: 12px;
  align-items: stretch;
  max-width: 720px;
  margin-bottom: 8px;
}

.search-form .input-wrap {
  flex: 1 1 auto;
}

.search-form .btn {
  flex: 0 0 auto;
}

.search-results {
  font-size: calc(15px * var(--a11y-fz, 1));
  line-height: calc(22px * var(--a11y-fz, 1));
}

.search-results form {
  display: none;
}

.search-results a {
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
}

.search-results b {
  color: var(--c-ink);
}

.rail__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  letter-spacing: -0.015em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 24px;
}

.org-card {
  background: var(--c-primary-tint);
  border-radius: var(--r-lg);
  padding: 8px;
}

.org-card__inner {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: left;
  padding: 32px;
}

.org-card__emblem {
  width: 120px;
  height: auto;
}

.org-card__name {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.005em;
  font-weight: var(--fw-bold);
  color: var(--c-primary-700);
}

.org-card__sub {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
}

.org-card .btn {
  width: 100%;
  margin-top: 8px;
}

@media (max-width: 1280px) {
  .greeting {
    grid-template-columns: 1fr;
  }
  .greeting__photo {
    aspect-ratio: 16/10;
    max-height: 360px;
  }
  .countries, .country-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .countries, .country-grid {
    grid-template-columns: 1fr;
  }
}
.page-banner {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--r-xl);
  padding: 40px 48px;
  min-height: 244px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.page-banner__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 1;
  max-width: 60%;
}

.page-banner__title {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-primary-700);
}

.page-banner__sub {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  font-weight: var(--fw-bold);
  color: var(--c-primary-700);
}

.page-banner__actions {
  position: relative;
  z-index: 1;
}

.page-banner__art {
  position: absolute;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
  height: 196px;
  width: auto;
  pointer-events: none;
  z-index: 0;
}

.toggle {
  display: inline-flex;
  background: #F5F5F5;
  border-radius: 10px;
  padding: 4px;
}

.toggle__opt {
  padding: 6px 16px;
  border-radius: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-medium);
  color: var(--c-ink-700);
  cursor: pointer;
  white-space: nowrap;
  border: 0;
  background: transparent;
}

.toggle__opt.is-active {
  background: #fff;
  color: var(--c-ink);
  font-weight: var(--fw-bold);
  box-shadow: var(--shadow-xs);
}

.gallery-cat {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.toc__sub {
  padding-left: 20px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-500);
}

.toc__sub:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.toc__sub.is-active {
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
}

.works {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.work {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 14px;
  transition: box-shadow 0.15s;
}

.work[hidden] {
  display: none;
}

.work:hover {
  box-shadow: var(--shadow-md);
}

.work__media {
  border-radius: var(--r-md);
  overflow: hidden;
  background: #cdd9ea;
}

.work__media:empty {
  aspect-ratio: 3/4;
}

.work__media img {
  width: 100%;
  height: auto;
  display: block;
}

.work__media--video {
  position: relative;
}

.work__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 4px 4px;
}

.work__title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.work__author {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  color: var(--c-ink-600);
}

.works[hidden] {
  display: none;
}

.results-video video {
  width: 100%;
  border-radius: var(--r-lg);
  display: block;
}

.results-letter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 32px;
  align-items: start;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 32px;
}

.results-letter > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.results-letter p {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
  margin: 0;
}

.results-letter__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(30px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 4px;
}

.results-letter__photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: 74% 0%;
  border-radius: var(--r-md);
  align-self: start;
  display: block;
}

.results-sign {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
}

.results-sign span {
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

@media (max-width: 1280px) {
  .results-letter {
    grid-template-columns: 1fr;
  }
  .results-letter__photo {
    aspect-ratio: 16/10;
    max-height: 360px;
  }
}
.results-tabs {
  display: inline-flex;
  gap: 24px;
  align-self: flex-start;
}

.results-tab {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  white-space: nowrap;
}

.results-tab:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.results-tab.is-active {
  color: var(--c-primary-600);
}

.nom-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.nom-ages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}

.nom-ages[hidden] {
  display: none;
}

.nom-section .toggle {
  width: 300px;
}

.nom-section .toggle__opt {
  flex: 1 1 0;
  text-align: center;
}

.place-block {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border-radius: var(--r-xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

.place-block__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-primary-700);
}

.place-block__label .ic {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: var(--c-primary-600);
}

.works--inline {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.works--inline .work {
  width: 100%;
}

.place-block .work__media {
  aspect-ratio: 3/4;
}

.place-block .work__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .nom-ages {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1280px) {
  .works {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-banner__head {
    max-width: 100%;
  }
  .page-banner__art {
    display: none;
  }
  .gallery-cat {
    font-size: calc(32px * var(--a11y-fz, 1));
    line-height: calc(40px * var(--a11y-fz, 1));
  }
}
@media (max-width: 768px) {
  .works {
    grid-template-columns: 1fr;
  }
  .page-banner {
    padding: 24px;
    min-height: 0;
  }
  .page-banner__title {
    font-size: calc(28px * var(--a11y-fz, 1));
    line-height: calc(34px * var(--a11y-fz, 1));
  }
  .results-tabs {
    flex-wrap: wrap;
    gap: 12px 24px;
  }
  .nom-section .section__head,
  [data-results] .section__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .toggle {
    width: 100%;
  }
  .nom-section .toggle {
    width: 100%;
  }
  .toggle__opt {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    padding: 6px 8px;
  }
}
.age-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.age-card {
  background: var(--c-sidebar);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.age-card__num {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  color: #065CE9;
}

.age-card__label {
  font-family: "Lato";
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 1.25%;
  font-weight: var(--fw-bold);
  color: var(--c-ink-600);
}

.nominations__cards {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border-radius: 28px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto 1fr;
  column-gap: 8px;
  row-gap: 0;
}
.nominations__cards .cat {
  grid-row: 1/-1;
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
  padding-inline: 32px;
}
.nominations__cards .cat__body {
  display: contents;
}
.nominations__cards .cat__media {
  grid-row: 1;
  justify-content: flex-end;
}
.nominations__cards .cat__title {
  grid-row: 2;
  padding: 32px 0 0;
}
.nominations__cards .cat__desc {
  grid-row: 3;
  padding: 8px 0 24px 0px;
  min-height: 0;
}
.nominations__cards .cat__reqs {
  grid-row: 4;
  margin-top: 0;
  padding: 24px 0 32px;
}

.cat__reqs {
  padding-top: 24px;
  border-top: 1px solid var(--c-line);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cat__reqs-title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 4px;
}

.cat__req {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-500);
}

.rules-docs {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rules-docs__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.rules-docs__list {
  background: var(--c-primary-tint);
  border-radius: var(--r-xl);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.doc-card {
  background: var(--c-bg);
  border-radius: var(--r-xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.doc-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.doc-card__name {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.01em;
  color: var(--c-ink);
}

.doc-badge {
  flex: 0 0 auto;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: #fff;
  background: var(--c-ink);
  padding: 6px 16px;
  border-radius: var(--r-pill);
}

.doc-card__actions {
  display: flex;
  gap: 12px;
}

.doc-btn {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-bg);
  color: var(--c-ink-600);
  transition: color 0.15s, border-color 0.15s;
}

.doc-btn:hover {
  color: var(--c-primary-600);
  border-color: var(--c-primary-600);
}

.doc-btn svg {
  width: 22px;
  height: 22px;
}

.rules-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rules-section__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(32px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.rules-section__card {
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rules-section p {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-700);
  margin: 0;
}

.rules-section p strong {
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.rules-section a {
  color: var(--c-primary-600);
}

.callout {
  border: 1px solid;
  border-radius: var(--r-xl);
  padding: 24px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-700);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.callout__title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 4px;
}

.callout__title .ic {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.callout p {
  margin-left: 36px;
}

.callout p strong, .callout strong {
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.callout a {
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
}

.callout--amber {
  background: #FFFAEB;
  border-color: #FEC84B;
  color: #93370D;
}

.callout--amber .callout__title {
  color: #93370D;
}

.callout--amber p, .callout--amber p strong, .callout--amber strong {
  color: #93370D;
}

.callout--amber .callout__title .ic {
  color: #F79009;
}

.callout--info {
  background: #F7FBFF;
  border-color: #4C8FFA;
}

.callout--info .callout__title .ic {
  color: var(--c-primary-600);
}

.callout--violet {
  background: #F9F5FF;
  border-color: #D6BBFB;
}

.callout--violet .callout__title .ic {
  color: #7F56D9;
}

.checklist {
  background: #ECFDF3;
  border: 1px solid #6CE9A6;
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.checklist__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-900);
}

.checklist__item .ic {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #12B76A;
  margin-top: 1px;
}

@media (max-width: 1280px) {
  .nominations__cards {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .nominations__cards .cat {
    grid-row: auto;
    display: flex;
    flex-direction: column;
  }
  .nominations__cards .cat__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    padding: 32px;
  }
  .nominations__cards .cat__title, .nominations__cards .cat__desc {
    padding: 0;
  }
  .nominations__cards .cat__reqs {
    margin-top: auto;
    padding: 24px 0 0;
  }
}
@media (max-width: 768px) {
  .age-groups {
    grid-template-columns: 1fr;
  }
  .rules-section__card, .callout {
    overflow-wrap: anywhere;
  }
  .rules-section a, .callout a {
    word-break: break-word;
  }
  .nominations__cards .cat {
    padding-inline: 0;
  }
  .nominations__cards {
    row-gap: 8px;
  }
  .doc-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.article {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.article__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.article__date {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  color: var(--c-ink-600);
}

.article__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.article__body {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-700);
}

.article__body > :first-child {
  margin-top: 0;
}

.article__body p {
  margin: 0 0 16px;
}

.article__body p:last-child {
  margin-bottom: 0;
}

.article__body ul,
.article__body ol {
  margin: 0 0 16px;
  padding-left: 22px;
}

.article__body ul {
  list-style: disc;
}

.article__body ol {
  list-style: decimal;
}

.article__body li {
  margin-bottom: 6px;
}

.article__body a {
  color: var(--c-primary-600);
  text-decoration: underline;
}

.article__body a:hover {
  text-decoration: none;
}

.article__body h2,
.article__body h3,
.article__body h4 {
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin: 24px 0 8px;
  line-height: 1.3;
}

.article__body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-md);
}

.article__figure {
  float: right;
  width: 47%;
  margin: 4px 0 16px 32px;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #cdd9ea;
}

.article__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article__tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.article__tools-l {
  display: flex;
  align-items: center;
  gap: 12px;
}

.article-tool {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid #D4D4D4;
  border-radius: var(--r-md);
  background: #fff;
  cursor: pointer;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-medium);
  color: var(--c-ink-700);
  transition: color 0.15s, border-color 0.15s;
}

.article-tool svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.article-tool--icon {
  padding: 0;
  width: 40px;
  justify-content: center;
}

.article-tool:hover {
  color: var(--c-primary-600);
  border-color: var(--c-primary-600);
}

.article__socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.article-tool {
  position: relative;
}

.article-tool.is-copied {
  color: var(--c-primary-600);
  border-color: var(--c-primary-600);
}

.article-tool.is-copied::after {
  content: "Ссылка скопирована";
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-ink);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 8px;
  pointer-events: none;
  z-index: 2;
}

@media print {
  body * {
    visibility: hidden !important;
  }
  .article, .article * {
    visibility: visible !important;
  }
  .article {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .article__tools, .article__socials {
    display: none !important;
  }
  #bx-panel, .bx-panel, #bx-composite-banner, .bx-im-bar {
    display: none !important;
  }
  @page {
    margin: 1.5cm;
  }
}
.article__socials .u-btn {
  border: 1px solid #D4D4D4;
}

.article__socials .u-btn:hover {
  border-color: var(--c-primary-600);
}

.other-news {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.other-news > .h3 {
  color: #01153D;
}

.other-news .news {
  gap: 16px;
}

@media (max-width: 768px) {
  .article__figure {
    float: none;
    width: 100%;
    margin: 0 0 16px;
  }
}
.cab-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.cab-nav__item {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink-900);
  transition: color 0.15s;
}

.cab-nav__item:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.cab-nav__item.is-active {
  color: var(--c-primary-600);
}

.cab-nav__icon {
  display: none;
}

.cab-nav__sub {
  margin-left: 16px;
  margin-top: -4px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-medium);
  color: var(--c-ink-600);
}

.cab-nav__sub:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.cab-nav__sub.is-active {
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.cert-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 0px;
  transition: box-shadow 0.15s;
}

.cert-card:hover {
  box-shadow: var(--shadow-md);
}

.cert-card__media {
  position: relative;
  border-radius: var(--r-md);
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  overflow: hidden;
  padding: 24px;
  display: flex;
}

.cert-card__media::before {
  content: "";
  position: absolute;
  inset: -6%;
  bottom: -35%;
  pointer-events: none;
  background: url("/local/media/markup2026/dist/assets/css/../img/logo/emblem.svg") center/80% auto no-repeat;
  filter: brightness(0) invert(1);
}

.cert-thumb {
  position: relative;
  z-index: 1;
  width: 100%;
  container-type: inline-size;
  aspect-ratio: 1280/815;
}

.cert-card__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 24px;
}

.cert-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cert-card__title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.0125em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.cert-lang {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}

.cert-lang__btn {
  padding: 3px 10px;
  border: 1px solid var(--c-line, #E4E7EC);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.cert-lang__btn:hover {
  border-color: var(--c-ink-400, #98A2B3);
  color: var(--c-ink-700, #344054);
}

.cert-lang__btn.is-active {
  background: #171717;
  border-color: #171717;
  color: #fff;
}

.cert-lang__btn:focus-visible {
  outline: 2px solid var(--c-primary, #065CE9);
  outline-offset: 2px;
}

.cert-card__meta {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  color: var(--c-ink-600);
}

.cert-card__work {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-700);
}

.cert-card__actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
  opacity: 0;
  transition: opacity 0.15s;
}

.cert-card:hover .cert-card__actions, .cert-card:focus-within .cert-card__actions {
  opacity: 1;
}

.cert-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--r-md);
  border: 1px solid var(--c-line);
  background: var(--c-bg);
  color: var(--c-ink-700);
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.cert-act:hover {
  background: var(--c-primary-tint);
  color: var(--c-primary-700);
  border-color: var(--c-primary-200);
  text-decoration: none;
}

.cert-act svg {
  width: 18px;
  height: 18px;
}

.cert-card__hint {
  flex: 0 0 auto;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  padding: 6px 10px;
  border-radius: var(--r-pill);
  background: #F2F4F7;
  white-space: nowrap;
}

.cert-doc {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  aspect-ratio: 1280/815;
  background: #fbf8ec url(/local/media/markup2026/dist/assets/css/../img/cert/cert2026-bg.jpg) center/100% 100% no-repeat;
  font-family: var(--font-sans);
  color: #012265;
  text-align: center;
}

.cert-doc__emblem {
  position: absolute;
  left: 11%;
  top: 16%;
  width: 12.08cqw;
  height: auto;
}

.cert-doc__mspk {
  position: absolute;
  right: 11%;
  bottom: 16%;
  width: 10.19cqw;
  height: auto;
}

.cert-doc__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 26.5%;
  transform: translateY(-50%);
  font-family: var(--font-sans);
  font-size: 6.25cqw;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  color: #171717;
}

.cert-doc__body {
  position: absolute;
  left: 27%;
  right: 27%;
  top: 44%;
  transform: translateY(-50%);
  font-family: "Inter", sans-serif;
  font-size: 1.5625cqw;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
  color: #012265;
}

.cert-doc__name {
  position: absolute;
  left: 15%;
  right: 15%;
  top: 56%;
  transform: translateY(-50%);
  font-family: var(--font-sans);
  font-size: 1.875cqw;
  line-height: 1.1667;
  font-weight: 700;
  letter-spacing: 0.015em;
  color: #01153D;
  padding-bottom: 1.4cqw;
  border-bottom: 0.18cqw dotted #B9A96A;
}

.cert-doc__body--after {
  top: 63%;
  left: 20%;
  right: 20%;
}

.cert-doc__body--after ~ .cert-doc__wish {
  top: 72%;
}

.cert-doc__wish {
  position: absolute;
  left: 31%;
  right: 31%;
  top: 65.5%;
  transform: translateY(-50%);
  font-family: "Inter", sans-serif;
  font-size: 1.40625cqw;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
  color: #012265;
}

.cert-doc__org {
  position: absolute;
  left: 4%;
  right: 4%;
  top: 76.5%;
  transform: translateY(-50%);
  font-family: var(--font-sans);
  font-size: 1.5625cqw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  color: #012265;
}

.cert-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.cert-modal[hidden] {
  display: none;
}

.cert-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 24, 40, 0.55);
}

.cert-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 960px;
}

.cert-modal__doc {
  container-type: inline-size;
  aspect-ratio: 1280/815;
  width: 100%;
}

.cert-modal__close {
  position: absolute;
  top: -14px;
  right: -14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: var(--c-bg);
  box-shadow: var(--shadow-md);
  font-size: calc(22px * var(--a11y-fz, 1));
  line-height: 1;
  color: var(--c-ink-700);
  cursor: pointer;
}

.cert-modal__actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

@media print {
  body * {
    visibility: hidden !important;
  }
  .cert-modal, .cert-modal * {
    visibility: visible !important;
  }
  .cert-modal {
    position: absolute;
    inset: 0;
    padding: 0;
    display: block;
  }
  .cert-modal__backdrop, .cert-modal__close, .cert-modal__actions {
    display: none !important;
  }
  .cert-modal__dialog {
    max-width: none;
  }
  .cert-modal__doc {
    aspect-ratio: 1280/815;
    width: 100%;
  }
}
.rail__title--upload {
  color: #01153D;
  margin-bottom: 16px;
}

.upload {
  background: #eaf3fe;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.upload > .contest-rail {
  background: transparent;
  padding: 0;
  border-radius: 0;
  margin-top: 16px;
}

.upload__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.upload-nom {
  background: var(--c-bg);
  border-radius: 24px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.upload-nom__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.upload-nom__txt {
  min-width: 0;
  flex: 1 1 auto;
}

.upload-nom__art {
  flex: 0 0 64px;
  width: 64px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.upload-nom__art img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.upload-nom__name {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.upload-nom__desc {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  margin-top: 4px;
}

.cab-info {
  border-top: 1px solid var(--c-line);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cab-info__title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.cab-info__row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cab-info__label {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  letter-spacing: 0.004em;
  color: var(--c-ink-600);
}

.cab-info__val {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

@media (max-width: 1280px) {
  .cert-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .cert-grid {
    grid-template-columns: 1fr;
  }
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.modal[hidden] {
  display: none;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(1, 14, 40, 0.6);
}

.modal__card {
  position: relative;
  width: 720px;
  max-width: 100%;
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: var(--r-lg);
  padding: 32px;
  box-shadow: 0 20px 60px rgba(1, 14, 40, 0.25);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.modal__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  letter-spacing: -0.01em;
}

.modal__close {
  border: 0;
  background: transparent;
  font-size: calc(28px * var(--a11y-fz, 1));
  line-height: 1;
  color: var(--c-ink-400);
  cursor: pointer;
  padding: 0 4px;
}

.modal__close:hover {
  color: var(--c-ink-700);
}

.modal__foot {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.upload-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.upload-form textarea.input {
  min-height: 96px;
  padding: 12px 14px;
  line-height: calc(20px * var(--a11y-fz, 1));
}

.dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  min-height: 168px;
  padding: 24px;
  border: 2px dashed #065ce9;
  border-radius: 20px;
  background: #eaf3fe;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.dropzone:hover, .dropzone.is-drag {
  background: #dceafe;
}

.dropzone.is-filled {
  border-style: solid;
  border-color: #12B76A;
}

.dropzone.is-error {
  border-color: #D92D20;
  background: #FEF3F2;
}

.dropzone__ic {
  width: 40px;
  height: 40px;
  color: #065ce9;
  margin-bottom: 4px;
}

.dropzone__title {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  font-weight: var(--fw-regular, 400);
  color: #525252;
}

.dropzone__hint {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: #525252;
}

.admin-profile {
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border-radius: var(--r-xl);
  padding: 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.admin-profile__avatar {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2C7BE5, #66B2FF);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
}

.admin-profile__name {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.admin-profile__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 8px;
}

.admin-profile__contact {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
}

.admin-profile__contact svg {
  width: 16px;
  height: 16px;
  color: var(--c-ink-500);
}

.stat-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.stat-card {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.stat-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stat-card__label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #737373;
}

.stat-card__icon {
  width: 24px;
  height: 24px;
  color: #065CE9;
}

.stat-card__icon--blue {
  color: #065CE9;
}

.stat-card__icon--green {
  color: #17B26A;
}

.stat-card__icon--red {
  color: #DA4B43;
}

.stat-card__num {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #171717;
}

.stat-card__sub {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #737373;
}

.stat-card__sub--up {
  color: #17B26A;
}

.dash {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.chart-card {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.chart-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chart-card__title {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #171717;
}

.chart-card__menu {
  width: 16px;
  height: 16px;
  color: var(--c-ink-400);
}

.chart-svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.chart-box {
  position: relative;
  height: 280px;
}

.chart-axis {
  font-family: var(--font-sans);
  font-size: calc(12px * var(--a11y-fz, 1));
  font-weight: 500;
  fill: #737373;
}

.chart-val {
  font-family: var(--font-sans);
  font-size: calc(12px * var(--a11y-fz, 1));
  font-weight: 700;
  fill: #171717;
}

.chart-legend {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
}

.chart-legend__dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #2476F9;
  flex: 0 0 auto;
}

.pie-row {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 320px;
  padding: 16px;
  border: 1px dashed #E4E7EC;
  border-radius: var(--r-md);
}

.pie-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.pie-grid line {
  stroke: #EAECF0;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.pie {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.pie-legend {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pie-legend__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
}

.pie-legend__dot {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.section__cat__stats {
  display: flex;
  flex-direction: column;
  gap: 32px;
  background: #F5F5F5;
  border-radius: var(--r-xl);
  padding: 32px;
}

.cat-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.cat__menu {
  width: 24px;
  height: 24px;
}

.cat__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: Lato;
  font-weight: 700;
  font-style: Bold;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.5%;
  color: var(--c-ink);
}

.cat-stat {
  background: var(--c-bg);
  border-radius: var(--r-xl);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cat-stat__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cat-stat__label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #737373;
}

.cat-stat__num {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #1E2939;
  margin-top: 4px;
}

.cat-stat__media {
  flex: 0 0 64px;
  width: auto;
  height: 92px;
}

.cat-stat__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cat-stat__row {
  display: flex;
  gap: 48px;
}

.cat-stat__metric {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: 700;
}

.cat-stat__metric svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.cat-stat__metric--ok {
  color: #17B26A;
}

.cat-stat__metric--no {
  color: #DD5B55;
}

.cat-stat__avg {
  font-size: calc(13px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #737373;
}

.works-table {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
}

.works-table__title {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #171717;
  margin-bottom: 8px;
  padding: 24px 32px;
}

.works-table__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 24px 32px;
}

.works-table__head .works-table__title {
  padding: 0;
  margin: 0;
}

.wt-menu {
  position: relative;
  flex: 0 0 auto;
}

.wt-menu__btn {
  list-style: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  color: var(--c-ink-500);
}

.wt-menu__btn::-webkit-details-marker {
  display: none;
}

.wt-menu__btn:hover {
  background: #F2F4F7;
  color: var(--c-ink-700);
}

.wt-menu__btn svg {
  width: 20px;
  height: 20px;
}

.wt-menu__pop {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 10;
  min-width: 210px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: 6px;
}

.wt-menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  font-size: calc(14px * var(--a11y-fz, 1));
  color: var(--c-ink-900);
  white-space: nowrap;
}

.wt-menu__item:hover {
  background: var(--c-primary-tint);
  color: var(--c-primary-700);
  text-decoration: none;
}

.wt-menu__item svg {
  width: 18px;
  height: 18px;
}

.wt-row {
  display: grid;
  grid-template-columns: 64px 180px minmax(0, 1fr) 130px 176px;
  align-items: center;
  gap: 24px;
  padding: 24px 32px;
  border-top: 1px solid var(--c-line);
}

.wt-time {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #737373;
}

.wt-author {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 700;
  color: #171717;
}

.wt-title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #737373;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wt-city {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 400;
  color: #737373;
}

.wt-row .btn {
  height: 32px;
  padding-inline: 16px;
  border-radius: 10px;
  font-size: calc(14px * var(--a11y-fz, 1));
  font-weight: 500;
}

@media (max-width: 1280px) {
  .stat-cards {
    grid-template-columns: 1fr 1fr;
  }
  .dash {
    grid-template-columns: 1fr;
  }
  .cat-stats {
    grid-template-columns: 1fr;
  }
  .wt-row {
    grid-template-columns: 1fr auto;
    row-gap: 4px;
  }
  .wt-time, .wt-city {
    display: none;
  }
}
.stat-menu--head {
  display: none;
}

.pie-legend--m {
  display: none;
}

@media (max-width: 768px) {
  .wt-row .btn--dark {
    font-size: 0;
    gap: 0;
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex: 0 0 36px;
    padding: 0;
    justify-content: center;
  }
  .wt-row .btn--dark svg {
    width: 18px;
    height: 18px;
  }
  .center--stats .section__head .h3 {
    display: block;
  }
  .center--stats .section__head .h3 span {
    display: block;
  }
  .center--stats .section__head .data-actions {
    display: none;
  }
  .stat-menu--head {
    display: block;
  }
  .center--stats .stat-cards {
    grid-template-columns: 1fr;
  }
  .center--stats .cat-stat__media {
    display: none;
  }
  .center--stats .cat-stat__row {
    flex-wrap: wrap;
    gap: 12px 24px;
  }
  .chart-card {
    padding: 20px 16px;
  }
  .chart-box {
    height: 240px;
  }
  .chart-box, .pie {
    min-width: 0;
  }
  .chart-box canvas, .pie canvas {
    max-width: 100%;
  }
  .pie-row {
    padding: 12px;
    flex-direction: column;
  }
  .pie {
    flex: 0 0 200px;
    height: 200px;
  }
  .pie-grid {
    display: none;
  }
  .pie-legend--m {
    display: flex;
  }
}
.vote-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vote-toolbar .search-field {
  flex: 1;
}

.vote-filter {
  flex: 0 0 240px;
  position: relative;
}

.vote-sort-ic {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #737373;
  pointer-events: none;
  z-index: 1;
}

.vote-filter > select.input {
  padding-left: 42px;
}

.vote-filter-btn {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4d4d4;
  border-radius: var(--r-md);
  background: var(--c-bg);
  color: #404040;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.vote-filter-btn:hover {
  border-color: var(--c-ink);
  color: var(--c-ink);
}

.vote-filter-btn.is-active {
  border-color: var(--c-white);
  color: var(--c-white);
  background: var(--c-ink);
}

.vote-filter-btn svg {
  width: 18px;
  height: 12px;
}

.vote-filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.vote-filters[hidden] {
  display: none;
}

.vote-filters .field__label {
  color: var(--c-ink-600);
  font-weight: var(--fw-medium);
}

.vote-reset-btn {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #d4d4d4;
  border-radius: var(--r-md);
  background: var(--c-bg);
  color: #404040;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.vote-reset-btn svg {
  width: 20px;
  height: 20px;
}

.vote-reset-btn.is-active {
  display: inline-flex;
}

.vote-reset-btn.is-active:hover {
  border-color: var(--c-ink);
  color: var(--c-ink);
}

.vote-card__head__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.vote-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vote-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 16px;
}

.vote-card[hidden] {
  display: none;
}

.vote-card__media {
  aspect-ratio: 1/1;
  border-radius: var(--r-md);
  overflow: hidden;
  background: #cdd9ea;
}

.vote-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vote-card__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}

.vote-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.vote-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.vote-card__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.005em;
  color: var(--c-ink);
}

.vote-card__meta {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-400);
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.vote-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vote-card__score {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}

.vote-card__date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
}

.vote-card__date::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2476F9;
}

.vote-score-num-block {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.vote-score-num {
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  color: var(--c-ink-400);
}

.vote-score-num-icon {
  width: 40px;
  height: 40px;
  color: var(--c-ink-400);
}

.vote-card--voted .vote-score-num {
  color: #2476F9;
}

.vote-score-label {
  color: var(--c-ink-500);
  font-family: Lato;
  font-weight: 700;
  font-style: Bold;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 1.25%;
}

.badge--amber {
  color: #B54708;
  background: #FEF0C7;
}

.rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

.rating__label {
  font-family: Lato;
  font-weight: 700;
  font-style: Bold;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.5%;
}

.rating__items {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.rating__view {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rating__view[hidden], .rating__items[hidden] {
  display: none;
}

.rating__btn {
  padding: 8px 16px;
  background-color: var(--c-white);
  border-width: 1px;
  opacity: 1;
  border-radius: 12px;
  gap: 8px;
  border-color: var(--c-primary-600);
  color: var(--c-primary-600);
  font-family: Lato;
  font-weight: 500;
  font-style: Medium;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 1.25%;
}

.rating__btn:hover {
  border-color: var(--c-primary);
}

.rating__btn.is-active {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
}

.rating--lg {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.rating--lg .rating__btn {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  font-size: calc(15px * var(--a11y-fz, 1));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .vote-card {
    grid-template-columns: 1fr;
  }
  .vote-card__media {
    aspect-ratio: 16/9;
  }
}
@media (max-width: 768px) {
  .vote-toolbar {
    flex-wrap: wrap;
  }
  .vote-toolbar .search-field {
    flex: 1 1 100%;
  }
  .vote-filter {
    flex: 1 1 auto;
    min-width: 0;
  }
  .vote-filters {
    grid-template-columns: 1fr;
  }
  .vote-card__head {
    flex-direction: column;
    align-items: stretch;
  }
  .vote-card__score {
    align-items: flex-start;
    text-align: left;
  }
  .vote-card__meta {
    flex-wrap: wrap;
  }
  .rating__items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    align-self: stretch;
  }
  .rating__items .rating__btn {
    padding: 8px 4px;
    min-width: 0;
    text-align: center;
  }
}
.work-data {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 32px;
  align-items: start;
}

.work-data .h3 {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.005em;
}

.work-data__media {
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #cdd9ea;
  aspect-ratio: 3/4;
}

.work-data__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.data-list {
  display: flex;
  flex-direction: column;
}

.data-row {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 16px;
  align-items: center;
  padding: 10px 0;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.data-row__label {
  color: var(--c-ink-600);
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
}

.data-row__val {
  color: var(--c-ink);
  font-weight: var(--fw-medium);
  letter-spacing: 0.005em;
}

.work-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.work-rate__score {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.work-rate__num {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  color: var(--c-ink-400);
}

.work-rate__label {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
}

.bar {
  height: 8px;
  background: #EAECF0;
  border-radius: var(--r-pill);
  overflow: hidden;
}

.bar__fill {
  height: 100%;
  border-radius: var(--r-pill);
}

.bar__fill--green {
  background: #12B76A;
}

.bar__fill--blue {
  background: #2476F9;
}

.bar__fill--amber {
  background: #F79009;
}

.bar__fill--red {
  background: #D92D20;
}

.check-card {
  border: 8px solid transparent;
  border-radius: var(--r-xl);
  background: linear-gradient(var(--c-bg), var(--c-bg)) padding-box, linear-gradient(93.81deg, #F5F8FF -2.04%, #B2DDFF 50.94%, #D7B7FF 100%) border-box;
  padding: 8px 32px;
}

.check {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 0;
  border-bottom: 1px solid var(--c-line);
}

.check:last-child {
  border-bottom: 0;
}

.check__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  letter-spacing: -0.015em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.check__metric {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.005em;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.check__foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.check__note {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  font-weight: var(--fw-medium);
  color: var(--c-ink-500);
}

.check__pct {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  letter-spacing: -0.005em;
  font-weight: var(--fw-bold);
  text-align: right;
  white-space: nowrap;
}

.check__pct--green {
  color: #12B76A;
}

.check__pct--blue {
  color: #2476F9;
}

.check__pct--amber {
  color: #F79009;
}

.check__pct--red {
  color: #D92D20;
}

.check__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.check__link a {
  color: var(--c-primary-600);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: var(--fw-medium);
}

.check__link a:hover {
  text-decoration: underline;
}

.check__link-ic {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
}

.check__link span {
  color: var(--c-ink-500);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.check__link-name {
  color: var(--c-ink-700);
}

.check__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.origin {
  background: var(--c-primary-tint);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.origin__metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.origin__label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.origin__pct {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  color: #2476F9;
}

.origin__note {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
}

.origin__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}

.page-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.work-data__left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.work-data__main {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.work-avg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.work-avg__top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.work-avg__num {
  font-size: calc(32px * var(--a11y-fz, 1));
  line-height: calc(36px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  color: var(--c-primary-600);
}

.work-avg__star {
  width: 24px;
  height: 24px;
  color: var(--c-primary-600);
}

.work-avg__label {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
}

.work-yourrate {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.work-yourrate__view {
  display: flex;
  align-items: center;
  gap: 10px;
}

.work-yourrate__view[hidden], .rating--lg[hidden] {
  display: none;
}

.score-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--c-primary-600);
  color: #fff;
  font-weight: var(--fw-bold);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.score-pill svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.link-edit {
  color: var(--c-primary-600);
  font-weight: var(--fw-medium);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.link-edit:hover {
  color: var(--c-primary);
  text-decoration: none;
}

.data-row__val--stage {
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
}

.work-desc__text {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  letter-spacing: 0.005em;
  color: var(--c-ink-700);
  margin: 0;
}

.work-desc:not(.is-open) .work-desc__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.work-desc__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.work-desc__more svg {
  width: 18px;
  height: 18px;
  transition: transform 0.15s;
}

.work-desc.is-open .work-desc__more svg {
  transform: rotate(180deg);
}

.check__pct--muted {
  color: var(--c-ink-400);
}

.origin__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(30px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: #01153D;
}

@media (max-width: 1024px) {
  .work-data {
    grid-template-columns: 1fr;
  }
}
.work-nav {
  display: none;
}

@media (max-width: 768px) {
  .work-nav {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .work-nav[hidden] {
    display: none;
  }
  .center--wv .page-head-row .data-actions,
  .center--report .page-head-row .data-actions {
    display: none;
  }
  .center--wv .work-avg__star {
    width: 30px;
    height: 30px;
  }
  .center--wv .work-avg__num {
    font-size: calc(40px * var(--a11y-fz, 1));
    line-height: calc(40px * var(--a11y-fz, 1));
  }
  .center--wv .work-avg--novote .work-avg__star,
  .center--wv .work-avg--novote .work-avg__num {
    color: #737373;
  }
  .center--wv .rating--lg {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: center;
    gap: 8px;
  }
  .center--wv .rail .origin {
    display: none;
  }
  .center--wv .work-data .data-row,
  .center--cab-works .work-data .data-row,
  .center--report .work-data .data-row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px 0;
    align-items: start;
  }
  .center--wv .work-data .data-row + .data-row,
  .center--cab-works .work-data .data-row + .data-row,
  .center--report .work-data .data-row + .data-row {
    border-top: 1px solid #E5E5E5;
  }
  .center--wv .work-data .data-row__label,
  .center--cab-works .work-data .data-row__label,
  .center--report .work-data .data-row__label {
    font-weight: 400;
    font-size: calc(12px * var(--a11y-fz, 1));
    line-height: calc(16px * var(--a11y-fz, 1));
    letter-spacing: 0.004em;
    color: #737373;
  }
  .center--wv .work-data .data-row__val,
  .center--cab-works .work-data .data-row__val,
  .center--report .work-data .data-row__val {
    font-weight: 500;
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
    letter-spacing: 0.005em;
    color: #404040;
  }
}
.my-works {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border-radius: var(--r-xl);
  background: linear-gradient(122deg, #CDE2FF 0%, #D7E4FF 42%, #E6DAFB 100%);
}

.cab-empty {
  padding: 32px;
  border: 1px dashed var(--c-line);
  border-radius: var(--r-lg);
  color: var(--c-ink-600);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  text-align: center;
}

.my-work {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  align-items: start;
  background: var(--c-bg);
  border-radius: var(--r-lg);
  padding: 24px;
}

.my-work__media {
  aspect-ratio: 1/1;
  width: 200px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: #cdd9ea;
  display: block;
}

.my-work__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.my-work__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.my-work__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.my-work__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(30px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.my-work__date {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  white-space: nowrap;
}

.my-work__date::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2476F9;
}

.my-work__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
}

.my-work__meta span {
  color: var(--c-ink-300);
}

.my-work__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.my-work__view {
  align-self: flex-start;
  height: 40px;
  margin-top: 4px;
}

.my-work__desc {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.works-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.tabs {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  background-color: var(--c-white-neutral);
  padding: 4px;
  border-radius: 12px;
}

.tab {
  background-color: transparent;
  border: none;
  color: var(--c-ink-700);
  padding: 8px 18px;
  border-radius: 12px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.tab:hover {
  border-color: #A9CBFF;
  color: var(--c-primary-700);
}

.tab.is-active {
  background: var(--c-white);
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.0392156863);
}

.select-period {
  position: relative;
  flex: 0 0 200px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-bg);
  padding: 10px 40px 10px 16px;
  font: inherit;
  font-size: calc(14px * var(--a11y-fz, 1));
  color: var(--c-ink);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

a.my-work__media, a.my-work__title, a.work {
  text-decoration: none;
  color: inherit;
}

a.my-work__view, a.my-work__view:hover {
  text-decoration: none;
}

a.my-work__media {
  display: block;
}

a.my-work__title:hover {
  color: var(--c-primary-600);
}

a.work:hover {
  box-shadow: var(--shadow-md);
}

.work[hidden] {
  display: none !important;
}

.cab-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
  margin-bottom: 16px;
}

.cab-back:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.cab-back svg {
  width: 18px;
  height: 18px;
}

.work-detail__frame {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 14px;
  align-self: start;
}

.work-detail__frame img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--r-md);
}

.data-row__val--ok {
  color: #12B76A;
  font-weight: var(--fw-bold);
}

.work-view {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 32px;
  align-items: start;
}

.work-view__media {
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #cdd9ea;
}

.work-view__media img {
  width: 100%;
  height: auto;
  display: block;
}

.work-view__meta {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.work-view__meta > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-line);
}

.work-view__meta > div:last-child {
  border-bottom: 0;
}

.work-view__meta dt {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  margin: 0;
}

.work-view__meta dd {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin: 0;
  text-align: right;
}

.work-view__desc {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(22px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
  margin: 12px 0 0;
}

@media (max-width: 1024px) {
  .my-work {
    grid-template-columns: 140px 1fr;
    gap: 16px;
    padding: 16px;
  }
  .my-work__media {
    width: 140px;
  }
  .my-work__head {
    flex-wrap: wrap;
  }
  .works-toolbar {
    align-items: stretch;
  }
  .select-period {
    flex: 1 1 auto;
  }
  .work-view {
    grid-template-columns: 1fr;
  }
  .work-view__media {
    max-width: 320px;
  }
}
.works-more {
  display: flex;
  justify-content: center;
  padding-top: 16px;
}

.works-more[hidden] {
  display: none;
}

.works-more__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 32px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  background: #fff;
  color: #065CE9;
  font-weight: var(--fw-bold);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.0392156863);
}

.works-more__btn:hover {
  background: #F5F8FF;
  text-decoration: none;
}

.works-more__btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

@media (max-width: 768px) {
  .center--cab-works .my-work {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }
  .center--cab-works .my-work__media {
    width: 100%;
  }
  .center--cab-works .my-work__view {
    display: none;
  }
  .center--cab-works .my-works .my-work:nth-child(n+3) {
    display: none;
  }
  .center--cab-works .my-works {
    background: none;
    padding: 0;
  }
  .center--cab-works .works-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}
.mod-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mod-card {
  display: flex;
  gap: 20px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 16px;
}

.mod-card[hidden] {
  display: none;
}

.mod-card__media {
  border-radius: var(--r-md);
  overflow: hidden;
  background: #cdd9ea;
}

.mod-card__media img {
  width: 276px;
  height: 276px;
  object-fit: cover;
  display: block;
}

.mod-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.mod-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mod-card__title {
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.005em;
  color: var(--c-ink);
}

.mod-card__date {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
  white-space: nowrap;
}

.mod-card__date::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2476F9;
}

.mod-card__meta {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
}

.mod-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mod-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--c-line);
}

.badge--violet {
  color: #6938EF;
  background: #F4F3FF;
}

.board {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.board-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  padding: 32px;
  transition: box-shadow 0.15s, border-color 0.15s;
}

.board-card:hover {
  text-decoration: none;
  box-shadow: var(--shadow-md);
  border-color: var(--c-primary-200);
}

.board-card__icon {
  border-radius: 50%;
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
}

.board-card__icon svg {
  width: 24px;
  height: 24px;
}

.board-card__icon--amber {
  background: #FEF0C7;
  color: #F79009;
}

.board-card__icon--blue {
  background: var(--c-primary-tint);
  color: var(--c-primary-600);
}

.board-card:nth-of-type(1) .board-card__icon {
  color: #F79009;
}

.board-card:nth-of-type(2) .board-card__icon {
  color: #065CE9;
}

.board-card__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.board-card__title {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.board-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 2px 12px;
  border-radius: var(--r-pill);
  background: var(--c-primary);
  color: #fff;
  font-size: calc(13px * var(--a11y-fz, 1));
  line-height: 1;
  font-weight: var(--fw-bold);
}

.board-card__sub {
  padding-left: 40px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
  color: #737373;
}

.board-card__chev {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: var(--c-ink-400);
}

.board-card__go {
  display: none;
}

.board-card__amber {
  background-color: #F79009;
  color: var(--c-white);
}

.board-card__blue {
  background-color: var(--c-primary-600);
  color: var(--c-white);
}

.cab-section {
  display: flex;
  flex-direction: column;
}

.contest-rail {
  background: var(--c-primary-tint);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contest-rail__title {
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: #01153D;
}

.contest-rail__progress {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contest-rail__pct {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-primary-600);
}

.contest-rail__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contest-rail__k {
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  color: var(--c-ink);
}

.contest-rail__muted {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
  color: var(--c-ink-500);
}

.contest-rail .progress {
  background: #fff;
  height: 10px;
}

.contest-rail .btn {
  margin-top: 8px;
}

.notif-list {
  display: flex;
  flex-direction: column;
}

.notif {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-line);
  align-items: start;
}

.notif:last-child {
  border-bottom: 0;
}

.notif__icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin-top: 1px;
}

.notif__icon--success {
  color: #12B76A;
}

.notif__icon--info {
  color: #2476F9;
}

.notif__icon--alert {
  color: #F04438;
}

.notif__icon--warn {
  color: #F79009;
}

.notif__muted {
  font-weight: 400;
  color: var(--c-ink-600);
}

.notif__text a {
  color: var(--c-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.notif__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-top: 2px;
}

.notif__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: 0;
  border: 0;
  font: inherit;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
  text-decoration: none;
  cursor: pointer;
}

.notif__link:hover {
  color: var(--c-primary);
}

.notif__link svg {
  width: 16px;
  height: 16px;
}

.notif__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}

.notif__title {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.notif__text {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
  margin: 0;
}

.notif__work {
  font-weight: var(--fw-bold);
  color: var(--c-ink-700);
}

.notif__aside {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.notif__date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
}

.notif--unread .notif__date::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2476F9;
}

.notif__close {
  border: 0;
  background: transparent;
  color: var(--c-ink-400);
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: calc(18px * var(--a11y-fz, 1));
}

.notif__close:hover {
  color: var(--c-ink-700);
}

.notif--unread {
  background: var(--c-primary-tint);
  border-radius: var(--r-md);
  padding-left: 12px;
  padding-right: 12px;
}

.notif-list--cards {
  gap: 12px;
}

.notif-list--cards .notif {
  padding: 16px 20px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
}

.notif-list--cards .notif:last-child {
  border-bottom: 1px solid var(--c-line);
}

.notif-list--cards .notif--unread {
  border-color: transparent;
}

.bar__fill--amber {
  background: #F79009;
}

.bar__fill--red {
  background: #F04438;
}

.check__pct--amber {
  color: #B54708;
}

.check__pct--red {
  color: #B42318;
}

.data-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.data-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink-700);
  background: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.15s;
}

.data-action svg {
  width: 18px;
  height: 18px;
}

.data-action:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.data-action--link {
  color: var(--c-primary-600);
}

.modal__card--sm {
  width: 480px;
}

.btn--reject {
  background: #F8DEDD;
  color: #CC3128;
  border-color: transparent;
}

.btn--reject:hover {
  background: #F3CCCA;
  color: #CC3128;
  border-color: transparent;
}

.btn--reject svg {
  width: 18px;
  height: 18px;
  color: #CC3128;
}

@media (max-width: 1024px) {
  .mod-card {
    gap: 14px;
  }
  .mod-card__media {
    flex: 0 0 110px;
  }
  .mod-card__media img {
    width: 110px;
    height: 110px;
  }
  .notif {
    grid-template-columns: 22px 1fr;
  }
  .notif__aside {
    grid-column: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .board-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .board-card__icon {
    display: none;
  }
  .board-card__chev {
    display: none;
  }
  .board-card__sub {
    padding-left: 0;
  }
  .board-card__title {
    display: block;
  }
  .board-card__count {
    margin-left: 6px;
    vertical-align: 2px;
  }
  .board-card__go {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 6px;
    color: var(--c-primary-600);
    font-weight: var(--fw-bold);
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
  }
  .board-card__go svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }
  .mod-card {
    flex-direction: column;
    gap: 12px;
  }
  .mod-card__media {
    flex: 1 1 auto;
    aspect-ratio: 16/9;
  }
  .mod-card__media img {
    width: 100%;
    height: 100%;
  }
  .mod-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.cab-section {
  margin-top: 40px;
}

.profile-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 20px;
  padding: 32px 40px 40px;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
}

.profile-hero::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  height: 124px;
  background: #fff;
  border-radius: 20px;
  z-index: 0;
}

.avatar-hero {
  position: relative;
  z-index: 1;
  flex: 0 0 160px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(40px * var(--a11y-fz, 1));
  line-height: calc(52px * var(--a11y-fz, 1));
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: radial-gradient(circle at 34% 28%, #CDB7F4 0%, #76ABFF 46%, #1E69E4 100%);
}

.profile-hero__id {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-hero__name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: calc(24px * var(--a11y-fz, 1));
  line-height: calc(28px * var(--a11y-fz, 1));
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #01153D;
}

.profile-hero__badge {
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #fff;
  background: var(--c-primary);
  border-radius: 999px;
  padding: 4px 12px;
}

.profile-hero__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
}

.profile-hero__contacts span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #404040;
  white-space: nowrap;
}

.profile-hero__contacts svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #404040;
}

.profile-hero__edit {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  color: #404040;
  white-space: nowrap;
}

.profile-hero__edit:hover {
  color: var(--c-primary-600);
  text-decoration: none;
}

.profile-hero__edit svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 1024px) {
  .profile-hero {
    flex-wrap: wrap;
  }
  .profile-hero::after {
    display: none;
  }
  .avatar-hero {
    flex-basis: 104px;
    width: 104px;
    height: 104px;
    font-size: calc(30px * var(--a11y-fz, 1));
  }
  .profile-hero__edit {
    align-self: flex-start;
    padding-left: 0;
  }
}
.profile-card {
  position: relative;
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
  border: 0;
  border-radius: var(--r-lg);
  padding: 8px;
}

.profile-card__inner {
  position: relative;
  background: var(--c-bg);
  border-radius: 16px;
}

.profile-card__banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(135deg, #F5F8FF 0%, #B2DDFF 52%, #D7B7FF 100%);
}

.profile-card__head {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px 28px;
  padding: 36px 32px 24px;
}

.profile-card__id {
  flex: 1 1 260px;
  min-width: 0;
  margin-top: 72px;
  padding-bottom: 6px;
}

.profile-card__name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: calc(28px * var(--a11y-fz, 1));
  line-height: calc(34px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  letter-spacing: -0.015em;
  color: var(--c-ink);
}

.profile-card__role {
  font-family: "Lato", var(--font-sans);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: 500;
  letter-spacing: 0.07px;
  text-align: center;
  color: #065CE9;
  background: #EAF3FE;
  border-radius: 16px;
  padding: 2px 12px;
}

.profile-card__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 10px;
}

.profile-card__contacts span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(15px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-700);
  white-space: nowrap;
}

.profile-card__contacts svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--c-ink-500);
}

.profile-card__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 6px;
  margin-left: auto;
  align-self: flex-end;
}

.profile-card__actions[hidden] {
  display: none;
}

.profile-card__icon-btn {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-bg);
  color: var(--c-ink-700);
  cursor: pointer;
}

.profile-card__icon-btn:hover {
  border-color: var(--c-ink-400);
}

.profile-card__icon-btn svg {
  width: 12px;
  height: 12px;
}

.profile-card__actions .btn {
  height: 40px;
}

.profile-card__logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: #DA4B43;
  cursor: pointer;
  transition: color 0.15s;
}

.profile-card__logout-btn:hover {
  color: #B42318;
  text-decoration: none;
}

.profile-card__logout-btn svg {
  width: 24px;
  height: 24px;
}

.avatar-up {
  position: relative;
  flex: 0 0 148px;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  border: 4px solid var(--c-bg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
}

.avatar-up__init {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(44px * var(--a11y-fz, 1));
  font-weight: var(--fw-black);
  letter-spacing: 0.02em;
  color: #fff;
  background: radial-gradient(circle at 34% 28%, #CDB7F4 0%, #76ABFF 46%, #1E69E4 100%);
}

.avatar-up__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avatar-up__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(40, 52, 72, 0.55);
  color: #fff;
  opacity: 0;
  transition: opacity 0.15s;
}

.avatar-up:hover .avatar-up__overlay, .avatar-up:focus-visible .avatar-up__overlay {
  opacity: 1;
}

.avatar-up__overlay svg {
  width: 36px;
  height: 36px;
}

.avatar-wrap {
  position: relative;
  flex: 0 0 auto;
}

.avatar-menu {
  position: absolute;
  left: 0;
  top: calc(100% - 8px);
  z-index: 5;
  min-width: 180px;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: 8px;
  display: flex;
  flex-direction: column;
}

.avatar-menu[hidden] {
  display: none;
}

.avatar-menu__item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-900);
}

.avatar-menu__item:hover {
  background: var(--c-primary-tint);
}

.avatar-menu__item--danger {
  color: var(--c-danger);
}

.profile-card__body {
  padding: 0 32px 32px;
}

.profile-card[data-compact="1"] .profile-card__body {
  display: none;
}

.profile-card[data-compact="1"].is-body-open .profile-card__body {
  display: block;
}

.profile-divider {
  height: 1px;
  background: var(--c-line);
  margin: 0 0 24px;
}

.profile-info {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.profile-info__label {
  font-size: calc(15px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.profile-info__val {
  font-size: calc(15px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-600);
  margin-top: 6px;
}

.profile-pane[hidden] {
  display: none;
}

.profile-types {
  margin-bottom: 8px;
}

.profile-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 32px;
}

.profile-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 32px;
}

.profile-actions .btn {
  min-width: 140px;
}

.profile-pane[data-pane=password] .input-wrap__ic {
  color: #12B76A;
}

.input:disabled, .input[readonly] {
  background: #f5f5f5;
  color: var(--c-ink-400);
  cursor: not-allowed;
  border-color: var(--c-line);
}

.field--locked .field__label {
  color: var(--c-ink-400);
}

.reg-types--locked {
  margin-bottom: 8px;
}

.reg-types--locked .reg-type {
  cursor: default;
  color: var(--c-ink-400);
}

.reg-types--locked .reg-type:has(:checked) {
  color: var(--c-ink-700);
}

.input-wrap--lock {
  position: relative;
}

.input-wrap--lock > .input {
  padding-left: 44px;
}

.input-wrap__lock {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #12B76A;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .profile-info {
    grid-template-columns: repeat(3, 1fr);
  }
  .profile-grid3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .profile-card__head {
    flex-wrap: wrap;
    gap: 16px;
  }
  .profile-card__actions {
    width: 100%;
  }
  .profile-info {
    grid-template-columns: 1fr 1fr;
  }
  .profile-grid3 {
    grid-template-columns: 1fr;
  }
}
.pc-m {
  display: none;
}

.cab-dash-board-m,
.upload-m-section {
  display: none;
}

@media (max-width: 768px) {
  body.is-inner .content {
    padding-top: 24px;
    min-width: 0;
  }
  body.is-inner .page-title {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.is-inner .center--cab-dash .content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  body.is-inner .center--cab-dash .cab-section {
    padding-left: 16px;
    padding-right: 16px;
  }
  .profile-card {
    border: 0;
    background: transparent;
    padding: 0;
  }
  .profile-card__inner {
    background: transparent;
    border-radius: 0;
  }
  .profile-card__banner {
    display: none;
  }
  .profile-card__id,
  .profile-card__actions {
    display: none;
  }
  .profile-card__head {
    position: relative;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 32px 16px;
    background: linear-gradient(93.81deg, #F5F8FF -2.04%, #B2DDFF 50.94%, #D7B7FF 100%);
    border-radius: 0 0 24px 24px;
  }
  .avatar-wrap {
    flex: 0 0 auto;
  }
  .avatar-up {
    flex: 0 0 128px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    border: 4px solid #fff;
  }
  .profile-card__mbadge {
    display: inline-block;
    font-family: "Lato", var(--font-sans);
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
    font-weight: 500;
    letter-spacing: 0.07px;
    text-align: center;
    color: #065CE9;
    background: #EAF3FE;
    border-radius: 16px;
    padding: 2px 12px;
  }
  .profile-card__logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 16px;
    border-radius: 12px;
    background: #D92D20;
    color: #fff;
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
    font-weight: var(--fw-medium);
  }
  .profile-card__logout:hover {
    background: #B42318;
    text-decoration: none;
  }
  .profile-card__logout svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
  }
  .profile-card__settings {
    display: inline-flex;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }
  .profile-card__settings svg {
    width: 40px;
    height: 40px;
  }
  .profile-card__minfo {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
  }
  .pc-mrow {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .pc-mlabel {
    font-family: Lato;
    font-weight: 400;
    font-size: calc(12px * var(--a11y-fz, 1));
    line-height: calc(16px * var(--a11y-fz, 1));
    letter-spacing: 0.004em;
    color: #737373;
  }
  .pc-mval {
    font-family: Lato;
    font-weight: 500;
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
    letter-spacing: 0.005em;
    color: #404040;
  }
  .pc-msep {
    height: 1px;
    background: #E5E5E5;
    border-radius: 12px;
  }
  .pc-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-self: center;
    height: 32px;
    padding: 0 16px;
    background: #fff;
    border-radius: 10px;
    color: var(--c-primary-600);
    font-weight: var(--fw-bold);
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
  }
  .pc-more:hover {
    text-decoration: none;
  }
  .pc-more svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .profile-card__body {
    padding: 0 16px 16px;
    min-width: 0;
  }
  .profile-card__body > .profile-divider {
    display: none;
  }
  .profile-card__body .profile-pane[data-pane=view] {
    display: none;
  }
  .profile-pane[data-pane=edit],
  .profile-pane[data-pane=password] {
    padding-top: 24px;
    min-width: 0;
  }
  .profile-grid3 {
    min-width: 0;
  }
  .profile-grid3 .field {
    min-width: 0;
  }
  .profile-actions .pc-m {
    display: inline-flex;
  }
  .profile-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .profile-actions .btn {
    min-width: 0;
    width: 100%;
  }
  .center--cab-dash .rail {
    display: none;
  }
  .cab-works-section {
    display: none;
  }
  .cab-dash-board-m {
    display: flex;
  }
  .upload-m-section {
    display: block;
  }
  .center--cab-dash .cab-section,
  .upload-m-section {
    margin-top: 24px;
  }
  .center--cab-dash .section__head {
    margin-bottom: 16px;
  }
  .center--cab-dash .upload-m-section .section__head {
    padding-left: 16px;
    padding-right: 16px;
  }
  .upload-m {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    background: #EAF3FE;
    border-radius: 24px;
  }
  .upload-m__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
  }
  .upload-m__txt {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .upload-m__name {
    font-size: calc(18px * var(--a11y-fz, 1));
    line-height: calc(24px * var(--a11y-fz, 1));
    font-weight: var(--fw-bold);
    color: var(--c-ink);
  }
  .upload-m__desc {
    font-size: calc(14px * var(--a11y-fz, 1));
    line-height: calc(20px * var(--a11y-fz, 1));
    color: var(--c-ink-600);
  }
  .center--cab-dash .section__head .section__more {
    display: none;
  }
  .center--cab-dash .notif-head-arr {
    display: inline-flex;
    align-items: center;
    color: var(--c-primary-600);
  }
  .center--cab-dash .notif-head-arr svg {
    width: 20px;
    height: 20px;
  }
  body.is-inner .center--cab-dash .cab-section--notif {
    padding-left: 0;
    padding-right: 0;
  }
  .center--cab-dash .cab-section--notif .section__head {
    padding-left: 16px;
    padding-right: 16px;
  }
  .center--cab-dash .cab-section--notif .notif-list--cards {
    gap: 0;
  }
  .center--cab-dash .cab-section--notif .notif {
    border: 0;
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .center--cab-dash .cab-section--notif .notif--unread {
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 0;
  }
  .center--cab-works .rail {
    display: none;
  }
  body.is-inner .center--cab-works .content {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.is-inner .center--cab-works .page-title {
    padding-left: 0;
    padding-right: 0;
  }
}
.auth {
  display: grid;
  grid-template-columns: 880px minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  min-height: 100vh;
  background: url("/local/media/markup2026/dist/assets/css/../img/auth-bg.svg") 0 0/100% 100% no-repeat;
}

.auth__panel {
  background: #fafafa;
  border-radius: var(--r-md);
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.auth__logo img {
  height: 60px;
  width: auto;
}

.auth__body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth__form {
  width: 400px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.auth__title {
  font-size: var(--fs-40);
  line-height: var(--lh-40);
  font-weight: var(--fw-bold);
  color: var(--c-primary-700);
}

.auth__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.auth__link {
  color: var(--c-primary-600);
  font-size: var(--fs-14);
  font-weight: var(--fw-bold);
}

.auth__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth__foot {
  font-size: var(--fs-14);
  color: var(--c-ink-500);
  text-align: center;
}

.auth textarea.input {
  height: auto;
}

.auth .btn {
  height: 40px;
}

.auth__copy {
  font-size: var(--fs-14);
  font-weight: var(--fw-bold);
  color: #303030;
}

.auth__brand {
  position: relative;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth__brand-emblem {
  width: 660px;
  max-width: 72%;
  height: auto;
  opacity: 0.92;
  filter: brightness(0) invert(1);
}

.auth__form--wide {
  width: 620px;
}

.reg-steps {
  display: flex;
  align-items: center;
  gap: 0;
}

.reg-steps__step {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #E5E5E5;
  color: #01153D;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}

.reg-steps__step.is-active {
  background: #fff;
  border-color: var(--c-primary-600);
  color: var(--c-primary-600);
}

.reg-steps__num {
  font-weight: var(--fw-bold);
}

.reg-steps__line {
  flex: 0 0 24px;
  height: 2px;
  background: #E5E5E5;
}

.reg-steps__line.is-done {
  background: var(--c-primary-600);
}

.reg-types {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
}

.reg-type {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  font-weight: var(--fw-medium);
  color: var(--c-ink-700);
}

.reg-type input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.reg-type__dot {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--c-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s;
}

.reg-type__dot::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-primary);
  opacity: 0;
  transition: opacity 0.15s;
}

.reg-type input:checked + .reg-type__dot {
  border-color: var(--c-primary);
}

.reg-type input:checked + .reg-type__dot::after {
  opacity: 1;
}

.reg-type input:focus-visible + .reg-type__dot {
  box-shadow: 0 0 0 3px rgba(6, 92, 233, 0.2);
}

.field__label .req {
  color: var(--c-danger);
  margin-left: 2px;
}

.reg-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.reg-panel[hidden] {
  display: none;
}

.reg-var[hidden] {
  display: none;
}

.reg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
}

.reg-grid .field--full {
  grid-column: 1/-1;
}

.auth__nav {
  display: flex;
  gap: 16px;
}

.auth__nav .btn {
  flex: 1;
}

.input-wrap--icon > .input {
  padding-left: 44px;
}

.input-wrap__ic {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--c-ink-400);
  pointer-events: none;
}

input[type=date].input::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
}

input[type=date].input::-webkit-inner-spin-button,
input[type=date].input::-webkit-clear-button {
  display: none;
}

.field__hint--ok {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #12B76A;
}

.field__hint--ok svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.btn:disabled, .btn[disabled] {
  background: #f2f4f7;
  color: var(--c-ink-400);
  border-color: transparent;
  box-shadow: none;
  cursor: not-allowed;
}

.reg-captcha__row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.reg-captcha__img {
  flex: 0 0 auto;
  height: 44px;
  width: auto;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
}

.reg-captcha__row .input {
  flex: 1;
}

.field__error {
  font-size: calc(12px * var(--a11y-fz, 1));
  line-height: calc(16px * var(--a11y-fz, 1));
  color: #D92D20;
  margin-top: 4px;
}

.auth__error {
  background: #FEF3F2;
  border: 1px solid #FDA29B;
  color: #B42318;
  border-radius: var(--r-md);
  padding: 12px 16px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.auth__note {
  background: #ECFDF3;
  border: 1px solid #A6F4C5;
  color: #027A48;
  border-radius: var(--r-md);
  padding: 12px 16px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
}

.auth__lead {
  margin-top: -12px;
  font-size: calc(14px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  color: var(--c-ink-500);
}

.auth__form--center {
  align-items: center;
  text-align: center;
}

.auth__form--center .auth__title {
  text-align: center;
}

.auth__form--center .auth__actions, .auth__form--center .auth__fields {
  width: 100%;
}

.code-inputs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.code-input {
  width: 52px;
  height: 40px;
  padding: 10px 12px;
  text-align: center;
  font-size: 16px;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  border: 1px solid #D4D4D4;
  border-radius: 12px;
  background: var(--c-bg);
  transition: border-color 0.15s;
}

.code-input:focus {
  border-color: var(--c-primary-600);
  outline: none;
}

.code-sep {
  font-size: 22px;
  color: #98A2B3;
}

.code-resend {
  width: 100%;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

.code-timer {
  font-family: Lato;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.0125em;
  color: #737373;
}

.code-resend__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #065CE9;
  font-weight: var(--fw-bold);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.0125em;
}

.code-resend__btn[hidden] {
  display: none;
}

.code-resend__btn svg {
  width: 18px;
  height: 17px;
}

.code-input::placeholder {
  color: var(--c-ink-400);
  opacity: 1;
}

@media (max-width: 768px) {
  .code-input {
    width: 46px;
  }
}
@media (max-width: 1280px) {
  .auth {
    grid-template-columns: 1fr;
  }
  .auth__brand {
    display: none;
  }
}
@media (max-width: 768px) {
  .auth__panel {
    padding: 24px;
  }
  .auth__title {
    font-size: var(--fs-32);
    line-height: var(--lh-32);
  }
  .auth__form, .auth__form--wide {
    width: 100%;
  }
  .reg-types, .reg-grid {
    grid-template-columns: 1fr;
  }
  .reg-steps {
    flex-wrap: wrap;
    gap: 8px;
  }
  .reg-steps__line {
    display: none;
  }
  .reg-steps__step {
    flex: 1 1 100%;
    font-size: calc(13px * var(--a11y-fz, 1));
  }
}
/* ===== Режимы на весь сайт ===== */
.a11y-noimg img {
  display: none !important;
}

.a11y-noimg [class$=__media],
.a11y-noimg [class$=__photo],
.a11y-noimg [class$=__art],
.a11y-noimg [class$=__avatar],
.a11y-noimg [class$=__emblem],
.a11y-noimg .chair__photo,
.a11y-noimg .chair__org-logo,
.a11y-noimg .cat__media {
  display: none !important;
}

.a11y-noimg .sidebar__logo img {
  display: block !important;
}

.a11y-noimg .footer__eagle,
.a11y-noimg .footer__lockup {
  display: block !important;
}

body.a11y-font-15 {
  --a11y-fz: 1.5;
}

body.a11y-font-20 {
  --a11y-fz: 2;
}

body.a11y-font-15, body.a11y-font-20 {
  --fs-12: calc(12px * var(--a11y-fz, 1));
  --lh-12: calc(16px * var(--a11y-fz, 1));
  --fs-14: calc(14px * var(--a11y-fz, 1));
  --lh-14: calc(20px * var(--a11y-fz, 1));
  --fs-16: calc(16px * var(--a11y-fz, 1));
  --lh-16: calc(24px * var(--a11y-fz, 1));
  --fs-18: calc(18px * var(--a11y-fz, 1));
  --lh-18: calc(26px * var(--a11y-fz, 1));
  --fs-20: calc(20px * var(--a11y-fz, 1));
  --lh-20: calc(28px * var(--a11y-fz, 1));
  --fs-24: calc(24px * var(--a11y-fz, 1));
  --lh-24: calc(32px * var(--a11y-fz, 1));
  --fs-32: calc(32px * var(--a11y-fz, 1));
  --lh-32: calc(40px * var(--a11y-fz, 1));
  --fs-40: calc(40px * var(--a11y-fz, 1));
  --lh-40: calc(52px * var(--a11y-fz, 1));
}

body.a11y-font-15 .input, body.a11y-font-20 .input {
  height: auto;
  min-height: calc(40px * var(--a11y-fz, 1));
  padding-top: 6px;
  padding-bottom: 6px;
}

.a11y-modal {
  --a11y-fz: 1;
}

.a11y-modal *:not(.a11y-news):not(.a11y-news *) {
  letter-spacing: normal !important;
}

body.a11y-font-15 .news__feat .news-card__media,
body.a11y-font-20 .news__feat .news-card__media {
  align-self: start;
}

body.a11y-font-15 .btn, body.a11y-font-20 .btn {
  white-space: normal;
  height: auto;
  min-height: 44px;
}

.a11y-font-15 .content, .a11y-font-15 .rail, .a11y-font-15 .footer, .a11y-font-20 .content, .a11y-font-20 .rail, .a11y-font-20 .footer, .a11y-ls-1 .content, .a11y-ls-1 .rail, .a11y-ls-1 .footer, .a11y-ls-2 .content, .a11y-ls-2 .rail, .a11y-ls-2 .footer {
  overflow-wrap: anywhere;
}
.a11y-font-15 .badge, .a11y-font-20 .badge, .a11y-ls-1 .badge, .a11y-ls-2 .badge {
  white-space: normal;
  overflow-wrap: anywhere;
  height: auto;
}

body.a11y-font-15 .news-card__top, body.a11y-font-20 .news-card__top {
  flex-wrap: wrap;
}

body.a11y-font-15 .news-card__date, body.a11y-font-20 .news-card__date {
  white-space: nowrap;
  overflow-wrap: normal;
}

body.a11y-font-15 .works-table, body.a11y-font-20 .works-table,
.a11y-ls-1 .works-table, .a11y-ls-2 .works-table {
  overflow-x: auto;
}

body.a11y-font-15 .wt-row, body.a11y-font-20 .wt-row,
.a11y-ls-1 .wt-row, .a11y-ls-2 .wt-row {
  min-width: 720px;
}

.a11y-ls-1 *, .a11y-ls-1 {
  letter-spacing: 0.05em !important;
}

.a11y-ls-2 *, .a11y-ls-2 {
  letter-spacing: 0.1em !important;
}

body.a11y-font-15 .hero .chair, body.a11y-font-20 .hero .chair {
  flex-wrap: wrap;
  min-height: 0;
  height: auto;
}
body.a11y-font-15 .chair__text, body.a11y-font-20 .chair__text {
  width: 100%;
  flex: 1 1 100%;
}
body.a11y-font-15 .chair__photo, body.a11y-font-20 .chair__photo {
  width: 230px;
  height: auto;
  aspect-ratio: 230/268;
  max-width: 100%;
}
body.a11y-font-15 .chair__org, body.a11y-font-20 .chair__org {
  width: 100%;
  height: auto;
  justify-content: flex-start;
  padding-bottom: 32px;
}
body.a11y-font-15 .chair__org-texts, body.a11y-font-15 .chair__org-sub, body.a11y-font-20 .chair__org-texts, body.a11y-font-20 .chair__org-sub {
  width: 100%;
}
body.a11y-font-15 .banner, body.a11y-font-20 .banner {
  min-height: 0;
  height: auto;
}
body.a11y-font-15 .banner__title, body.a11y-font-15 .banner__text, body.a11y-font-20 .banner__title, body.a11y-font-20 .banner__text {
  max-width: 100%;
}
body.a11y-font-15 .banner__emblem, body.a11y-font-20 .banner__emblem {
  display: none;
}

@media (max-width: 768px) {
  body.a11y-font-15 .hero .chair, body.a11y-font-20 .hero .chair,
  body.a11y-font-15 .news-card__top, body.a11y-font-20 .news-card__top {
    flex-wrap: nowrap;
  }
}
/* ===== Модалка «Настройки отображения сайта» ===== */
.a11y-modal__card {
  max-width: 880px;
  width: 100%;
}

.a11y-body {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 32px;
  align-items: start;
}

.a11y-preview {
  position: sticky;
  top: 0;
}

.a11y-news {
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 0.857em;
  font-size: 14px;
  min-width: 0;
}

.a11y-news__title, .a11y-news__text {
  overflow-wrap: anywhere;
}

.a11y-news__media {
  aspect-ratio: 16/10;
  border-radius: var(--r-md);
  background: #cdd9ea;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.a11y-news__ic {
  width: 2.857em;
  height: 2.857em;
  color: #8aa0c2;
}

.a11y-news.is-noimg .a11y-news__media {
  display: none;
}

.a11y-news__top {
  display: flex;
  align-items: center;
  gap: 0.571em;
  flex-wrap: wrap;
}

.a11y-news__date {
  font-size: 1em;
  line-height: 1.43;
  font-weight: var(--fw-bold);
  letter-spacing: 0.0125em;
  color: var(--c-ink-600);
}

.a11y-news__title {
  font-size: 1.714em;
  line-height: 1.167;
  font-weight: var(--fw-bold);
  letter-spacing: -0.015em;
  color: var(--c-ink);
  margin: 0;
  text-decoration: none;
}

.a11y-news__text {
  font-size: 1em;
  line-height: 1.43;
  letter-spacing: 0.005em;
  color: var(--c-ink-600);
  margin: 0;
}

.a11y-news.is-font-15 {
  font-size: 21px;
}

.a11y-news.is-font-20 {
  font-size: 28px;
}

.a11y-news.is-ls-1 * {
  letter-spacing: 0.05em;
}

.a11y-news.is-ls-2 * {
  letter-spacing: 0.1em;
}

.a11y-controls {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.a11y-group__title {
  font-size: 16px;
  line-height: 20px;
  font-weight: var(--fw-bold);
  color: var(--c-ink);
  margin-bottom: 14px;
}

.a11y-switch {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.a11y-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.a11y-switch__track {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 24px;
  border-radius: var(--r-pill);
  background: #d4d4d4;
  transition: background 0.15s;
}

.a11y-switch__knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.15s;
}

.a11y-switch input:checked + .a11y-switch__track {
  background: var(--c-primary-600);
}

.a11y-switch input:checked + .a11y-switch__track .a11y-switch__knob {
  transform: translateX(20px);
}

.a11y-switch__text {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-ink);
}

.a11y-opts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.a11y-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.a11y-opt input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.a11y-opt__box {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #d4d4d4;
  transition: border-color 0.15s;
  position: relative;
}

.a11y-opt input:checked + .a11y-opt__box {
  border-color: var(--c-primary-600);
}

.a11y-opt input:checked + .a11y-opt__box::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--c-primary-600);
}

.a11y-opt__text {
  font-size: 14px;
  line-height: 20px;
  color: var(--c-ink);
}

@media (max-width: 1024px) {
  .a11y-body {
    grid-template-columns: 1fr;
  }
  .a11y-preview {
    position: static;
  }
}
.faq-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 640px;
}

.faq-nav__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  background: var(--c-bg);
  color: var(--c-ink);
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  letter-spacing: -0.005em;
  transition: border-color 0.15s, color 0.15s;
}

.faq-nav__item:hover {
  border-color: var(--c-primary-600);
  color: var(--c-primary-600);
  text-decoration: none;
}

.faq-nav__arrow {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--c-primary-600);
}

.section__more:hover {
  text-decoration: none;
}

.u-btn:hover {
  text-decoration: none;
}

.topbar__social .u-btn:hover, .u-a11y:hover, .u-lang:hover {
  text-decoration: none;
}

.news-pop__item:hover {
  text-decoration: none;
}

.topnav-drop__utils .u-lang__popup {
  right: auto;
  left: 0;
}

.news-card__top {
  align-items: flex-start;
}

.org-card__inner {
  border-radius: 12px;
}

.toggle__opt.is-active {
  color: #065CE9;
}

.nom-section .toggle__opt {
  min-width: 0;
}

.works--gallery .work__media {
  aspect-ratio: 3/4;
}

.works--gallery .work__media img {
  height: 100%;
  object-fit: cover;
}

.reg-section-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 4px 0 16px;
  font-size: calc(18px * var(--a11y-fz, 1));
  line-height: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: #01153D;
}

.reg-section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  border-radius: 0.5px;
  background: #D4D4D4;
}

.reg-var + .reg-var .reg-section-title {
  margin-top: 16px;
}

.reg-section-title--action, .coll-row__title {
  gap: 16px;
}

.reg-section-title--action::after, .coll-row__title::after {
  display: none;
}

.reg-section-title--action > span:first-child, .coll-row__title > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.reg-section-title--action > span:first-child::after, .coll-row__title > span:first-child::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  border-radius: 0.5px;
  background: #D4D4D4;
}

.reg-add-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0;
  color: var(--c-primary-600);
  font-weight: var(--fw-bold);
  font-size: calc(16px * var(--a11y-fz, 1));
  line-height: calc(20px * var(--a11y-fz, 1));
  white-space: nowrap;
}

.reg-add-btn svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
}

.coll-row__del {
  flex: none;
  margin-left: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #98A2B3;
  padding: 4px;
  line-height: 0;
  border-radius: 8px;
}

.coll-row__del:hover {
  color: #D92D20;
  background: #FEF3F2;
}

.coll-row + .coll-row {
  margin-top: 8px;
}

.reg-modal[hidden] {
  display: none;
}

.reg-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.reg-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(1, 21, 61, 0.45);
}

.reg-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 760px;
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.reg-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px;
  border-bottom: 1px solid #ECECEC;
}

.reg-modal__title {
  margin: 0;
  font-size: calc(24px * var(--a11y-fz, 1));
  font-weight: var(--fw-bold);
  color: var(--c-ink);
}

.reg-modal__close {
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--c-ink-600, #475467);
  padding: 4px;
  line-height: 0;
}

.reg-modal__body {
  padding: 24px 28px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.reg-modal__foot {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 20px 28px;
  border-top: 1px solid #ECECEC;
}

@media (max-width: 640px) {
  .reg-modal {
    padding: 0;
  }
  .reg-modal__dialog {
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
  }
}
body.a11y-font-15 .nom-section .section__head, body.a11y-font-20 .nom-section .section__head,
body.a11y-ls-1 .nom-section .section__head, body.a11y-ls-2 .nom-section .section__head {
  flex-wrap: wrap;
}

body.a11y-font-15 .nom-section .toggle, body.a11y-font-20 .nom-section .toggle,
body.a11y-ls-1 .nom-section .toggle, body.a11y-ls-2 .nom-section .toggle {
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
}

body.a11y-font-15 .nom-section .toggle__opt, body.a11y-font-20 .nom-section .toggle__opt,
body.a11y-ls-1 .nom-section .toggle__opt, body.a11y-ls-2 .nom-section .toggle__opt {
  flex: 0 1 auto;
}

@media (max-width: 1600px) {
  body.is-inner .side-nav__item {
    flex: 0 0 auto;
  }
}
@media (max-width: 1024px) {
  .rail {
    padding: 0 24px 24px;
  }
}
@media (max-width: 768px) {
  .topbar {
    padding: 0 16px;
  }
  .footer__social {
    align-self: flex-start;
  }
  .footer__copy {
    align-self: flex-start;
  }
  .center--cab-works .tabs {
    flex-wrap: nowrap;
  }
  .center--cab-works .tabs .tab {
    flex: 1 1 0;
    text-align: center;
    white-space: nowrap;
  }
}
/* End */
/* /local/media/markup2026/dist/assets/css/style.css?1785501529164767 */
