/* ==========================================================================
   Ақтөбе «БІЛІМ-ИННОВАЦИЯ» лицейі
   Түстер, қаріп, өлшемдер және анимациялар bil.edu.kz басты бетіне сәйкес.
   ========================================================================== */

/* Қаріп: бренд SF Pro қолданады. Бұл Apple-дің жеке қарпі, сондықтан файлдары
   қосылмаған — Apple құрылғыларында SF Pro, басқаларында жүйелік қаріп шығады.
   Лицензиясы бар SF Pro файлдарыңыз болса, assets/fonts ішіне салып, төмендегіні ашыңыз:

   @font-face { font-family: "SF Pro Display"; src: url("../fonts/SFPro.woff2") format("woff2"); font-weight: 400; font-display: swap; }
   @font-face { font-family: "SF Pro Display"; src: url("../fonts/SFProBold.woff2") format("woff2"); font-weight: 600 700; font-display: swap; }
*/

:root {
  --navy: #121233;
  --blue: #6c8ce3;
  --blue-dark: #3955a1;
  --gold: #c9b291;
  --orange: #ed7051;
  --yellow: #f8df83;
  --soft: #f1f5f8;
  --ink: #121233;
  --muted: #868a95;
  --line: #e1e3e8;
  --white: #fff;

  --radius: 12px;
  --card-radius: 15px;
  --container: 1280px;
  --gutter: 20px;
  --header-h: 100px;

  /* bil.edu.kz-пен бірдей қаріптер тізімі: SF Pro Display болмаса, құрылғының жүйелік sans-serif қарпі шығады. */
  --font: "SF Pro Display", sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.site-header :focus-visible,
.hero :focus-visible,
.medals :focus-visible,
.pills-band :focus-visible,
.step :focus-visible,
.site-footer :focus-visible { outline-color: var(--gold); }

.skip {
  position: absolute; left: 16px; top: -64px; z-index: 200;
  padding: 10px 16px; border-radius: var(--radius);
  background: var(--white); color: var(--navy); font-weight: 600;
}
.skip:focus { top: 12px; }

.container { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; }
.nowrap { white-space: nowrap; }
.gold { color: var(--gold); }

/* ---------- Typography ---------- */
h1, h2, h3 { text-wrap: balance; }
h2 {
  font-size: clamp(1.5rem, 1rem + 2.4vw, 3rem);
  font-weight: 500; line-height: 1.15; letter-spacing: .02em;
  color: var(--navy);
}
h3 { font-size: clamp(1.125rem, .9rem + .9vw, 1.5rem); font-weight: 600; line-height: 1.19; letter-spacing: -.2px; }
/* Негізгі мәтін: bil.edu.kz-те 24px / 600 / сұр түс. */
.lead { font-size: clamp(1.125rem, .9rem + .9vw, 1.5rem); font-weight: 600; line-height: 1.19; letter-spacing: -.2px; color: var(--muted); }

/* ---------- Buttons & links ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; padding: 16px 32px;
  border: 1px solid transparent; border-radius: var(--radius);
  font-size: clamp(1rem, .9rem + .35vw, 1.125rem); font-weight: 400; line-height: 1.19; text-align: center;
  transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}
.btn--primary { background: var(--blue); color: var(--white); }
.btn--primary:hover { background: var(--blue-dark); }
.btn--ghost { background: rgba(108, 140, 227, .02); border-color: rgba(255, 255, 255, .51); color: var(--white); }
.btn--ghost:hover { background: var(--blue); border-color: var(--blue); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; color: var(--navy);
  transition: color .3s ease, gap .3s ease;
}
.link-arrow::after { content: "→"; transition: transform .3s ease; }
.link-arrow:hover { color: var(--blue-dark); }
.link-arrow:hover::after { transform: translateX(4px); }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--header-h);
  background: var(--navy); color: var(--white);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease;
}
.site-header.is-stuck { border-bottom-color: rgba(255, 255, 255, .1); }
.header-inner { display: flex; align-items: center; gap: 16px; height: 100%; }

.brand { display: inline-flex; flex: none; }
.brand img { height: 62px; width: auto; }

.nav { display: flex; align-items: center; gap: 14px; flex: 1; }
.nav__list { display: flex; gap: 2px; margin-inline: auto; }
.nav__list > li { position: relative; }
.nav__list > li > a, .nav__parent {
  position: relative; display: flex; align-items: center; gap: 8px; padding: 8px 11px;
  color: var(--white); font-size: 1rem; line-height: 1.5; white-space: nowrap;
  transition: color .3s ease;
}
.nav__list > li > a::after, .nav__parent::after {
  content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.nav__list > li > a:hover::after, .nav__list > li > a.is-active::after,
.nav__parent:hover::after, .nav__parent.is-active::after, .has-sub.is-open > .nav__parent::after { transform: scaleX(1); }
.nav__caret { width: 10px; height: 14px; fill: currentColor; transition: transform .3s ease; }
.has-sub:hover > .nav__parent, .has-sub:focus-within > .nav__parent, .has-sub.is-open > .nav__parent, .nav__parent.is-active { color: var(--blue); }
/* «Неге БИЛ» ашылмалы тізімі: bil.edu.kz-тағыдай қою көк фон, ақ мәтін, тін түсті hover, 23% ақ бөлгіш. */
.nav__sub {
  position: absolute; top: 100%; left: 0; z-index: 110; min-width: max-content; margin: 0; padding: 0;
  background: var(--navy);
  visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0);
  transition: clip-path .25s ease, opacity .25s ease, visibility 0s linear .25s;
}
.has-sub:hover > .nav__sub, .has-sub:focus-within > .nav__sub, .has-sub.is-open > .nav__sub {
  visibility: visible; opacity: 1; clip-path: inset(0); transition-delay: 0s;
}
.nav__sub li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, .23); }
.nav__sub a {
  display: block; padding: 13px 20px;
  font-family: Inter, sans-serif; font-size: 1rem; font-weight: 500; line-height: 20px; text-transform: capitalize; white-space: nowrap;
  color: var(--white); transition: background-color .4s ease, color .4s ease;
}
.nav__sub a:hover, .nav__sub a:focus-visible, .nav__sub a.is-active { background: var(--gold); color: var(--navy); }
.nav__cta { flex: none; min-height: 43px; padding: 12px 18px; font-size: 1rem; font-weight: 600; white-space: nowrap; }

