:root {
  --warning: #ffb23f;
  --success: #c9ff4a;
}

.variant-b {
  background: #f5f9fb;
  font-family: "DM Sans", Arial, sans-serif;
  overflow-x: clip;
}

.variant-b img {
  max-width: 100%;
}

.variant-b .attention-ticker {
  background: #0a2537;
}

.variant-b header {
  background: rgba(245, 249, 251, 0.94);
}

.variant-b .hero-b {
  grid-template-columns: 1.12fr 0.88fr;
  min-height: 730px;
  background:
    linear-gradient(90deg, rgba(201, 255, 74, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(201, 255, 74, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 83% 18%, rgba(255, 178, 63, 0.2), transparent 27%),
    linear-gradient(135deg, #f8fcfd, #e8f2f6);
  background-size: 42px 42px, 42px 42px, auto, auto;
}

.variant-b .hero h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.25vw, 73px);
  line-height: 0.98;
}

.free-webinar-badge {
  display: grid;
  grid-template-columns: auto auto;
  width: fit-content;
  margin-bottom: 20px;
  overflow: hidden;
  border: 2px solid #102d42;
  border-radius: 15px;
  background: #102d42;
  box-shadow: 8px 8px 0 var(--warning);
  transform: rotate(-0.7deg);
}

.free-webinar-badge span {
  align-self: center;
  padding: 8px 12px 0;
  color: #b9cdd8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.free-webinar-badge strong {
  padding: 8px 16px 6px;
  color: #102d42;
  background: var(--success);
  font-size: clamp(25px, 2.6vw, 36px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.free-webinar-badge b {
  grid-column: 1 / -1;
  padding: 7px 14px 8px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-align: center;
}

.variant-b .hero h1 > span {
  display: inline-block;
  padding: 0.03em 0.13em 0.08em;
  color: #fff;
  background: #123f60;
  transform: rotate(-1deg);
}

.variant-b .hero h1 em::after {
  background: var(--warning);
}

.event-strip {
  display: grid;
  grid-template-columns: auto auto auto auto;
  align-items: center;
  width: fit-content;
  margin-top: 25px;
  overflow: hidden;
  border: 1px solid #bed2dc;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 35px rgba(18, 63, 96, 0.09);
}

.event-strip strong,
.event-strip b,
.event-strip span {
  padding: 12px 14px;
  white-space: nowrap;
}

.event-strip strong,
.event-strip b {
  color: #123f60;
  font-size: 14px;
}

.event-strip b {
  color: #102d42;
  background: var(--success);
}

.event-strip span {
  color: #5b7482;
  font-size: 12px;
}

.audit-visual {
  width: min(100%, 455px);
  padding-right: 5px;
}

.variant-b .portrait-frame {
  height: 555px;
  border-radius: 26px;
  clip-path: none;
  box-shadow: 18px 18px 0 #123f60, 34px 34px 0 var(--success);
}

.variant-b .hero-image::after {
  display: none;
}

.variant-b .portrait-note {
  right: 18px;
  bottom: 22px;
  left: auto;
  max-width: 245px;
  border-bottom-color: var(--warning);
}

.variant-b .portrait-note strong {
  font-size: 20px;
}

.variant-b .portrait-note small {
  font-size: 11px;
  line-height: 1.35;
}

.variant-b .paper-tag {
  top: 22px;
  right: -15px;
  background: #123f60;
}

.variant-b .paper-tag b {
  color: var(--success);
  font-size: 17px;
}

.audit-card {
  position: absolute;
  z-index: 4;
  top: 185px;
  left: -55px;
  width: 225px;
  padding: 18px;
  border: 1px solid #cadde4;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 22px 55px rgba(13, 48, 70, 0.2);
  backdrop-filter: blur(10px);
}

.audit-card > span {
  color: #607986;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.audit-card > strong {
  display: block;
  margin: 7px 0 12px;
  color: #102d42;
  font-size: 17px;
  line-height: 1.2;
}

.audit-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.audit-card li {
  position: relative;
  padding: 8px 9px 8px 32px;
  border-radius: 9px;
  background: #edf5f8;
  color: #294657;
  font-size: 12px;
  font-weight: 700;
}

.audit-card li::before {
  position: absolute;
  left: 10px;
  content: "✓";
  color: #4f7900;
}

.audit-card li.alert {
  background: #fff3df;
}

.audit-card li.alert::before {
  content: "!";
  color: #a35d00;
}

.variant-b .hook-grid article:nth-child(2) {
  background: #123f60;
}

.variant-b .hook-grid article:nth-child(2) p {
  color: #d2e2e9;
}

.risk-section {
  color: #fff;
  background: #0a2537;
}

.risk-inner {
  padding-top: 104px;
  padding-bottom: 110px;
}

.risk-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 60px;
  align-items: end;
}

.risk-heading .kicker {
  grid-column: 1 / -1;
}

.risk-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.risk-heading h2 em {
  color: var(--success);
  font-style: normal;
}

.risk-heading > p:last-child {
  margin: 0;
  color: #b9cdd8;
  font-size: 16px;
  line-height: 1.6;
}

.risk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 46px;
}

.risk-grid article {
  min-height: 185px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.05);
}

