@font-face {
  font-family: "Orbita Antique";
  src: url("fonts/antique-titul.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Orbita Circe";
  src: url("fonts/circe-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Orbita Circe";
  src: url("fonts/circe-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.orbita-nye-preview {
  margin: 0;
}

.orbita-nye.orbita-nye {
  --orbita-navy: #0a2549;
  --orbita-card: #e8f2f5;
  --orbita-group: #18375a;
  --orbita-orange: #f4ab4e;
  --orbita-blue: #2b5b8c;
  --orbita-date: #406e96;
  --orbita-star: #519ccc;
  --orbita-muted: #8b929b;
  --orbita-paper: #f4f5f9;
  --orbita-antique: "Orbita Antique", "Times New Roman", serif;
  --orbita-serif: "Times New Roman", Times, serif;
  background: var(--orbita-paper);
  color: var(--orbita-navy);
  container: orbita / inline-size;
  display: block;
  font-family: "Orbita Circe", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  margin: 0 auto;
  max-width: 2560px;
  width: 100%;
}

.orbita-nye.orbita-nye *,
.orbita-nye.orbita-nye *::before,
.orbita-nye.orbita-nye *::after {
  border: 0;
  box-sizing: border-box;
  color: inherit;
  font: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
}

.orbita-nye.orbita-nye strong {
  font-weight: 700;
}

.orbita-nye.orbita-nye img {
  display: block;
  height: auto;
  max-width: 100%;
}

.orbita-nye.orbita-nye .orbita-nye__visually-hidden {
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.orbita-nye.orbita-nye .orbita-nye__hero-image {
  width: 100%;
}

.orbita-nye.orbita-nye .orbita-nye__page {
  margin: 0 auto;
  max-width: 760px;
  padding: 8px 16px 56px;
}

.orbita-nye.orbita-nye .orbita-nye__subtitle {
  color: var(--orbita-blue);
  font-size: 19px;
  line-height: 1.25;
}

.orbita-nye.orbita-nye .orbita-nye__offer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.orbita-nye.orbita-nye .orbita-nye__button,
.orbita-nye.orbita-nye .orbita-nye__price {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 8px 24px;
  text-align: center;
}

.orbita-nye.orbita-nye .orbita-nye__button {
  background: var(--orbita-orange);
  text-decoration: none;
}

.orbita-nye.orbita-nye .orbita-nye__button:hover {
  background: #f6b965;
}

.orbita-nye.orbita-nye .orbita-nye__button:focus-visible {
  outline: 3px solid var(--orbita-navy);
  outline-offset: 3px;
}

.orbita-nye.orbita-nye .orbita-nye__price,
.orbita-nye.orbita-nye .orbita-nye__button--outline {
  background: #fff;
  border: 1px solid var(--orbita-navy);
}

.orbita-nye.orbita-nye .orbita-nye__button--outline:hover {
  background: var(--orbita-card);
}

.orbita-nye.orbita-nye .orbita-nye__price-note {
  flex: 1 1 200px;
  font-size: 12px;
  line-height: 1.25;
}

.orbita-nye.orbita-nye .orbita-nye__benefits {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 28px;
}

.orbita-nye.orbita-nye .orbita-nye__benefit {
  background: var(--orbita-card);
  border: 1px solid var(--orbita-navy);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.2;
  min-height: 140px;
  padding: 14px;
}

.orbita-nye.orbita-nye .orbita-nye__benefit-icon {
  margin: 0 0 12px auto;
  max-height: 36px;
  width: auto;
}

.orbita-nye.orbita-nye .orbita-nye__benefit-title {
  font-size: 17px;
  margin-bottom: 6px;
}

.orbita-nye.orbita-nye .orbita-nye__heading,
.orbita-nye.orbita-nye .orbita-nye__extra-heading,
.orbita-nye.orbita-nye .orbita-nye__extra-title,
.orbita-nye.orbita-nye .orbita-nye__group-title {
  font-family: var(--orbita-serif);
  font-weight: 700;
  line-height: 1.15;
}

.orbita-nye.orbita-nye .orbita-nye__heading {
  font-size: 28px;
}

.orbita-nye.orbita-nye .orbita-nye__included-row {
  display: grid;
  gap: 32px;
  margin-top: 40px;
}

.orbita-nye.orbita-nye .orbita-nye__included {
  background: #ffffffb3;
  border: 2px solid var(--orbita-orange);
  border-radius: 16px;
  padding: 22px 18px;
}

.orbita-nye.orbita-nye .orbita-nye__checks {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

.orbita-nye.orbita-nye .orbita-nye__check {
  background: url("images/check.png") left 2px / 22px no-repeat;
  font-size: 15px;
  line-height: 1.3;
  padding-left: 32px;
}

.orbita-nye.orbita-nye .orbita-nye__check-title {
  font-size: 19px;
  font-weight: 700;
}

.orbita-nye.orbita-nye .orbita-nye__extra-heading {
  font-size: 24px;
  margin-bottom: 14px;
}

.orbita-nye.orbita-nye .orbita-nye__extra-card {
  background: var(--orbita-card);
  border-radius: 14px;
  box-shadow: 6px 5px 0 var(--orbita-navy);
  padding: 22px 18px;
  position: relative;
}

.orbita-nye.orbita-nye .orbita-nye__extra-ball {
  position: absolute;
  right: -6px;
  top: -14px;
  width: 84px;
}

.orbita-nye.orbita-nye .orbita-nye__extra-title {
  font-size: 24px;
  line-height: 1.3;
  padding-right: 76px;
}

.orbita-nye.orbita-nye .orbita-nye__extra-list {
  font-size: 16px;
  margin: 14px 0 18px;
}

.orbita-nye.orbita-nye .orbita-nye__audience,
.orbita-nye.orbita-nye .orbita-nye__intro,
.orbita-nye.orbita-nye .orbita-nye__days,
.orbita-nye.orbita-nye .orbita-nye__cta {
  margin-top: 48px;
}

.orbita-nye.orbita-nye .orbita-nye__label {
  color: var(--orbita-muted);
  font-size: 16px;
  margin-bottom: 8px;
}

.orbita-nye.orbita-nye .orbita-nye__groups {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 20px;
}

.orbita-nye.orbita-nye .orbita-nye__group {
  background: var(--orbita-group);
  border-radius: 12px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  padding: 18px 16px 22px;
}

.orbita-nye.orbita-nye .orbita-nye__group-title {
  font-size: 21px;
  margin-bottom: 10px;
}

.orbita-nye.orbita-nye .orbita-nye__group li + li {
  margin-top: 14px;
}

.orbita-nye.orbita-nye .orbita-nye__lead,
.orbita-nye.orbita-nye .orbita-nye__invitation {
  font-size: 17px;
  margin-top: 18px;
}

.orbita-nye.orbita-nye .orbita-nye__lead br {
  display: none;
}

.orbita-nye.orbita-nye .orbita-nye__invitation {
  font-style: italic;
  font-weight: 700;
}

.orbita-nye.orbita-nye .orbita-nye__days {
  display: grid;
  gap: 14px;
  scroll-margin-top: 24px;
}

.orbita-nye.orbita-nye .orbita-nye__day {
  background: #ffffffc4;
  border: 1px solid var(--orbita-orange);
  border-radius: 14px;
  display: grid;
  gap: 8px;
  padding: 14px 16px 16px;
}

.orbita-nye.orbita-nye .orbita-nye__date {
  color: var(--orbita-date);
  font-family: var(--orbita-antique);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  padding-left: 26px;
  position: relative;
  text-transform: uppercase;
}

.orbita-nye.orbita-nye .orbita-nye__date::before {
  background: var(--orbita-star);
  clip-path: polygon(50% 0, 66% 30%, 99% 36%, 77% 62%, 80% 98%, 50% 83%, 18% 98%, 23% 62%, 0 36%, 34% 30%);
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 17px;
}

.orbita-nye.orbita-nye .orbita-nye__weekday {
  font-size: 13px;
  font-weight: 400;
}

.orbita-nye.orbita-nye .orbita-nye__theme {
  font-family: var(--orbita-antique);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.orbita-nye.orbita-nye .orbita-nye__day-copy {
  font-size: 15px;
  line-height: 1.3;
}

.orbita-nye.orbita-nye .orbita-nye__kicker {
  font-weight: 700;
}

.orbita-nye.orbita-nye .orbita-nye__cta {
  background: var(--orbita-card);
  border-radius: 16px;
  box-shadow: 7px 7px 0 var(--orbita-navy);
  display: grid;
  gap: 18px;
  padding: 26px 20px;
}

.orbita-nye.orbita-nye .orbita-nye__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.orbita-nye.orbita-nye .orbita-nye__cta-actions .orbita-nye__button {
  flex: 1 1 180px;
}

.orbita-nye.orbita-nye .orbita-nye__cta-note {
  color: var(--orbita-muted);
  font-size: 16px;
}

@container orbita (min-width: 600px) {
  .orbita-nye.orbita-nye .orbita-nye__checks { column-gap: 28px; grid-template-columns: 1fr 1fr; }
  .orbita-nye.orbita-nye .orbita-nye__day { grid-template-columns: 170px 1fr; }
  .orbita-nye.orbita-nye .orbita-nye__weekday { display: block; margin-top: 4px; }
  .orbita-nye.orbita-nye .orbita-nye__lead br { display: initial; }
}

/* Широкий экран: контент ложится на иллюстрированный фон из PSD, размеры в долях ширины макета (u = 1/1000 ширины). */
@container orbita (min-width: 1280px) {
  .orbita-nye.orbita-nye .orbita-nye__canvas { --u: .1cqw; background: url("images/bg.jpg") center top / 100% auto no-repeat; }
  .orbita-nye.orbita-nye .orbita-nye__hero-image { display: none; }
  .orbita-nye.orbita-nye .orbita-nye__page { margin: 0 0 0 calc(190 * var(--u)); max-width: none; padding: calc(246 * var(--u)) 0 calc(50 * var(--u)); width: calc(612 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__subtitle { font-size: calc(14 * var(--u)); width: calc(410 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__offer { flex-wrap: nowrap; gap: calc(10 * var(--u)); margin-top: calc(13 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__button,
  .orbita-nye.orbita-nye .orbita-nye__price { font-size: max(13px, 8.5 * var(--u)); min-height: calc(24 * var(--u)); padding: calc(4 * var(--u)) calc(16 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__offer .orbita-nye__button,
  .orbita-nye.orbita-nye .orbita-nye__price { flex: none; width: calc(107 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__price-note { flex: 0 1 calc(115 * var(--u)); font-size: max(10px, 6.3 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__benefits { gap: calc(8 * var(--u)); grid-template-columns: repeat(5, 1fr); margin-top: calc(26 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__benefit { border-radius: calc(8 * var(--u)); font-size: max(12px, 8 * var(--u)); min-height: calc(92 * var(--u)); padding: calc(8 * var(--u)) calc(9 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__benefit-icon { margin-bottom: calc(6 * var(--u)); max-height: calc(19 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__benefit-title { font-size: max(13px, 10.5 * var(--u)); margin-bottom: calc(4 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__heading { font-size: calc(20 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__included-row { align-items: start; gap: calc(16 * var(--u)); grid-template-columns: calc(422 * var(--u)) 1fr; margin-top: calc(22 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__included { border-radius: calc(10 * var(--u)); border-width: 1.5px; padding: calc(12 * var(--u)) calc(14 * var(--u)) calc(16 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__checks { column-gap: calc(16 * var(--u)); margin-top: calc(14 * var(--u)); row-gap: calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__check { background-position: 0 calc(1 * var(--u)); background-size: calc(13 * var(--u)); font-size: max(12px, 8.2 * var(--u)); padding-left: calc(20 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__check-title { font-size: max(14px, 12 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-heading { font-size: calc(13.5 * var(--u)); margin-bottom: calc(9 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-card { border-radius: calc(8 * var(--u)); box-shadow: calc(4 * var(--u)) calc(3 * var(--u)) 0 var(--orbita-navy); padding: calc(10 * var(--u)) calc(8 * var(--u)) calc(9 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-ball { right: calc(-5 * var(--u)); top: calc(-5 * var(--u)); width: calc(48 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-title { font-size: calc(13 * var(--u)); padding-right: calc(40 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-list { font-size: max(12px, 8.2 * var(--u)); margin: calc(8 * var(--u)) 0 calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__extra-card .orbita-nye__button { width: 100%; }
  .orbita-nye.orbita-nye .orbita-nye__audience { margin-top: calc(30 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__label { font-size: max(12px, 8 * var(--u)); margin-bottom: calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__groups { gap: calc(16 * var(--u)); grid-template-columns: repeat(4, 1fr); margin-top: calc(14 * var(--u)); padding-right: calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__group { border-radius: calc(8 * var(--u)); font-size: max(12px, 8.3 * var(--u)); min-height: calc(190 * var(--u)); padding: calc(10 * var(--u)) calc(8 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__group-title { font-size: calc(11.5 * var(--u)); margin-bottom: calc(6 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__group li + li { margin-top: calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__intro { margin-top: calc(42 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__lead,
  .orbita-nye.orbita-nye .orbita-nye__invitation { font-size: calc(11.5 * var(--u)); margin-top: calc(18 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__days { gap: calc(11 * var(--u)); margin-top: calc(20 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__day { border-radius: calc(9 * var(--u)); gap: 0; grid-template-columns: calc(110 * var(--u)) 1fr; min-height: calc(68 * var(--u)); padding: calc(13 * var(--u)) calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__date { font-size: calc(11.5 * var(--u)); padding-left: calc(20 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__date::before { height: calc(11 * var(--u)); top: 0; width: calc(11 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__weekday { font-size: calc(7.5 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__theme { font-size: calc(11.5 * var(--u)); margin-bottom: calc(3 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__day-copy { font-size: max(12px, 8.3 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__cta { align-items: center; border-radius: calc(10 * var(--u)); box-shadow: calc(6 * var(--u)) calc(6 * var(--u)) 0 var(--orbita-navy); column-gap: calc(20 * var(--u)); grid-template-columns: 1fr auto; margin-top: calc(36 * var(--u)); padding: calc(20 * var(--u)) calc(26 * var(--u)) calc(24 * var(--u)); row-gap: calc(14 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__cta-actions { flex-wrap: nowrap; gap: calc(10 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__cta-actions .orbita-nye__button { flex: none; width: calc(110 * var(--u)); }
  .orbita-nye.orbita-nye .orbita-nye__cta-note { font-size: max(13px, 9.5 * var(--u)); grid-column: 1 / -1; }
}