.lang { display: flex; gap: 2px; flex: none; }
.lang button {
  padding: 6px 10px; border-radius: 8px;
  font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em;
  color: rgba(255, 255, 255, .65);
  transition: background-color .3s ease, color .3s ease;
}
.lang button:hover { color: var(--white); }
.lang button[aria-pressed="true"] { background: rgba(255, 255, 255, .14); color: var(--white); }

.burger { display: none; flex: none; position: relative; width: 44px; height: 44px; border-radius: var(--radius); }
.burger span {
  position: absolute; left: 11px; right: 11px; height: 2px; border-radius: 2px; background: var(--white);
  transition: transform .25s ease, opacity .2s ease, top .25s ease;
}
.burger span:nth-child(1) { top: 15px; }
.burger span:nth-child(2) { top: 21px; }
.burger span:nth-child(3) { top: 27px; }
.burger[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden;
  padding-top: var(--header-h);
  background: var(--navy) url("../img/hero-bg.jpg") 50% 0 / cover no-repeat;
  color: var(--white);
}
.hero__inner {
  width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr; align-items: end;
}
/* Тақырып бір жолға, бүкіл ені бойынша ортаға жазылады (сурет одан төмен басталады). */
h1 { font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.hero h1 {
  grid-column: 1 / -1; grid-row: 1; position: relative; z-index: 4;
  margin-top: clamp(36px, 8.3vw, 120px);
  text-align: center; white-space: nowrap;
  font-size: min(4rem, calc((100vw - 2 * var(--gutter)) / 19.4));
}
.hero__copy { grid-column: 1; grid-row: 2; align-self: start; padding-top: 20px; text-align: center; }
.hero h1 .nowrap { color: var(--gold); }
.hero__lead {
  max-width: 585px; margin: 20px auto 0;
  font-size: clamp(1.125rem, .9rem + .9vw, 1.5rem); font-weight: 500; line-height: 1.19; letter-spacing: -.2px; text-wrap: balance;
}
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 40px; }
.btn--video { gap: 12px; }
.play { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--white); }
.play::after {
  content: ""; position: absolute; left: 9px; top: 6px;
  border-left: 8px solid var(--navy); border-top: 5px solid transparent; border-bottom: 5px solid transparent;
}

/* Оң жақ сурет: екі қабат (01-bg-2 алда, 01-bg-3 астында), контейнерден оңға шығып тұрады. */
.hero__art { grid-column: 2; grid-row: 1 / span 2; align-self: end; position: relative; margin-top: min(239px, 16.6vw); aspect-ratio: 640 / 750; }
.hero__art img { position: absolute; left: 0; max-width: none; width: 123.4%; height: auto; }
/* Бала суреті (3:4, мөлдір фон): бұрынғы жұптың биіктігімен бірдей (қорап биіктігі), төменгі жиегіне тіреліп, ортаға жақын тұрады. */
.hero__art .hero__art-1 { top: auto; bottom: 0; left: 26.4%; width: 87.9%; z-index: 3; }
.hero__art-2 { top: 12.3%; z-index: 2; }

/* ---------- Mission ---------- */
.mission__inner { display: grid; grid-template-columns: minmax(0, 670fr) minmax(0, 610fr); align-items: start; }
.mission__copy {
  display: grid; align-content: start; gap: 24px;
  padding: clamp(56px, 10.4vw, 150px) 0 clamp(48px, 8.4vw, 121px);
}
.mission__copy .lead { padding-right: 5%; }
.mission__30 { width: 150px; height: auto; }
.mission__art { position: relative; aspect-ratio: 610 / 668; }
/* Фото коллажы bil.edu.kz-тағыдай 100px төмен орналасады (610px енге қатысты 16,39%); анимация сол қабықшаға беріледі. */
.mission__pic-wrap { position: absolute; left: 0; top: 0; z-index: 3; width: 100%; padding-top: 16.39%; }
.mission__pic { width: 100%; height: auto; }
/* Коллаждағы қыздар фотосының орнына қойылған бала суреті: коллаж өлшемінен (1208×1020) алынған орны, контейнер енімен (cqw) бірге өседі. */
.mission__pic-wrap { container-type: inline-size; }
.mission__pic-boy { position: absolute; left: 0; top: 63.244cqw; width: 70.2cqw; height: 37.583cqw; object-fit: cover; border-radius: 1.9cqw; }
.mission__decor { position: absolute; left: 4.1%; top: -.6%; z-index: 2; width: 95.9%; height: auto; }