.risk-grid b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #102d42;
  background: var(--success);
  font-size: 12px;
}

.risk-grid h3 {
  margin: 25px 0 8px;
  font-size: 20px;
  line-height: 1.18;
}

.risk-grid p {
  margin: 0;
  color: #b9cdd8;
  font-size: 14px;
  line-height: 1.55;
}

.risk-grid .risk-final {
  grid-column: 2 / 3;
  border-color: rgba(255, 178, 63, 0.5);
  background: rgba(255, 178, 63, 0.12);
}

.risk-grid .risk-final b {
  background: var(--warning);
}

.variant-b .program {
  background: #123f60;
}

.variant-b .authority {
  max-width: none;
  margin: 0;
  padding-right: max(34px, calc((100% - 1172px) / 2));
  padding-left: max(34px, calc((100% - 1172px) / 2));
  background: #f5f9fb;
  color: #102d42;
}

.variant-b .authority-main > strong,
.variant-b .authority > div:not(.authority-main):not(.license) > strong {
  color: #123f60;
}

.variant-b .authority-main > span,
.variant-b .authority-main > small,
.variant-b .authority > div:not(.authority-main):not(.license) > span,
.variant-b .license span {
  color: #607986;
}

.variant-b .authority > div {
  border-left-color: #d1dfe3;
}

.variant-b .authority .license {
  border-top-color: #d1dfe3;
}

.variant-b .review-card > p {
  min-height: 115px;
  font-size: 13px;
}

.variant-b .review-photo.grigory {
  background-image: url("assets/reviews/thumbs/grigory.webp");
}

.variant-b .review-photo.maria {
  background-image: url("assets/reviews/thumbs/maria.webp");
}

.variant-b .review-photo.ilya {
  background-image: url("assets/reviews/thumbs/ilya.webp");
}

.variant-b .review-photo.popovtsev {
  background-image: url("assets/reviews/thumbs/popovtsev.webp");
}

.variant-b .review-photo.moskalev {
  background-image: url("assets/reviews/thumbs/moskalev.webp");
}

.variant-b .review-photo.kseniya {
  background-image: url("assets/reviews/thumbs/kseniya.webp");
}

.variant-b .review-photo {
  background-position: center;
  background-size: cover;
}

.risk-section,
.outcome,
.program,
.authority,
.reviews-section,
.faq,
.registration {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

.variant-b .register-inner {
  background: linear-gradient(145deg, #0a2537, #123f60);
}

.register-free {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 9px 13px;
  border-radius: 9px;
  color: #102d42;
  background: var(--success);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.variant-b .form-head span {
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 900px) {
  .variant-b .hero-b {
    grid-template-columns: 1fr;
  }

  .risk-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .risk-grid {
    grid-template-columns: 1fr 1fr;
  }

  .risk-grid .risk-final {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .variant-b {
    padding-bottom: 0;
  }

  .variant-b .hero-b {
    padding-top: 48px;
    background-size: 30px 30px, 30px 30px, auto, auto;
  }

  .variant-b header {
    gap: 10px;
  }

  .variant-b header .small {
    max-width: 176px;
    padding-right: 11px;
    padding-left: 11px;
  }

  .variant-b .hero h1 {
    font-size: clamp(39px, 11.2vw, 50px);
  }

  .free-webinar-badge {
    width: 100%;
    grid-template-columns: 0.65fr 1.35fr;
    box-shadow: 6px 6px 0 var(--warning);
  }

  .free-webinar-badge span {
    padding: 8px 9px 0;
    font-size: 10px;
    text-align: center;
  }

  .free-webinar-badge strong {
    padding-right: 10px;
    padding-left: 10px;
    font-size: clamp(25px, 8vw, 34px);
    text-align: center;
  }

  .free-webinar-badge b {
    font-size: 12px;
  }

  .event-strip {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .event-strip strong,
  .event-strip b,
  .event-strip span {
    white-space: normal;
  }

  .event-strip strong,
  .event-strip b,
  .event-strip span {
    padding: 10px;
    text-align: center;
  }

  .variant-b .portrait-frame {
    height: 440px;
    box-shadow: 10px 10px 0 #123f60, 19px 19px 0 var(--success);
  }

  .audit-card {
    top: 195px;
    left: -8px;
    width: 190px;
    padding: 14px;
  }

  .popup-card,
  .register-inner,
  .review-card,
  .risk-grid article {
    max-width: 100%;
  }

  .audit-card > strong {
    font-size: 15px;
  }

  .variant-b .portrait-note {
    right: 0;
    max-width: 215px;
  }

  .risk-inner {
    padding: 72px 14px;
  }

  .risk-grid {
    grid-template-columns: 1fr;
    margin-top: 31px;
  }

  .risk-grid .risk-final {
    grid-column: auto;
  }

  .risk-grid article {
    min-height: 0;
  }

  .variant-b .authority {
    margin: 0;
    padding-right: 14px;
    padding-left: 14px;
  }
}
