.academy-category-page {
  color: #0a1740;
  background: #fff;
}

.academy-category-page .site-header {
  background: rgba(255, 255, 255, .98);
}

.catalog-hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  padding: 45px 0 78px;
  background:
    radial-gradient(circle at 82% 32%, rgba(31, 112, 241, .18), transparent 31%),
    linear-gradient(105deg, #f9fbff 0%, #f1f7ff 57%, #dfeeff 100%);
}

.catalog-hero::after {
  position: absolute;
  right: -130px;
  bottom: -220px;
  width: 500px;
  height: 500px;
  border: 56px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  content: "";
}

.catalog-hero__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 55%, rgba(255,255,255,.15) 55% 56%, transparent 56% 100%),
    radial-gradient(circle at 63% 65%, rgba(22, 136, 255, .12), transparent 32%);
}

.catalog-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 48px;
}

.academy-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: #60708d;
  font-size: 12px;
}

.academy-breadcrumb a:hover { color: #0868ed; }
.academy-breadcrumb svg { width: 12px; height: 12px; }

.catalog-hero h1 {
  max-width: 610px;
  color: #07123a;
  font-size: 44px;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.catalog-hero h1 span {
  color: #0868ed;
}

.catalog-hero__content > p {
  max-width: 610px;
  margin-top: 21px;
  color: #34415f;
  font-size: 15px;
  line-height: 1.75;
}

.catalog-search {
  display: grid;
  grid-template-columns: 1fr 52px;
  max-width: 600px;
  min-height: 58px;
  margin-top: 29px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid #ccdaee;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16, 63, 133, .10);
}

.catalog-search:focus-within {
  border-color: #1688ff;
  box-shadow: 0 0 0 4px rgba(22, 136, 255, .10), 0 12px 30px rgba(16, 63, 133, .12);
}

.catalog-search input {
  min-width: 0;
  padding: 0 18px;
  border: 0;
  outline: 0;
  color: #0a1740;
  background: transparent;
  font-size: 13px;
}

.catalog-search input::placeholder { color: #7d8aa3; }

.catalog-search button {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #0879fb, #0757d7);
  box-shadow: 0 8px 18px rgba(9, 101, 226, .25);
}

.catalog-search button svg { width: 22px; height: 22px; }

.catalog-hero__visual {
  position: relative;
  min-height: 330px;
}

.catalog-city {
  position: absolute;
  left: 3%;
  right: 5%;
  bottom: 3px;
  height: 72%;
  opacity: .26;
  filter: saturate(.8);
  background: url("../assets/images/projects-hero-city.png") center bottom / contain no-repeat;
}

.catalog-laptop {
  position: absolute;
  z-index: 3;
  top: 30px;
  right: 2%;
  width: 66%;
  filter: drop-shadow(0 28px 28px rgba(20, 56, 111, .22));
  transform: perspective(1200px) rotateY(-3deg);
}

.catalog-laptop__screen {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  padding: 10px;
  border: 10px solid #0a173a;
  border-bottom-width: 17px;
  border-radius: 14px 14px 5px 5px;
  background: #061333;
}

.catalog-laptop__screen > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.catalog-laptop__screen::after {
  position: absolute;
  inset: 10px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(8, 32, 80, .12), rgba(7, 30, 80, .46));
  content: "";
}

.catalog-laptop__brand {
  position: absolute;
  z-index: 2;
  inset: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.catalog-laptop__brand img {
  width: 160px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.9);
}

.catalog-laptop__brand button {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 4px solid rgba(255,255,255,.64);
  border-radius: 50%;
  color: #0868ed;
  background: #fff;
  box-shadow: 0 9px 26px rgba(0, 38, 112, .25);
  transition: transform 180ms ease;
}

.catalog-laptop__brand button:hover { transform: scale(1.06); }
.catalog-laptop__brand button svg { width: 25px; height: 25px; }

.catalog-laptop__base {
  width: 114%;
  height: 17px;
  margin-left: -7%;
  border-radius: 2px 2px 18px 18px;
  background: linear-gradient(180deg, #eaf0f7, #929eae 62%, #e9eff5);
  box-shadow: 0 7px 10px rgba(20, 35, 55, .22);
}

.catalog-books {
  position: absolute;
  z-index: 4;
  right: -2%;
  bottom: 1px;
  width: 170px;
  transform: rotate(-1deg);
}

.catalog-books i {
  display: block;
  height: 24px;
  margin-top: -2px;
  border-radius: 4px 12px 12px 4px;
  border-left: 8px solid rgba(255,255,255,.9);
  box-shadow: 0 8px 14px rgba(10, 47, 106, .12);
}

.catalog-books i:nth-child(1) { width: 130px; margin-left: 26px; background: linear-gradient(90deg, #f3f7ff, #fff); }
.catalog-books i:nth-child(2) { width: 154px; background: linear-gradient(90deg, #0871ef, #5aa9ff); }
.catalog-books i:nth-child(3) { width: 137px; margin-left: 18px; background: linear-gradient(90deg, #ff7a11, #ffb05d); }
.catalog-books i:nth-child(4) { width: 165px; margin-left: -8px; background: linear-gradient(90deg, #f5f8ff, #fff); }

.catalog-float {
  position: absolute;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 12px;
  color: #0870ed;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 30px rgba(28, 78, 151, .15);
  backdrop-filter: blur(8px);
}

.catalog-float svg { width: 31px; height: 31px; }
.catalog-float--cap { top: 40px; left: 7%; }
.catalog-float--chart { left: 4%; bottom: 58px; }
.catalog-float--video { top: 55px; right: -1%; }
.catalog-float--book { right: -3%; bottom: 105px; }

.catalog-stats {
  position: relative;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1020px;
  min-height: 86px;
  margin-top: 38px;
  margin-bottom: -118px;
  border: 1px solid #d7e3f2;
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 15px 34px rgba(23, 70, 138, .14);
}

.catalog-stats article {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 23px;
}

.catalog-stats article + article { border-left: 1px solid #e5ebf4; }
.catalog-stats article > span { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 50%; color: #0868ed; background: #edf4ff; }
.catalog-stats article > span svg { width: 24px; height: 24px; }
.catalog-stats strong { display: block; color: #07123a; font-size: 20px; line-height: 1.1; }
.catalog-stats small { display: block; margin-top: 4px; color: #57647c; font-size: 10px; }

.catalog-section {
  padding: 100px 0 54px;
  background: #fff;
}

.catalog-layout {
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  align-items: start;
  gap: 30px;
}

.catalog-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 98px;
}

.catalog-panel {
  overflow: hidden;
  border: 1px solid #dce5f2;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(28, 63, 116, .04);
}

.catalog-panel > h2,
.catalog-panel__heading {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border-bottom: 1px solid #e7edf5;
  color: #0a1740;
  background: #fbfdff;
}

.catalog-panel > h2,
.catalog-panel__heading h2 {
  font-size: 15px;
}

.catalog-panel__heading button {
  padding: 0;
  border: 0;
  color: #0868ed;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
}

.catalog-category-list { padding: 5px 0; }

.catalog-category-list button {
  width: 100%;
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 13px;
  border: 0;
  color: #273451;
  background: transparent;
  font-size: 10px;
  text-align: left;
  transition: color 160ms ease, background-color 160ms ease;
}

.catalog-category-list button:hover { color: #0868ed; background: #f5f9ff; }
.catalog-category-list button.is-active { color: #075bd2; background: #eaf3ff; font-weight: 700; }
.catalog-category-list button span { display: flex; align-items: center; min-width: 0; gap: 9px; }
.catalog-category-list button svg { width: 15px; height: 15px; flex: 0 0 15px; }
.catalog-category-list button em { min-width: 30px; padding: 2px 7px; border-radius: 10px; background: #eef3fa; color: #62708b; font-size: 9px; font-style: normal; text-align: center; }
.catalog-category-list button.is-active em { color: #075bd2; background: #d7e8ff; }

.catalog-filters { padding-bottom: 15px; }
.catalog-filters fieldset { margin: 0; padding: 14px 15px 0; border: 0; }
.catalog-filters legend,
.catalog-select > span,
.catalog-price-filter > div:first-child span { margin-bottom: 9px; color: #162343; font-size: 11px; font-weight: 700; }
.catalog-filters fieldset label { min-height: 28px; display: grid; grid-template-columns: 15px 1fr auto; align-items: center; gap: 7px; color: #54617a; font-size: 10px; }
.catalog-filters input[type="checkbox"] { width: 13px; height: 13px; accent-color: #0868ed; }
.catalog-filters fieldset label em { min-width: 25px; padding: 2px 6px; border-radius: 9px; color: #6b7890; background: #f0f4fa; font-size: 8px; font-style: normal; text-align: center; }

.catalog-select { display: grid; padding: 14px 15px 0; }
.catalog-select select,
.catalog-toolbar select {
  min-height: 38px;
  padding: 0 34px 0 11px;
  border: 1px solid #cedaeb;
  border-radius: 6px;
  outline: 0;
  color: #263452;
  background: #fff;
  font-size: 10px;
}
.catalog-select select:focus,
.catalog-toolbar select:focus { border-color: #1688ff; box-shadow: 0 0 0 3px rgba(22,136,255,.08); }

.catalog-price-filter { padding: 16px 15px 0; }
.catalog-price-filter > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.catalog-price-filter output { color: #0868ed; font-size: 9px; font-weight: 700; }
.catalog-price-filter input { width: 100%; accent-color: #0868ed; }
.catalog-price-scale { display: flex; justify-content: space-between; margin-top: 2px; color: #52617c; font-size: 8px; font-weight: 600; }

.catalog-apply {
  width: calc(100% - 30px);
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 16px 15px 0;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #0878fa, #0755d7);
  box-shadow: 0 8px 17px rgba(7, 96, 218, .18);
  font-size: 11px;
  font-weight: 700;
}
.catalog-apply svg { width: 15px; height: 15px; }

.academy-premium-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 20px 18px 16px;
  border-radius: 11px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 7%, rgba(105, 197, 255, .42), transparent 26%),
    linear-gradient(145deg, #075fe7 0%, #00119d 70%, #120b75 100%);
  box-shadow: 0 14px 29px rgba(4, 44, 151, .22);
}
.academy-premium-card::after { position: absolute; right: -45px; bottom: -60px; width: 150px; height: 150px; border: 22px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.academy-premium-card__crown { position: absolute; top: 18px; right: 18px; color: #ffcc39; font-size: 34px; }
.academy-premium-card h2 { margin-bottom: 13px; color: #fff; font-size: 16px; line-height: 1.35; }
.academy-premium-card ul { position: relative; z-index: 1; display: grid; gap: 9px; }
.academy-premium-card li { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.9); font-size: 9px; }
.academy-premium-card li svg { width: 13px; height: 13px; color: #72d2ff; }
.academy-premium-card button { position: relative; z-index: 1; width: 100%; min-height: 37px; margin-top: 17px; border: 0; border-radius: 6px; color: #075bd2; background: #fff; font-size: 10px; font-weight: 700; }

.catalog-main { min-width: 0; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.catalog-toolbar h2 { font-size: 20px; }
.catalog-toolbar p { margin-top: 5px; color: #6a7690; font-size: 10px; }
.catalog-toolbar label { display: flex; align-items: center; gap: 9px; color: #263452; font-size: 10px; font-weight: 600; }
.catalog-toolbar select { width: 135px; }

.catalog-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.catalog-chips button { min-height: 34px; padding: 0 20px; border: 1px solid #ced8e9; border-radius: 18px; color: #263452; background: #fff; font-size: 10px; font-weight: 600; }
.catalog-chips button:hover { color: #0868ed; border-color: #9dbdec; }
.catalog-chips button.is-active { color: #fff; border-color: #075dea; background: linear-gradient(135deg, #087afb, #0754d3); box-shadow: 0 7px 15px rgba(7, 96, 218, .16); }

.catalog-course-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.catalog-course-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #dbe4f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(22, 62, 122, .055);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.catalog-course-card:hover { transform: translateY(-4px); border-color: #bcd0ed; box-shadow: 0 17px 34px rgba(22, 68, 139, .13); }
.catalog-course-card[hidden] { display: none; }

.catalog-course-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #e8eff8; }
.catalog-course-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.catalog-course-card:hover .catalog-course-card__media img { transform: scale(1.045); }
.catalog-course-card__media::after { position: absolute; inset: 55% 0 0; background: linear-gradient(180deg, transparent, rgba(4, 15, 40, .55)); content: ""; }
.catalog-course-card__media small { position: absolute; z-index: 2; left: 10px; bottom: 9px; display: flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 12px; color: #fff; background: rgba(5, 15, 37, .78); font-size: 9px; }
.catalog-course-card__media small svg { width: 11px; height: 11px; }

.catalog-badge { position: absolute; z-index: 3; top: 10px; left: 10px; padding: 5px 9px; border-radius: 13px; color: #fff; font-size: 9px; font-weight: 800; }
.catalog-badge--green { background: #18a064; }
.catalog-badge--orange { background: #ff6a11; }
.catalog-badge--purple { background: #8a1fc8; }

.catalog-favorite { position: absolute; z-index: 5; top: 9px; right: 9px; width: 29px; height: 29px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; color: #fff; background: rgba(9, 33, 74, .62); backdrop-filter: blur(4px); }
.catalog-favorite svg { width: 15px; height: 15px; }
.catalog-favorite[aria-pressed="true"] { color: #ff6b63; background: #fff; }
.catalog-favorite[aria-pressed="true"] svg { fill: currentColor; }

.catalog-course-card__body { padding: 14px 14px 13px; }
.catalog-course-card h3 { min-height: 49px; margin-bottom: 10px; color: #0b1b4b; font-size: 14px; line-height: 1.45; }
.catalog-course-card h3 a:hover { color: #0868ed; }
.catalog-course-meta { display: flex; flex-wrap: wrap; gap: 16px; min-height: 20px; color: #5e6a81; font-size: 9px; }
.catalog-course-meta span { position: relative; padding-left: 14px; }
.catalog-course-meta span::before { position: absolute; left: 0; top: 50%; width: 8px; height: 8px; border: 1.5px solid #1c61bc; border-radius: 50%; transform: translateY(-50%); content: ""; }
.catalog-course-meta span + span::before { border-radius: 2px; }
.catalog-course-card footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 15px; }
.catalog-course-card footer > span { color: #f1850a; font-size: 10px; font-weight: 700; }
.catalog-course-card footer strong { color: #07123a; font-size: 12px; text-align: right; }
.catalog-course-card footer del { display: block; margin-top: 1px; color: #9ba4b6; font-size: 8px; font-weight: 500; }

.catalog-empty { padding: 55px 20px; border: 1px dashed #cbd9ec; border-radius: 12px; background: #f8fbff; text-align: center; }
.catalog-empty > span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; color: #0868ed; background: #e8f2ff; }
.catalog-empty > span svg { width: 27px; height: 27px; }
.catalog-empty h3 { font-size: 18px; }
.catalog-empty p { margin: 6px 0 16px; color: #6b7690; font-size: 12px; }
.catalog-empty button { min-height: 38px; padding: 0 18px; border: 0; border-radius: 6px; color: #fff; background: #0868ed; font-size: 11px; font-weight: 700; }

.catalog-pagination { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 30px; }
.catalog-pagination button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid #ced9e9; border-radius: 7px; color: #2c3955; background: #fff; font-size: 10px; font-weight: 700; }
.catalog-pagination button:hover { color: #0868ed; border-color: #8db6ed; }
.catalog-pagination button.is-active { color: #fff; border-color: #075ddf; background: linear-gradient(135deg, #087afb, #0754d3); box-shadow: 0 6px 15px rgba(7, 91, 209, .18); }
.catalog-pagination button svg { width: 15px; height: 15px; }
.catalog-pagination span { color: #66728a; font-size: 11px; }

.academy-benefits { padding: 18px 0; background: linear-gradient(90deg, #f0f6ff, #f8fbff 50%, #edf4ff); }
.academy-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.academy-benefits article { min-height: 74px; display: flex; align-items: center; gap: 13px; padding: 10px 24px; }
.academy-benefits article + article { border-left: 1px solid #dce6f4; }
.academy-benefits article > span { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50%; color: #0868ed; background: #e1edff; }
.academy-benefits article > span svg { width: 22px; height: 22px; }
.academy-benefits h2 { margin-bottom: 3px; font-size: 11px; }
.academy-benefits p { color: #63708a; font-size: 9px; line-height: 1.5; }

.academy-catalog-footer { padding-top: 38px; }
.catalog-back-top { position: fixed; z-index: 80; right: 24px; bottom: 24px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px; color: #0868ed; background: #e8f2ff; box-shadow: 0 8px 22px rgba(22, 73, 151, .12); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 180ms ease, transform 180ms ease; }
.catalog-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.catalog-back-top svg { width: 18px; height: 18px; }

@media (max-width: 1199px) {
  .catalog-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(450px, 1.05fr); gap: 30px; }
  .catalog-hero h1 { font-size: 39px; }
  .catalog-layout { grid-template-columns: 235px minmax(0, 1fr); gap: 22px; }
  .catalog-course-grid { gap: 15px; }
  .catalog-course-card h3 { font-size: 13px; }
}

@media (max-width: 991px) {
  .catalog-hero { padding-bottom: 95px; }
  .catalog-hero__grid { grid-template-columns: 1fr; }
  .catalog-hero__content { text-align: center; }
  .academy-breadcrumb { justify-content: center; }
  .catalog-hero h1, .catalog-hero__content > p, .catalog-search { margin-left: auto; margin-right: auto; }
  .catalog-hero__visual { max-width: 680px; width: 100%; min-height: 330px; margin: 0 auto; }
  .catalog-stats { margin-top: 10px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar { position: static; grid-template-columns: 1fr 1fr; }
  .catalog-categories { grid-column: 1 / -1; }
  .catalog-category-list { display: grid; grid-template-columns: repeat(2, 1fr); }
  .catalog-category-list button:nth-child(odd) { border-right: 1px solid #edf1f6; }
  .academy-premium-card { align-self: stretch; }
  .catalog-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .academy-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .academy-benefits article:nth-child(3) { border-left: 0; }
  .academy-benefits article:nth-child(n+3) { border-top: 1px solid #dce6f4; }
}

@media (max-width: 767px) {
  .catalog-hero { min-height: auto; padding: 32px 0 110px; }
  .catalog-hero h1 { font-size: 34px; }
  .catalog-hero__content > p { font-size: 14px; }
  .catalog-hero__visual { min-height: 275px; }
  .catalog-laptop { top: 25px; width: 72%; }
  .catalog-laptop__brand img { width: 125px; }
  .catalog-books { width: 120px; }
  .catalog-books i { height: 18px; }
  .catalog-float { width: 48px; height: 48px; }
  .catalog-float svg { width: 24px; height: 24px; }
  .catalog-stats { grid-template-columns: repeat(2, 1fr); margin-bottom: -155px; }
  .catalog-stats article:nth-child(3) { border-left: 0; }
  .catalog-stats article:nth-child(n+3) { border-top: 1px solid #e5ebf4; }
  .catalog-section { padding-top: 185px; }
  .catalog-toolbar { align-items: flex-start; }
  .catalog-chips { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; scrollbar-width: thin; }
  .catalog-chips button { flex: 0 0 auto; }
  .catalog-course-grid { grid-template-columns: 1fr; }
  .catalog-sidebar { grid-template-columns: 1fr; }
  .catalog-categories { grid-column: auto; }
  .catalog-category-list { grid-template-columns: 1fr; }
  .catalog-category-list button:nth-child(odd) { border-right: 0; }
}

@media (max-width: 559px) {
  .catalog-hero { padding-bottom: 115px; }
  .catalog-hero h1 { font-size: 30px; }
  .catalog-hero__visual { min-height: 220px; }
  .catalog-laptop { width: 78%; right: 4%; }
  .catalog-laptop__screen { border-width: 7px; border-bottom-width: 12px; padding: 7px; }
  .catalog-laptop__brand { inset: 7px; gap: 8px; }
  .catalog-laptop__brand img { width: 105px; }
  .catalog-laptop__brand button { width: 43px; height: 43px; }
  .catalog-books { display: none; }
  .catalog-float--book, .catalog-float--video { right: 0; }
  .catalog-stats article { padding: 14px 12px; }
  .catalog-stats article > span { width: 38px; height: 38px; flex-basis: 38px; }
  .catalog-stats strong { font-size: 16px; }
  .catalog-toolbar { display: grid; }
  .catalog-toolbar label { justify-content: space-between; }
  .catalog-toolbar select { width: 160px; }
  .academy-benefits__grid { grid-template-columns: 1fr; }
  .academy-benefits article + article { border-left: 0; border-top: 1px solid #dce6f4; }
}

body.academy-category-page .academy-premium-card h2 { color: #fff; }
body.academy-category-page .academy-premium-card li { color: rgba(255,255,255,.92); }