/* ---------- Medals ---------- */
.medals {
  overflow: hidden;
  background: var(--navy) url("../img/medals-bg.jpg") 50% 0 / cover no-repeat;
  color: var(--white);
}
.medals__inner {
  display: grid; grid-template-columns: minmax(0, 627fr) minmax(0, 640fr); align-items: center;
  padding-block: clamp(56px, 6.9vw, 100px);
}
.medals h2 { color: var(--white); }
.medals__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: clamp(36px, 4.9vw, 70px); }
.medals__list > div { display: grid; align-content: start; }
.medals__list dd {
  font-size: clamp(2.25rem, .9rem + 7vw, 4rem); font-weight: 600; line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.medals__list dt { font-size: clamp(1.125rem, .9rem + .9vw, 1.5rem); font-weight: 600; line-height: 1.19; letter-spacing: -.2px; color: var(--muted); }
.medals__art { justify-self: center; height: clamp(300px, 34.7vw, 499px); width: auto; }

/* ---------- Graduates ---------- */
.grad { padding: 50px 0 100px; overflow: clip; }
.grad__inner { display: grid; grid-template-columns: minmax(0, 704fr) minmax(0, 576fr); align-items: start; }
.grad__head { align-self: stretch; }
.grad__head h2 {
  position: sticky; top: max(130px, calc(50vh - 120px));
  font-size: clamp(2rem, 1rem + 3.2vw, 4rem); font-weight: 600; line-height: 1.15; letter-spacing: 0; text-wrap: wrap;
}
/* Композиция bil.edu.kz-тегі 576×1110 өлшемінен алынды: барлық мәндер (--x, --y, --w) сол өлшемде,
   контейнер еніне қарай пропорционалды өседі (cqw). */
.grad__art { position: relative; aspect-ratio: 576 / 1110; width: 100%; max-width: 576px; container-type: inline-size; }
.g-img, .g-card {
  position: absolute; left: calc(var(--x) / 576 * 100%); top: calc(var(--y) / 1110 * 100%);
  width: calc(var(--w) / 576 * 100%);
}
.g-img { height: auto; z-index: 1; }
.g-img--top { z-index: 3; }
.g-card { z-index: 2; color: var(--white); font-size: clamp(.8rem, 3.6vw, 1.5rem); font-size: calc(24 * 100cqw / 576); }
.g-card p { margin: 0; background: var(--blue); font-weight: 600; }
.g-card--orange p { background: var(--orange); }
.g-card__t { padding: .833em .833em 1.667em; border-radius: .625em .625em 0 0; line-height: 1.19; letter-spacing: -.2px; }
.g-card__n { padding: 0 .3125em .3125em; border-radius: 0 0 .625em .625em; font-size: 2.667em; line-height: 1.15; box-shadow: 0 1.04em 1.25em rgba(0, 0, 0, .25); }

/* ---------- Core values (pills) ---------- */
.pills-band { overflow: hidden; background: var(--navy); color: var(--white); }
.pills {
  display: grid; justify-items: center; gap: 2.083em;
  padding-block: 5.833em;
  font-size: clamp(.9rem, 1.667vw, 1.5rem);
}
.pills__row { display: flex; align-items: center; justify-content: center; width: 100%; }
.pills__row--2 { justify-content: space-between; }
.pill {
  --px: 3.583em; --glow: 255, 255, 255; --glow-a: .48;
  display: inline-flex; align-items: center; justify-content: center; margin: 0;
  padding: 1.083em var(--px); border-radius: 2.75em;
  font-size: 1em; font-weight: 600; line-height: 1.19; letter-spacing: -.2px; text-align: center;
  box-shadow: 0 0 4.167em 1.04em rgba(var(--glow), var(--glow-a));
}
.pill--white { background: var(--white); color: var(--navy); }
.pill--blue { background: var(--blue); color: var(--white); --glow: 108, 140, 228; --glow-a: .27; }
.pill--yellow { background: var(--yellow); color: var(--navy); --glow: 248, 223, 131; --glow-a: .27; }
.pill--gold { background: var(--gold); color: var(--white); --glow: 201, 178, 145; --glow-a: .31; }
.pill--orange { background: var(--orange); color: var(--white); --glow: 237, 112, 81; --glow-a: .3; }
.pill--title { --px: .59em; padding: .59em; font-size: 1.833em; letter-spacing: 0; }
.pills__row--1 .pill--white { --px: 5.25em; margin-right: 2.708em; }
.pills__row--1 .pill--blue { --px: 1.917em; margin-right: 3.917em; }
.pills__row--3 .pill--orange { --px: 5.25em; margin-right: 2.708em; }
.pills__row--3 .pill--gold { --px: 5.25em; margin-right: 2.708em; }

/* ---------- Secret of success ---------- */
.secret { padding-block: clamp(40px, 4.9vw, 70px) clamp(64px, 8.3vw, 120px); background: var(--soft); }
.secret__title { position: relative; isolation: isolate; margin-bottom: clamp(24px, 3.5vw, 50px); }
.secret__spark { position: absolute; z-index: -1; left: -62px; top: -47px; width: 92px; height: auto; }
.secret__grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px 20px; }
.s-card {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; align-items: center; column-gap: 4px;
  padding: 20px; border-radius: var(--card-radius); background: var(--white);
}
.s-card h3 { grid-column: 1; grid-row: 1; color: var(--navy); }
.s-card__icon { grid-column: 2; grid-row: 1; width: 39px; height: auto; }
.s-card__icon[src*="secret-2"] { width: 34px; }
.s-card__icon[src*="secret-3"] { width: 30px; }
.s-card p { grid-column: 1 / -1; grid-row: 2; font-size: 1rem; line-height: 1.2; color: var(--muted); }
.secret__ornament { position: absolute; z-index: 3; right: 3px; bottom: -58px; width: 106px; height: auto; pointer-events: none; }

