:root {
  --bg: #f3f3f3;
  --card: #ffffff;
  --text: #0b0b0c;
  --muted: #6b6f76;
  --line: #e5e7eb;
  --black: #0b0b0c;
  --red: #e10b14;
  --radius: 14px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }

.top {
  background: url(images/back-hero12.jpg) center center / cover;
  min-height: 80vh;
  padding: 18px 0 22px;
}

.topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 6px 0 10px;
}

.brand { display: flex; align-items: center; gap: 10px; white-space: nowrap; color: #fff; }
.brand__logo { font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
.brand__arrow { color: var(--red); font-weight: 900; margin-left: 2px; }
.brand__name { font-weight: 600; font-size: 18px; letter-spacing: -0.01em; opacity: .9; }

.nav { display: flex; justify-content: center; gap: 28px; align-items: center; }
.nav a { font-size: 13px; font-weight: 500; color: black; }
.nav a:hover { color: #fff; }

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

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 34px; padding: 0 14px; border-radius: 999px;
  font-size: 12px; font-weight: 600; border: 1px solid transparent;
  cursor: pointer; white-space: nowrap; font-family: inherit;
}
.btn-dark { background: var(--black); color: #fff; }
.btn-outline { background: #fff; border-color: var(--line); color: var(--text); }
.btn-outline:hover { border-color: #d2d6de; }
.btn-primary {
  background: var(--red); color: #fff; border-color: var(--red);
  height: 42px; padding: 0 18px; border-radius: 12px;
}
.btn-primary:hover { filter: brightness(1.02); }
.btn-primary:active { transform: translateY(1px); }
.btn-white {
  background: #fff; color: var(--black); border-color: #fff;
  height: 48px; padding: 0 32px; border-radius: 12px; font-weight: 700;
}
.btn-white:hover { background: #f0f0f0; }

.burger {
  display: none;
  height: 34px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1);
  cursor: pointer; color: #fff; align-items: center; justify-content: center;
}

.mnav { display: none; padding: 10px 0 0; }
.mnav a {
  display: block; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12);
  font-weight: 600; font-size: 14px; color: #fff;
}

.hero {
  margin-top: 60px; display: grid;
  grid-template-columns: 1.05fr .95fr; gap: 32px;
  align-items: center; padding: 34px 0 18px;
}
.hero__left { max-width: 560px; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px; border-radius: 999px;
  background: #fff; border: 1px solid var(--line);
  font-size: 12px; font-weight: 600; color: #2b2f36;
}
.pill__dot {
  width: 14px; height: 14px; border-radius: 50%;
  border: 1px solid rgba(225,11,20,.35);
  background: rgba(225,11,20,.08); position: relative;
}
.pill__dot:after {
  content: ""; position: absolute; inset: 4px;
  border-radius: 50%; background: var(--red);
}

.hero__title {
  margin: 14px 0 12px; font-size: 42px; line-height: 1.05;
  letter-spacing: -0.03em; color: black;

}
.hero__accent { color: var(--red); }
.hero__desc {
  margin: 0 0 10px; font-size: 14px; line-height: 1.55;
  color: black; font-weight: 500;

}
.hero__note {
  margin: 0 0 22px; font-size: 14px; color: black;
}
.hero__cta { display: flex; gap: 14px; align-items: center; }
.hero__cta .btn-outline {
  height: 42px; padding: 0 18px; border-radius: 12px;
}

.hero__right { display: flex; justify-content: flex-end; align-items: center; }

.hero__poster {
  width: 100%; max-width: 560px; border-radius: 24px;
  border: 1px solid rgba(0,0,0,.06);
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(225,11,20,.10), transparent 55%),
    radial-gradient(700px 400px at 80% 70%, rgba(11,11,12,.08), transparent 55%),
    #fff;
  padding: 34px 28px; box-shadow: 0 18px 40px rgba(0,0,0,.06); text-align: center;
}
.hero__posterTitle {
  font-weight: 900; letter-spacing: -0.03em; font-size: 40px;
  line-height: 1.0; margin: 0 0 10px;
}
.hero__posterText { color: #3b3f46; font-size: 13px; line-height: 1.55; }

.iconrow { background: white; }
.iconrow > .container {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 22px; padding: 35px 0 10px; background: white;
}
.iconrow__item { display: flex; gap: 12px; align-items: flex-start; }
.iconbox {
  width: 44px; height: 44px; border-radius: 14px;
  background: var(--black); display: flex; align-items: center;
  justify-content: center; flex: 0 0 auto; color: white;
}
.iconbox svg { width: 22px; height: 22px; }
.iconrow__text {
  font-size: 16px; line-height: 1.15; color: #2a2d33;
  font-weight: 500; margin-top: 2px;
}

.inside {
  padding: 54px 0 64px; background: #fff;
}
.inside__title {
  margin: 0 0 28px; text-align: center; font-size: 34px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.inside__subtitle {
  text-align: center; font-size: 16px; color: var(--muted); margin: -20px 0 28px;
}
.inside__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 18px 22px; align-items: stretch;
}
.inside__card {
  background: #fbfbfb; border: 1px solid #efeff2; border-radius: 14px;
  padding: 18px; display: flex; gap: 18px; align-items: center; min-height: 118px;
}
.inside__card--full { grid-column: 1 / -1; }
.inside__icon {
  width: 86px; height: 72px; display: flex; align-items: center;
  justify-content: center; flex: 0 0 auto; color: var(--red);
}
.inside__content h3 {
  margin: 0 0 6px; font-size: 16px; line-height: 1.25; font-weight: 800; color: #0b0b0c;
}
.inside__content p {
  margin: 0; font-size: 16px; line-height: 1.45; color: #6b6f76;
}

.learnwrap { padding: 14px 0 72px; background: #fff; }
.learnwrap__title {
  margin: 0 0 22px; text-align: center; font-size: 32px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.learnwrap__gap { height: 44px; }

.learngrid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px 16px; align-items: stretch;
}
.learngrid--2col { grid-template-columns: repeat(2, 1fr); }
.learncard {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px;
  padding: 14px 16px; display: flex; gap: 12px; align-items: center; min-height: 64px;
}
.learncard__mark {
  width: 38px; height: 38px; border-radius: 10px; background: var(--red);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: white;
}
.learncard__mark svg { width: 24px; height: 24px; }
.learncard__text { font-size: 16px; line-height: 1.25; color: #1d2026; font-weight: 600; }

.audgrid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 16px;
}
.audgrid--2col { grid-template-columns: repeat(2, 1fr); }
.audcard {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px;
  padding: 14px 16px; display: flex; gap: 12px; align-items: center; min-height: 64px;
}
.audcard__icon {
  width: 64px; height: 64px; display: flex; align-items: center;
  justify-content: center; flex: 0 0 auto; color: var(--red);
}
.audcard__icon svg { width: 40px; height: 40px; stroke-width: 1.5; }
.audcard__text { font-size: 16px; line-height: 1.25; color: #1d2026; font-weight: 600; }

.benefits { padding: 0 0 72px; background: #fff; }
.benefits__title {
  margin: 0 0 22px; text-align: center; font-size: 32px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.benefits__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 16px;
}
.benefits__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.bcard {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px;
  padding: 14px 16px; display: flex; gap: 12px; align-items: center; min-height: 64px;
}
.bcard__icon {
  width: 44px; height: 44px; border-radius: 12px; background: var(--black);
  display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: white;
}
.bcard__icon svg { width: 25px; height: 25px; }
.bcard__text { font-size: 16px; line-height: 1.25; color: #1d2026; font-weight: 600; }

.cta2 {
  margin-top: 40px; background: #0b0b0c; color: #fff; border-radius: 18px;
  padding: 28px; display: grid; grid-template-columns: 1.05fr 1.2fr .75fr;
  gap: 18px; align-items: center; min-height: 190px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.cta2__left h3 {
  margin-top: -40px; font-size: 28px; line-height: 1.05;
  letter-spacing: -0.02em; font-weight: 800;
}
.cta2__mid p {
  margin: 0 0 16px; font-size: 16px; line-height: 1.55;
  color: rgba(255,255,255,.70); font-weight: 500;
}
.cta2__btn { height: 40px; border-radius: 10px; padding: 0 16px; font-size: 12px; font-weight: 700; }
.cta2__right { display: flex; justify-content: center; align-items: center; }

.cta2__illus, .lead2__illus {
  width: 100%; height: 100%; min-height: 140px; border-radius: 24px;
  background:
    radial-gradient(240px 180px at 25% 30%, rgba(225,11,20,.22), transparent 60%),
    radial-gradient(260px 200px at 75% 70%, rgba(255,255,255,.18), transparent 60%),
    rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.lead2__illus {
  min-height: 220px;
  background:
    radial-gradient(280px 220px at 20% 20%, rgba(225,11,20,.30), transparent 60%),
    radial-gradient(320px 240px at 80% 80%, rgba(255,255,255,.16), transparent 60%),
    rgba(255,255,255,.06);
}

.reqprospect { padding: 54px 0 64px; background: #f5f5f5; }
.reqprospect__grid {
  display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start;
}

.reqcard {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 16px;
  padding: 32px; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.reqcard__header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.reqcard__iconwrap {
  width: 64px; height: 64px; flex: 0 0 auto; display: flex;
  align-items: center; justify-content: center;
  background: rgba(225,11,20,.06); border-radius: 12px; border: 1px solid rgba(225,11,20,.12);
}
.reqcard__iconwrap svg { width: 32px; height: 32px; color: var(--red); }
.reqcard__title { font-size: 24px; font-weight: 700; line-height: 1.2; margin: 0; color: #111; }
.reqcard__desc {
  font-size: 14px; line-height: 1.6; color: #6b6f76; margin-bottom: 24px;
}
.reqcard__label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: #333; margin-bottom: 16px;
}
.reqcard__list { list-style: none; padding: 0; margin: 0 0 24px; }
.reqcard__list li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 14px; color: #6b6f76; margin-bottom: 12px;
}
.reqcard__check { width: 18px; height: 18px; flex: 0 0 18px; color: var(--red); margin-top: 1px; }
.reqcard__note {
  padding: 16px; background: rgba(225,11,20,.06); border-radius: 12px;
  font-size: 14px; line-height: 1.6; color: #7f1d1d; font-weight: 500;
}

.prospcard {
  background: var(--black); color: #fff; border-radius: 16px;
  overflow: hidden; position: relative; display: flex; flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.prospcard__bg {
  position: absolute; inset: 0; opacity: .4; mix-blend-mode: overlay; pointer-events: none;
}
.prospcard__inner {
  position: relative; z-index: 1; padding: 32px; display: flex; flex-direction: column; height: 100%;
}
.prospcard__title {
  font-size: 30px; font-weight: 900; margin: 0 0 24px; line-height: 1.15; letter-spacing: -0.02em;
}
.prospcard__desc {
  font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.7); margin-bottom: 32px;
}
.prospcard__label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: rgba(255,255,255,.8); margin-bottom: 20px;
}
.prospcard__items { display: grid; gap: 20px; }
.prospcard__item { display: flex; gap: 16px; align-items: flex-start; }
.prospcard__circle {
  width: 40px; height: 40px; border-radius: 50%; background: var(--red);
  display: flex; align-items: center; justify-content: center; flex: 0 0 40px;
  box-shadow: 0 4px 12px rgba(225,11,20,.3);
}
.prospcard__circle svg { width: 20px; height: 20px; color: #fff; }
.prospcard__text {
  font-size: 16px; font-weight: 500; color: rgba(255,255,255,.9); margin-top: 8px;
}
.prospcard__cta { margin-top: auto; padding-top: 40px; }

.spikersec { padding: 54px 0 72px; background: #fff; }
.spikersec__title {
  margin: 0 0 40px; text-align: center; font-size: 34px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.spikersec__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.spikersec__grid--2 {
  grid-template-columns: repeat(3, 1fr);
}
.speakercard {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px;
  padding: 18px; display: flex; flex-direction: column;
}
.speakercard img {
  width: 100%; height: 280px; object-fit: cover; border-radius: 10px; margin-bottom: 16px;
}
.speakercard__placeholder {
  width: 100%; height: 280px; border-radius: 10px; margin-bottom: 16px;
  background: #f5f5f5; display: flex; align-items: center; justify-content: center;
}
.speakercard__name {
  font-size: 20px; font-weight: 800; color: #0b0b0c; margin-bottom: 8px;
}
.speakercard__desc { font-size: 14px; color: #6b6f76; line-height: 1.45; }
.speakercard__edu {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid #efeff2;
}
.speakercard__edulabel {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: #333; margin-bottom: 8px;
}
.speakercard__edu ul {
  margin: 0; padding-left: 18px; font-size: 13px; color: #6b6f76; line-height: 1.5;
}
.speakercard__edu li { margin-bottom: 4px; }

.programsec { padding: 54px 0 72px; background: #F5F5F5; }
.programsec__title {
  margin: 0 0 8px; text-align: center; font-size: 32px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.programsec__sub {
  text-align: center; font-size: 14px; color: var(--muted); margin: 0 0 28px;
}

.pgrid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; align-items: start;
}
.pitem {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px; overflow: hidden;
}
.psum {
  list-style: none; padding: 12px 14px; cursor: pointer;
  font-weight: 900; font-size: 15px; color: #0b0b0c;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.psum__left { display: flex; align-items: center; gap: 12px; }
.pitem[open] .psum { border-bottom: 1px solid rgba(0,0,0,.06); }
.psum::-webkit-details-marker { display: none; }
.psum::marker { display: none; content: ""; }
.psum:after {
  content: ""; width: 10px; height: 10px;
  border-right: 2px solid var(--red); border-bottom: 2px solid var(--red);
  transform: rotate(45deg); transition: transform .16s ease; flex: 0 0 auto;display:none;
}
.pitem[open] .psum:after { transform: rotate(-135deg); }
.pbody { padding: 10px 14px 14px; }
.pnum {
  width: 26px; height: 26px; border-radius: 8px;
  background: rgba(225,11,20,.12); color: var(--red);
  font-weight: 900; font-size: 12px;
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px;
}
.ptitle { font-weight: 600; font-size: 18px; }
.ppart { margin-top: 8px; }
.plabel {
  font-size: 11px; font-weight: 800; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px;
}
.plist { padding-left: 18px; font-size: 13px; line-height: 1.45; color: var(--muted); }

.priceSec { padding: 54px 0 58px; background: #fff; }
.priceSec__title {
  margin: 0 0 18px; text-align: center; font-size: 32px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.priceGrid {
  margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr;
  gap: 18px; align-items: stretch;
}
.priceGrid--single { max-width: 900px; }
.payCard {
  background: #f5f5f5; border: 1px solid #efeff2; border-radius: 12px; padding: 14px;
}
.payCard__title {
  font-size: 16px; font-weight: 800; color: #0b0b0c; margin-bottom: 20px;
}
.payMethods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.payMethod {
  border: 1px solid #efeff2; border-radius: 10px; padding: 10px;
  display: flex; gap: 8px; align-items: center; background: #fff;
}
.payMethod__ic {
  width: 18px; height: 18px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; color: #6b6f76;
}
.payMethod__ic svg { width: 18px; height: 18px; }
.payMethod__txt { font-size: 16px; line-height: 1.2; font-weight: 600; color: #2a2d33; }

.priceStack { display: grid; gap: 16px; }
.priceCard {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px;
  padding: 14px; display: flex; flex-direction: column; justify-content: space-between;
}
.priceCard__price {
  font-size: 22px; font-weight: 900; letter-spacing: -0.02em; margin: 2px 0 10px;
}
.priceCard__price span { font-size: 14px; font-weight: 800; opacity: .8; }
.priceCard__list { margin: 0; padding-left: 16px; color: #6b6f76; }
.priceCard__list li { font-size: 16px; line-height: 1.45; margin: 4px 0; }
.priceCard__btn {
  margin-top: 12px; display: flex; align-items: center; justify-content: center;
  height: 40px; border-radius: 10px; background: var(--red);
  color: #fff; font-weight: 800; font-size: 12px; text-decoration: none;
}
.priceCard--dark { background: var(--black); color: #fff; border-color: var(--black); }
.priceCard--dark .priceCard__price { color: #fff; }
.priceCard--dark .priceCard__price span { color: rgba(255,255,255,.7); }
.priceCard--dark .priceCard__list { color: rgba(255,255,255,.86); }
.priceCard--dark .priceCard__btn { background: #fff; color: var(--black); }
.priceCard--dark .priceCard__btn:hover { filter: brightness(.98); }

.priceNote {
  display: flex; align-items: center; gap: 10px; justify-content: center;
  margin-top: 18px; font-size: 14px; color: var(--muted); font-weight: 500;
  max-width: 900px; margin-left: auto; margin-right: auto;
}

.faqSec { padding: 54px 0 64px; background: #f5f5f5; }
.faqSec__title {
  margin: 0 0 28px; text-align: center; font-size: 32px;
  line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; color: var(--text);
}
.faqList {
  max-width: 800px; margin: 0 auto; display: grid; gap: 10px;
}
.faqItem {
  background: #fff; border: 1px solid #efeff2; border-radius: 12px; overflow: hidden;
}
.faqSum {
  list-style: none; padding: 14px 18px; cursor: pointer;
  font-weight: 700; font-size: 15px; color: #0b0b0c;
  display: flex; align-items: center; gap: 14px;
}
.faqSum::-webkit-details-marker { display: none; }
.faqSum::marker { display: none; content: ""; }
.faqSum:after {
  content: ""; width: 10px; height: 10px; margin-left: auto;
  border-right: 2px solid var(--red); border-bottom: 2px solid var(--red);
  transform: rotate(45deg); transition: transform .16s ease; flex: 0 0 auto;
}
.faqItem[open] .faqSum:after { transform: rotate(-135deg); }
.faqItem[open] .faqSum { border-bottom: 1px solid rgba(0,0,0,.06); }
.faqNum {
  width: 28px; height: 28px; border-radius: 8px;
  background: rgba(225,11,20,.12); color: var(--red);
  font-weight: 900; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px;
}
.faqBody {
  padding: 14px 18px; font-size: 14px; line-height: 1.6; color: var(--muted);
}

.lead2 { padding: 54px 0 64px; background: var(--black); }
.lead2__box {
  display: grid; grid-template-columns: 1fr .8fr; gap: 32px; align-items: center;
}
.lead2__title { margin: 0 0 10px; font-size: 32px; font-weight: 900; color: #fff; letter-spacing: -0.02em; }
.lead2__desc { margin: 0 0 24px; font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.55; }
.lead2__form { display: grid; gap: 12px; max-width: 420px; }
.lead2__form input[type="text"],
.lead2__form input[type="tel"] {
  height: 44px; border-radius: 10px; border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.07); color: #fff; padding: 0 14px;
  font-size: 14px; font-family: inherit; outline: none;
}
.lead2__form input::placeholder { color: rgba(255,255,255,.4); }
.lead2__check {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.4;
}
.lead2__check a { text-decoration: underline; color: rgba(255,255,255,.7); }
.lead2__btn { width: 100%; height: 46px; font-size: 14px; font-weight: 800; border-radius: 12px; }

.footer2 { background: #0b0b0c; color: #fff; padding: 32px 0 24px; }
.footer2__top {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; align-items: start;
}
.footer2__copy { margin: 10px 0 0; font-size: 12px; color: rgba(255,255,255,.45); }
.footer2__nav { display: flex; flex-direction: column; gap: 8px; }
.footer2__nav a { font-size: 13px; color: rgba(255,255,255,.65); font-weight: 500; }
.footer2__nav a:hover { color: #fff; }
.footer2__contacts { display: flex; flex-direction: column; gap: 10px; }
.fContact {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.65); font-weight: 500;
}

@media (max-width: 1060px) {
  .nav { gap: 16px; }
  .nav a { font-size: 12px; }
  .iconrow > .container { grid-template-columns: repeat(2, 1fr); }
  .inside__grid { grid-template-columns: 1fr; }
  .inside__card--full { grid-column: auto; }
  .learngrid, .learngrid--2col { grid-template-columns: repeat(2, 1fr); }
  .audgrid, .audgrid--2col { grid-template-columns: repeat(2, 1fr); }
  .benefits__grid, .benefits__grid--3 { grid-template-columns: repeat(2, 1fr); }
  .spikersec__grid, .spikersec__grid--2 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .iconrow > .container {padding: 35px 25px 10px;}

.inside__icon {
  width: 33px;
  height: 51px;}
  .nav { display: none; }
  .topbar__actions .btn-outline,
  .topbar__actions .btn-dark { display: none; }
  .burger { display: flex; }
  .hero { grid-template-columns: 1fr; }
  .hero__right { display: none; }
  .reqprospect__grid { grid-template-columns: 1fr; }
  .priceGrid { grid-template-columns: 1fr; }
  .lead2__box { grid-template-columns: 1fr; }
  .lead2__right { display: none; }
  .footer2__top { grid-template-columns: 1fr; gap: 20px; }
  .cta2 { grid-template-columns: 1fr; }
  .cta2__left h3 { margin-top: 0; }
  .cta2__right { display: none; }
}

@media (max-width: 700px) {
  .hero__title { font-size: 32px; }
  .iconrow > .container { grid-template-columns: 1fr; }
  .learngrid, .learngrid--2col { grid-template-columns: 1fr; }
  .audgrid, .audgrid--2col { grid-template-columns: 1fr; }
  .benefits__grid, .benefits__grid--3 { grid-template-columns: 1fr; }
  .pgrid { grid-template-columns: 1fr; }
  .spikersec__grid, .spikersec__grid--2 { grid-template-columns: 1fr; }
  .payMethods { grid-template-columns: 1fr; }
  .inside__title, .spikersec__title { font-size: 28px; }
  .learnwrap__title, .benefits__title, .programsec__title,
  .priceSec__title, .faqSec__title { font-size: 26px; }
}

@media (max-width: 520px) {
  .priceGrid { grid-template-columns: 1fr; }
  .lead2__form { max-width: 100%; }
}

@media (max-width: 420px) {
  .hero__title { font-size: 26px; }
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
}
/* Новый отдельный блок для результата */
.prospsec { padding: 54px 0 64px; background: #f5f5f5; }
.prospsec__wrap { max-width: 100%; margin: 0 auto; }

/* Новая правая карточка "Сдать экзамены" в стиле reqcard */
.examcard{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:32px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.examcard__header{ display:flex; align-items:center; gap:16px; margin-bottom:18px;justify-content: center; }
.examcard__iconwrap{
  width:64px; height:64px; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  background: rgba(225,11,20,.06);
  border-radius:12px;
  border:1px solid rgba(225,11,20,.12);
}
.examcard__iconwrap svg{ width:32px; height:32px; color:var(--red); }

.examcard__title{ font-size:32px; font-weight:700; line-height:1.2; margin:0; color:#111; }

.examcard__label{
  font-size:16px; font-weight:800; text-transform:uppercase;
  letter-spacing:.05em; color:#333; margin:18px 0 10px;
}

.examcard__text{ margin:0; font-size:16px; line-height:1.6; color:var(--muted); }

.examcard__list{ list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px; }
.examcard__list li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.6; color:var(--muted); }
.examcard__ic{ width:18px; height:18px; flex:0 0 18px; color:var(--red); margin-top:2px; }

.examcard__link{ text-decoration:underline; color: var(--red); font-weight:600; }
.examcard__link:hover{ filter: brightness(.95); }

.examcard__footer{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #efeff2;
}

.examcard__cta{ margin-top:18px; }
.examcard__cta .btn{ width:100%; height:42px; border-radius:12px; }

/* ===== Schedule ===== */
.scheduleSec{ padding:54px 0 64px; background:#fff; }
.scheduleHead{ text-align:center; margin:0 auto 22px; max-width:820px; }
.scheduleTitle{
  margin:0 0 8px;
  font-size:32px; line-height:1.15; letter-spacing:-0.02em;
  font-weight:800; color:var(--text);
}
.scheduleSub{ margin:0; font-size:14px; line-height:1.6; color:var(--muted); }

.scheduleGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap:18px;
}

.scheduleCard{
  background:#fbfbfb;
  border:1px solid #efeff2;
  border-radius:16px;
  padding:18px;
}

.scheduleCard__top{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; margin-bottom:12px;
}
.scheduleCard__badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 10px; border-radius:999px;
  background: rgba(225,11,20,.10);
  border: 1px solid rgba(225,11,20,.18);
  color: var(--red);
  font-size:12px; font-weight:800;
}
.scheduleCard__meta{
  display:flex; align-items:center; gap:8px;
  color:var(--muted); font-size:12px; font-weight:600;
}
.scheduleCard__meta svg{ width:16px; height:16px; color:var(--red); }

.scheduleTableWrap{
  background:#fff;
  border:1px solid #efeff2;
  border-radius:14px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

.scheduleTable{
  width:100%;
  min-width: 980px;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
  color:#1d2026;
}
.scheduleTable thead th{
  position:sticky; top:0;
  background:#f5f5f5;
  border-bottom:1px solid #efeff2;
  padding:12px 12px;
  text-align:left;
  font-weight:800;
  color:#0b0b0c;
}
.scheduleTable tbody td{
  border-bottom:1px solid #f0f0f2;
  padding:12px 12px;
  vertical-align:top;
}
.scheduleTable tbody tr:last-child td{ border-bottom:none; }

.scheduleTable__name .nameTitle{ font-weight:800; color:#0b0b0c; }
.scheduleTable__name .nameNote{
  margin-top:4px;
  display:inline-flex;
  padding:3px 8px;
  border-radius:999px;
  background:#f5f5f5;
  border:1px solid #efeff2;
  color:var(--muted);
  font-size:11px; font-weight:800;
}

.ta-center{ text-align:center; }
.ta-right{ text-align:right; }

.examBox{
  background: rgba(225,11,20,.06);
  border:1px solid rgba(225,11,20,.14);
  border-radius:12px;
  padding:10px 10px;
}
.examDate{ font-weight:900; color:#111; }
.examTime{ margin-top:2px; font-weight:800; color:var(--red); }
.examSubj{ margin-top:4px; color:var(--muted); line-height:1.4; }

.scheduleNote{
  margin-top:12px;
  display:flex; gap:10px; align-items:flex-start;
  color:var(--muted);
  font-size:12px; line-height:1.5;
}
.scheduleNote svg{ width:16px; height:16px; color:var(--red); flex:0 0 16px; margin-top:2px; }

/* Mobile tweaks */
@media (max-width: 700px){
  .scheduleTitle{ font-size:26px; }
  .scheduleCard{ padding:14px; }
  .scheduleCard__top{ align-items:flex-start; flex-direction:column; }
  .scheduleTable{ min-width: 860px; } /* чтобы скролл был комфортнее */
}