@charset "UTF-8";
/* Таблицы бакалавриата: оформление по Figma, Основные сведения / Desktop.
   Нативная структура table, rowspan/colspan и данные VIKON сохраняются. */

body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) #vikon-content .chesu-bachelor-detail > .hide {
  padding: 0;
  border-radius: 0;
  background: transparent;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 24px 0 32px;
  padding: 0;
  border: 1px solid #f3f4f6;
  border-radius: 24px;
  background: #fff;
  overflow: auto;
  overscroll-behavior-x: contain;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table-scroll--wide {
  max-height: min(720px, 75vh);
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-table-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-table-scroll::-webkit-scrollbar-track {
  background: #f3f4f6;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-table-scroll::-webkit-scrollbar-thumb {
  border: 2px solid #f3f4f6;
  border-radius: 8px;
  background: #a3b7d5;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-table > thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-table-scroll:focus-visible {
  outline: 3px solid var(--chesu-primary);
  outline-offset: 4px;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table {
  width: 100%;
  min-width: 640px;
  max-width: none;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 0;
  background: #fff;
  color: #111827;
  font-family: "Geist", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -.02em;
  table-layout: auto;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--medium {
  min-width: 1000px;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--wide {
  min-width: 1560px;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table :is(th, td) {
  padding: 24px;
  border: 0 !important;
  border-right: 1px solid #f3f4f6 !important;
  border-bottom: 1px solid #f3f4f6 !important;
  background: #fff;
  color: #111827;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -.02em;
  text-align: left;
  vertical-align: top !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table th {
  border-color: #315da1 !important;
  background: #194b96;
  color: #fff;
  font-weight: 500;
  text-align: left !important;
  overflow-wrap: normal;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table thead th[colspan] {
  text-align: center !important;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table :is(th, td):last-child {
  border-right: 0 !important;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table > tbody > tr:last-child > :is(th, td) {
  border-bottom: 0 !important;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--numbered > thead > tr:first-child > th:first-child,
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--numbered > tbody > tr > td:first-child:not([colspan]) {
  width: 80px;
  min-width: 80px;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table td.text-center {
  text-align: center;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table > tbody > tr > td[colspan]:only-child {
  background: #f8f9fb;
  color: #111827;
  font-weight: 500;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table > tbody > tr > td[colspan]:only-child :is(i, b) {
  font-style: normal;
  font-weight: 500;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table a {
  color: #194b96;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  word-break: normal;
  overflow-wrap: anywhere;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table a:hover {
  color: #123970;
  text-decoration: underline;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .vikon-text-block:has(.chesu-table-scroll) {
  margin-left: 0;
  margin-right: 0;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .vikon-title-block {
  margin: 32px 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #030712;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -.02em;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .vikon-row:first-child > .vikon-title-block:first-child {
  margin-top: 0;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) .chesu-bachelor-detail small {
  color: #6b7280;
  font-size: 14px;
  line-height: 20px;
}

/* Девять колонок вступительных испытаний: ширины заданы по содержимому,
   чтобы автоматическая раскладка не сжимала «Тип ВИ» до одного символа. */
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--exams {
  width: 2008px;
  min-width: 2008px;
  table-layout: fixed;
}
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--number { width: 80px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--programme { width: 300px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--conditions { width: 260px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--education { width: 300px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--priority { width: 128px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--subject { width: 220px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--type { width: 260px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--scores { width: 180px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-exam-col--information { width: 280px; }
body.vikon-wrapper:is(.chesu-bachelor, .chesu-spo, .chesu-graduate, .chesu-admission, .chesu-sveden):not(.special-version-on) :is(#vikon-content, #vikon-content-abitur, .modal-content) .chesu-table--exams > tbody > tr > td:is(:nth-child(2), :nth-child(3), :nth-child(4), :nth-child(6), :nth-child(7), :nth-child(9)) {
  text-align: left;
  white-space: normal;
}

/* Длинные названия направлений целиком реагируют на клик. */
body.vikon-wrapper.chesu-bachelor:not(.special-version-on) #vikon-content .chesu-table a.page-with-back-url {
  display: inline-block;
  max-width: 100%;
}