/* ---------- Partners ---------- */
.partners { padding-block: clamp(36px, 3.5vw, 50px); }
.partners h2 { margin-bottom: clamp(24px, 3.5vw, 50px); }
.carousel {
  --per: 5; --gap: 100px;
  container-type: inline-size;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: none; cursor: grab;
}
.carousel::-webkit-scrollbar { display: none; }
.carousel.is-dragging { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.carousel__track { display: flex; align-items: center; gap: var(--gap); width: max-content; }
.carousel__track li {
  flex: none; display: grid; place-items: center; scroll-snap-align: start;
  width: calc((100cqw - (var(--per) - 1) * var(--gap)) / var(--per));
}
.carousel__track img { width: 100%; height: auto; }

/* ---------- News ---------- */
.news { padding-block: clamp(48px, 5vw, 70px) clamp(56px, 6vw, 90px); }
.news__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 50px); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 30px); }
.card {
  display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--white);
  transition: border-color .3s ease, transform .3s ease;
}
.card:hover { border-color: var(--blue); transform: translateY(-3px); }
.card__img { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--soft); }
.card__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .5s ease; }
.card:hover .card__img img { transform: scale(1.03); }
.card__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 26px; }
.card time { font-size: .875rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); }
.card h3 { font-size: 1.125rem; line-height: 1.35; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.card h3 a:hover { color: var(--blue-dark); }
.card p { font-size: .9375rem; line-height: 1.5; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Admission ---------- */
.admission { padding-block: clamp(40px, 4vw, 60px) clamp(64px, 7vw, 100px); }
.admission h2 { margin-bottom: clamp(24px, 3.5vw, 50px); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.step { display: flex; flex-direction: column; padding: 10px; border-radius: var(--card-radius); color: var(--white); }
.step--blue { background: var(--blue); }
.step--gold { background: var(--gold); }
.step--navy { background: var(--navy); }
.step img { width: 100%; aspect-ratio: 387 / 224; object-fit: cover; border-radius: var(--card-radius) var(--card-radius) 0 0; }
.step h3 { padding: 12px 10px 8px; }
.step p { padding: 0 10px 8px; font-size: clamp(1rem, .9rem + .35vw, 1.125rem); line-height: 1.19; white-space: pre-line; }
/* Қабылдау кезеңдерін жалғайтын сызық пен нүктелер (bil.edu.kz-тағы сияқты). */
.steps__line { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; height: 100px; }
.steps__line::before {
  content: ""; position: absolute; top: 50%; left: calc(100% / 6 - 5px); right: calc(100% / 6 - 5px);
  height: 2px; background: var(--blue); transform: translateY(-50%);
}
.steps__line i { position: relative; display: block; }
.steps__line i::before { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 50%; background: var(--blue); transform: translateX(-50%); }
.steps__line i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: var(--blue); transform: translate(-50%, -50%); }

.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 24px; border-top: 1px solid var(--line); }
.facts > div { padding: 28px 24px 0 0; }
.facts > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.facts dt { font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-dark); }
.facts dd { margin-top: 8px; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); font-weight: 600; letter-spacing: -0.01em; color: var(--navy); }
.adm__more { display: grid; gap: 12px; max-width: 46em; margin-top: 40px; font-size: 1.0625rem; color: var(--muted); }
.adm__more p { white-space: pre-line; }
.adm__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 40px; }

/* ---------- Contact ---------- */
.contact-band { padding-block: clamp(48px, 5vw, 80px) clamp(56px, 6vw, 90px); background: var(--soft); }
.contact-band h2 { margin-bottom: clamp(24px, 3.5vw, 50px); }
.contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 30px); }
.contact {
  display: flex; flex-direction: column; gap: 16px; padding: 28px;
  border-radius: var(--card-radius); background: var(--white);
}
.contact h3 { font-size: 1.1875rem; margin-bottom: 4px; color: var(--navy); }
.contact__row { display: grid; gap: 2px; }
.contact__label { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.contact a[href^="tel:"] { font-weight: 600; transition: color .3s ease; }
.contact a[href^="tel:"]:hover { color: var(--blue-dark); }
.contact .link-arrow { margin-top: auto; padding-top: 4px; }
.todo { color: var(--muted); font-style: italic; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: var(--white); padding-block: 64px 36px; }
.footer__inner { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 40px clamp(32px, 7vw, 100px); align-items: start; }
.footer__contact { display: grid; justify-items: start; gap: 14px; }
.footer__logo img { height: 87px; width: auto; }
.footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; padding-top: 22px; font-size: 1.125rem; font-weight: 600; line-height: 1.19; }
.footer__links a { transition: color .3s ease; }
.footer__links a:hover { color: var(--gold); }
.footer__copy { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .875rem; color: rgba(255, 255, 255, .65); }

/* ---------- Entrance animations (bil.edu.kz / Elementor) ---------- */
.js [data-anim]:not(.animated) { visibility: hidden; }
.animated { animation-duration: 1.25s; animation-timing-function: ease; }
.animated-fast { animation-duration: .75s; }
.fadeIn { animation-name: fadeIn; }
.fadeInUp { animation-name: fadeInUp; }
.fadeInDown { animation-name: fadeInDown; }
.fadeInRight { animation-name: fadeInRight; }
.zoomIn { animation-name: zoomIn; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInDown { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes zoomIn { from { opacity: 0; transform: scale3d(.3, .3, .3); } 50% { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
  .js [data-anim] { visibility: visible !important; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
/* 1281–1380px аралығында орыс тіліндегі ұзын мәзір сыйсын деп интервалдар сәл тарылады. */
@media (min-width: 1281px) and (max-width: 1380px) {
  .header-inner { gap: 12px; }
  .nav { gap: 10px; }
  .nav__list > li > a, .nav__parent { padding-inline: 8px; font-size: .9375rem; }
  .nav__list > li > a::after, .nav__parent::after { left: 8px; right: 8px; }
  .nav__cta { padding-inline: 14px; font-size: .9375rem; }
}

/* Мәзір тармақтары көп болғандықтан, 1280px және одан тар экранда бургер-мәзір қолданылады. */
@media (max-width: 1280px) {
  .header-inner { gap: 10px; }
  .brand { margin-right: auto; }
  .burger { display: block; }

  .nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 20px;
    padding: 8px var(--gutter) 28px;
    background: var(--navy); border-top: 1px solid rgba(255, 255, 255, .1);
    max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  .nav.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .nav__list { flex-direction: column; gap: 0; margin-inline: 0; }
  .nav__list > li > a, .nav__parent { width: 100%; justify-content: space-between; padding: 16px 0; font-size: 1.125rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .nav__list > li > a::after, .nav__parent::after { display: none; }
  .nav__list > li > a.is-active { color: var(--gold); }
  .has-sub.is-open > .nav__parent .nav__caret { transform: rotate(180deg); }
  .nav__sub { position: static; display: none; min-width: 0; clip-path: none; opacity: 1; visibility: visible; transition: none; background: transparent; }
  .has-sub.is-open > .nav__sub { display: block; }
  .nav__sub li:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .nav__sub a { padding: 14px 0 14px 18px; }
  .nav__cta { width: 100%; }
}

@media (max-width: 1023px) {
  .carousel { --per: 2; }
}

@media (max-width: 960px) {
  :root { --header-h: 72px; }
  .brand img { height: 44px; }

  /* Hero: мәтін мен сурет бір бағанға тізіледі. */
  .hero::before { content: ""; position: absolute; inset: 0; background: rgba(18, 18, 51, .32); }
  .hero__inner { position: relative; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .hero h1 { margin-top: 36px; font-size: min(clamp(1.75rem, 1rem + 3.5vw, 3.5rem), calc((100vw - 2 * var(--gutter)) / 19.4)); }
  .hero__copy { grid-column: 1; grid-row: 2; }
  .hero__art { grid-column: 1; grid-row: 3; width: min(100%, 560px); margin: 28px auto 0; }
  .hero__art img { width: 100%; }
  .hero__art .hero__art-1 { left: 6%; }

  .mission__inner, .grad__inner { grid-template-columns: minmax(0, 1fr); }
  .mission__copy { padding-bottom: 32px; }
  .mission__art { width: min(100%, 610px); margin-inline: auto; margin-top: 16px; }

  .medals { background-position: 70% 0; }
  .medals::before { content: ""; position: absolute; inset: 0; background: rgba(18, 18, 51, .5); }
  .medals__inner { position: relative; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .medals__art { height: min(300px, 70vw); }

  .grad { padding-bottom: 64px; }
  .grad__head h2 { position: static; margin-bottom: 24px; }
  .grad__art { margin-inline: auto; }

  .secret__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secret__ornament { display: none; }
  .secret__spark { left: -10px; width: 64px; top: -30px; }

  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact--todo { grid-column: 1 / -1; }
  .footer__inner { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  :root { --gutter: 16px; }
  .lang button { padding: 6px 7px; font-size: .75rem; }
  .carousel { --gap: 81px; }
  .hero__actions { gap: 12px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .btn { padding-inline: 24px; }

  .mission__30 { width: 120px; }
  .medals__list { gap: 20px 16px; }

  /* Құндылықтар: біртіндеп бір бағанмен тізіледі, тақырып жоғарыда. */
  .pills { display: flex; flex-direction: column; align-items: center; gap: 26px; padding-block: 72px; font-size: 1.5rem; }
  .pills__row { display: contents; }
  .pills .pill { max-width: 100%; margin: 0; --px: 1.5em; }
  .pills .pill--title { --px: .59em; order: -1; font-size: 1.5rem; }
  .pills .pill--title { padding: .7em 1em; }
  /* Реті: Негізгі құндылықтар, Кемелдену, Құрметтеу, Ынтымақтастық, Жауапкершілік, Адалдық, Патриотизм. */
  .pill[data-i18n="core.1"] { order: 1; }
  .pill[data-i18n="core.2"] { order: 2; }
  .pill[data-i18n="core.3"] { order: 3; }
  .pill[data-i18n="core.4"] { order: 4; }
  .pill[data-i18n="core.5"] { order: 5; }
  .pill[data-i18n="core.6"] { order: 6; }

  .secret__grid { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .steps__line { display: none; }
  .cards, .contacts { grid-template-columns: minmax(0, 1fr); }
  .news__head { flex-direction: column; align-items: flex-start; }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .facts > div, .facts > div + div { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .adm__cta .btn { width: 100%; }
  .contact { padding: 24px; }
  .footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Телефонда бір жолға сыймайтын тақырып бірнеше жолға бөлінеді, бірақ «БІЛІМ-ИННОВАЦИЯ» атауы бөлінбейді. */
@media (max-width: 559px) {
  .hero h1 { white-space: normal; font-size: min(clamp(1.75rem, 1rem + 3.5vw, 3.5rem), calc((100vw - 2 * var(--gutter)) / 11.6)); }
}

/* ==========================================================================
   Біз туралы беті (about.html) — bil.edu.kz/?page_id=2294 көшірмесі
   ========================================================================== */
.nav__list > li > a[aria-current="page"] { color: var(--white); }

/* Hero */
.ab-hero { position: relative; overflow: hidden; padding-top: var(--header-h); background: var(--navy) url("../img/hero-bg.jpg") 50% 0 / cover no-repeat; color: var(--white); }
.ab-hero__inner { width: min(var(--container), 100% - var(--gutter) * 2); margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ab-hero h1 { font-size: clamp(2.25rem, 1rem + 3.6vw, 4rem); font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.ab-hero__copy { padding: clamp(24px, 3.3vw, 48px) 0 40px; }
.ab-hero__greet { margin-top: clamp(14px, 1.6vw, 22px); font-size: clamp(1.125rem, .95rem + .55vw, 1.5rem); font-weight: 600; line-height: 1.25; letter-spacing: -.2px; color: var(--white); }
.ab-hero__letter { display: grid; gap: 12px; max-width: 620px; margin-top: 10px; font-size: clamp(.9375rem, .82rem + .3vw, 1.0625rem); line-height: 1.5; color: rgba(255, 255, 255, .86); text-wrap: pretty; }
.ab-hero__letter p:first-child { font-weight: 500; color: var(--white); }
.ab-hero__sign { display: grid; gap: 3px; margin-top: 16px; }
.ab-hero__sign::before { content: ""; width: 56px; height: 3px; margin-bottom: 10px; border-radius: 2px; background: var(--gold); }
.ab-hero__sign > span { display: block; }
.ab-hero__hello { font-size: .9375rem; color: rgba(255, 255, 255, .7); }
.ab-hero__role { font-size: 1rem; font-weight: 500; line-height: 1.3; color: rgba(255, 255, 255, .92); }
.ab-hero__name { font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); font-weight: 600; line-height: 1.2; color: var(--gold); }
.ab-hero__art { align-self: end; position: relative; aspect-ratio: 640 / 790; margin-top: calc(-82 / 1440 * min(100vw, 1440px)); }
.ab-hero__art img { position: absolute; left: 0; max-width: none; width: 123.4%; }
/* Президент суреті: тақтайшалар мен тақырыпқа қатысты шағын (қорап биіктігінің 92%-ы), төменгі жиегіне тіреліп тұрады, басы мәзір астында қалмайды. */
.ab-hero__art-1 { top: auto; bottom: 0; height: 92%; object-fit: contain; z-index: 3; }
.ab-hero__art-2 { top: 16.7%; height: auto; z-index: 2; }

/* Хат: жұмсақ түсті карточка, алтын тырнақша, сол жаққа туралау (justify емес) */

/* Ұран */
.ab-motto { overflow: hidden; background: var(--soft); }
.ab-motto__stage { position: relative; aspect-ratio: 1425 / 576; container-type: inline-size; }
.ab-motto__stage > img { position: absolute; z-index: var(--z, 2); left: calc(var(--x) / 1425 * 100%); top: calc(var(--y) / 576 * 100%); width: calc(var(--w) / 1425 * 100%); height: auto; max-width: none; }
/* Фото 731×388 өлшемді (қыздың орнындағы) қорапқа cover-пен сыйғызылған; бұрыштары алдыңғы суреттегідей дөңгелек. */
.ab-motto__stage > .ab-motto__photo { aspect-ratio: 731 / 388; object-fit: cover; object-position: 50% 70%; border-radius: 2.7% / 5.1%; }
.ab-motto__center { position: absolute; z-index: 1; left: 17.47%; top: 0; bottom: 0; width: 65.12%; display: flex; align-items: center; pointer-events: none; }
.ab-motto__box {
  width: 100%; pointer-events: auto;
  display: grid; gap: calc(16 * 100cqw / 1425); padding: calc(25.6 * 100cqw / 1425) calc(48 * 100cqw / 1425);
  border-radius: calc(32 * 100cqw / 1425); background: var(--white); text-align: center;
}
.ab-motto__k { font-size: calc(28 * 100cqw / 1425); font-weight: 500; line-height: 1.2; letter-spacing: .02em; color: var(--gold); }
.ab-motto__t { font-size: calc(56 * 100cqw / 1425); font-weight: 500; line-height: 1.15; letter-spacing: .02em; color: var(--navy); text-wrap: balance; }

/* Миссия */
.mission--about .mission__art { aspect-ratio: 610 / 615; }
.mission--about .mission__decor { top: -9.28%; }
.mission--about .mission__inner { align-items: stretch; }
.mission--about .mission__copy { align-content: center; padding-block: clamp(32px, 4vw, 56px); }
.mission--about h2::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 14px; border-radius: 2px; background: var(--gold); }
/* Миссия мәтіні: қою көк карточка, алтын тырнақша, бұрышында кішкентай ромб */
.mission--about .lead {
  position: relative; padding: clamp(28px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(36px, 3.4vw, 52px);
  border-radius: 24px; background: var(--navy); color: var(--white);
  font-size: clamp(1.125rem, .95rem + .8vw, 1.5rem); font-weight: 500; line-height: 1.45; letter-spacing: 0;
}
.mission--about .lead::before { content: "\201C"; display: block; height: .45em; margin-bottom: 14px; font-size: 5rem; font-weight: 600; line-height: .9; color: var(--gold); }
.mission--about .lead::after { content: ""; position: absolute; right: 22px; bottom: 20px; width: 28px; height: 27px; background: url("../img/about/about-us-bullet.svg") 0 0 / contain no-repeat; }


/* Мектеп тарихы */
.ab-hist { padding-block: clamp(40px, 6vw, 88px); background: url("../img/about/about-us-06-pic.jpg") 80% 25px / 673px auto no-repeat; }
.ab-hist__timeline { max-width: 600px; margin-top: clamp(24px, 3vw, 40px); padding-left: 30px; border-left: 2px solid var(--line); }
.ab-hist__timeline li { --dot: var(--blue); position: relative; display: grid; gap: 6px; justify-items: start; margin-bottom: 30px; }
.ab-hist__timeline li:last-child { margin-bottom: 0; }
.ab-hist__timeline li::before { content: ""; position: absolute; left: -39px; top: 5px; width: 16px; height: 16px; border-radius: 50%; background: var(--dot); border: 3px solid var(--white); box-shadow: 0 0 0 2px var(--dot); }
.ab-hist__timeline .t-orange { --dot: var(--orange); }
.ab-hist__timeline .t-blue { --dot: var(--blue); }
.ab-hist__timeline .t-gold { --dot: var(--gold); }
.ab-hist__timeline .t-navy { --dot: var(--navy); }
.ab-hist__year { padding: 3px 14px; border-radius: 999px; background: var(--dot); color: var(--white); font-size: .9375rem; font-weight: 600; letter-spacing: .04em; }
.t-gold .ab-hist__year { color: var(--navy); }
.ab-hist__timeline h3 { font-size: 1.3125rem; line-height: 1.25; letter-spacing: -.01em; color: var(--navy); }
.ab-hist__timeline p { font-size: 1.0625rem; line-height: 1.5; color: #4a4d6b; }
.ab-hist__timeline p.todo { color: var(--muted); font-style: italic; }


@media (max-width: 1023px) {
  .ab-hist { padding-bottom: calc(min(673px, 92vw) * 1.015 + 40px); background-position: 50% 100%; background-size: min(673px, 92vw) auto; }
}

@media (max-width: 960px) {
  .ab-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .ab-hero__copy { padding: 36px 0 24px; }
  .ab-hero__art { width: min(100%, 520px); margin: 8px auto 0; }
  .ab-hero__art img { width: 100%; }
}

@media (max-width: 767px) {
  /* Ұран: мобильдік нұсқа — қораптың өзі, суреттер екі қатарға. */
  .ab-motto__stage { aspect-ratio: auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; padding: 40px var(--gutter); container-type: normal; }
  .ab-motto__stage > img { position: static; width: auto; max-width: 46%; }
  .ab-motto__stage > img[src*="squares"] { display: none; }
  .ab-motto__center { position: static; order: -1; width: 100%; }
  .ab-motto__box { gap: 8px; padding: 24px 20px; border-radius: 24px; }
  .ab-motto__k { font-size: 1.125rem; }
  .ab-motto__t { font-size: 1.75rem; }
}

/* ==========================================================================
   «Неге БИЛ» ішкі беттері (academic, upbringing, students, teachers, parents,
   alumni, partnership) — bil.edu.kz-тағы сәйкес беттердің көшірмелері.
   Hero — «Біз туралы» бетіндегі .ab-hero; қалған бөлімдер төмендегі pg-* компоненттері.
   ========================================================================== */
.ab-hero--plain .ab-hero__inner { grid-template-columns: minmax(0, 1fr); }
.ab-hero--plain .ab-hero__copy { padding: clamp(40px, 6vw, 88px) 0 clamp(40px, 5vw, 72px); }
.pg-hero__lead { max-width: 620px; margin-top: clamp(14px, 1.6vw, 22px); font-size: clamp(1rem, .9rem + .4vw, 1.25rem); font-weight: 500; line-height: 1.45; color: rgba(255, 255, 255, .86); text-wrap: pretty; }

.pg-sec { padding-block: clamp(40px, 5.5vw, 80px); }
.pg-sec--soft { background: var(--soft); }
.pg-sec .carousel, .pg-sec .pg-cards, .pg-sec .pg-wide, .pg-sec .pg-list { margin-top: clamp(24px, 3vw, 44px); }
.pg-sec h2 + .pg-intro { margin-top: 16px; }

.pg-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(24px, 5vw, 72px); }
.pg-split--solo { grid-template-columns: minmax(0, 1fr); }
.pg-split--solo .pg-split__text { max-width: 860px; }
.pg-split__media img { width: 100%; height: auto; border-radius: var(--card-radius); }
.pg-text { display: grid; gap: 14px; margin-top: clamp(14px, 1.6vw, 22px); }
.pg-text p, .pg-intro { font-size: clamp(1rem, .92rem + .3vw, 1.125rem); line-height: 1.55; color: #4a4d6b; white-space: pre-line; text-wrap: pretty; }
.pg-intro { max-width: 860px; }

.pg-wide { display: grid; place-items: center; }
.pg-wide__img { width: 100%; max-width: 960px; height: auto; }

.pg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pg-card {
  display: grid; align-content: start; gap: 12px; padding: 24px;
  border-radius: var(--card-radius); background: var(--soft);
}
.pg-sec--soft .pg-card { background: var(--white); }
.pg-card h3 { color: var(--navy); }
.pg-card p { font-size: 1rem; line-height: 1.35; color: var(--muted); }
.pg-card__icon { width: 40px; height: auto; }
.pg-card__bullet { width: 28px; height: auto; }
.pg-card--photo { padding: 0; overflow: hidden; background: none; }
.pg-card--photo img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.pg-cards--values .pg-card p { line-height: 1.45; }

.pg-list { display: grid; gap: 18px; max-width: 860px; }
.pg-list li { position: relative; padding-left: 46px; font-size: clamp(1rem, .92rem + .3vw, 1.125rem); line-height: 1.5; color: #4a4d6b; }
.pg-list li::before { content: ""; position: absolute; left: 0; top: .1em; width: 28px; height: 27px; background: url("../img/about/about-us-bullet.svg") 0 0 / contain no-repeat; }

.pg-olymp .pg-text p { color: rgba(255, 255, 255, .86); }

/* Фото лентасы мен логотиптер — басты беттегі серіктестер лентасымен бірдей (сүйреу, пернетақта көрсеткілері). */
.carousel--photos { --per: 3; --gap: 20px; }
.carousel--photos img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--card-radius); }
.carousel--logos { --per: 5; --gap: 60px; }
.carousel--logos img { max-height: 110px; object-fit: contain; }

@media (max-width: 1023px) {
  .carousel--logos { --per: 3; --gap: 40px; }
  .carousel--photos { --per: 2; }
}
@media (max-width: 960px) {
  .pg-split { grid-template-columns: minmax(0, 1fr); }
  .pg-split__media { max-width: 560px; }
  .pg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .pg-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pg-card { padding: 20px; }
  .carousel--logos { --per: 2; --gap: 28px; }
  .carousel--photos { --per: 1; --gap: 16px; }
  .pg-list li { padding-left: 40px; }
}
.pg-hero__icon { width: clamp(64px, 6vw, 82px); height: auto; margin-bottom: clamp(14px, 1.6vw, 22px); border-radius: 8px; }

/* «Білім сапасын бақылау жүйесі» (academic.html): bil.edu.kz-тағыдай сол жақта көк тақырып, оң жақта сызба,
   ал үш жолақтың үстінде карточка тақырыптары ақ мәтінмен тұрады. Сызба 847×339 өлшемінде, мәтін мен орындар cqw-пен бірге өседі. */
.pg-qc { display: grid; grid-template-columns: minmax(0, 384fr) minmax(0, 896fr); align-items: center; gap: clamp(16px, 3vw, 40px); }
.pg-qc__title { color: var(--blue); font-size: clamp(2rem, 1rem + 2.4vw, 3rem); font-weight: 500; line-height: 1.19; letter-spacing: 0; }
.pg-qc__art { position: relative; aspect-ratio: 847 / 339; container-type: inline-size; }
.pg-qc__img { width: 100%; height: 100%; }
.pg-qc__bar {
  position: absolute; margin: 0; display: flex; align-items: center; height: calc(54 / 339 * 100%);
  left: calc((var(--x) + 14) / 847 * 100%); top: calc(var(--y) / 339 * 100%);
  font-size: calc(23.2 * 100cqw / 847); font-weight: 500; line-height: 1.1; letter-spacing: 0; white-space: nowrap; color: var(--white);
}
.pg-cards--plain .pg-card { padding: 0; background: none; }
.pg-sec--soft .pg-cards--plain .pg-card { background: none; }
.pg-qc + .pg-cards { margin-top: clamp(32px, 4vw, 56px); }
@media (max-width: 960px) {
  .pg-qc { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .pg-qc__bar { font-weight: 600; }
}
