.results-learn,.section-title{color:var(--main-blue);letter-spacing:-1.5px}.forwho-title,.results-learn,.section-title{font-family:var(--title-font);font-weight:900}.forwho-state-title.state-post,.forwho-state-title.state-pre{font-weight:700;font-size:clamp(.8rem, 1.6vw, 1.8rem);font-family:Unbounded}.forwho-state-desc lpan,.forwho-state-desc span{display:inline;font-weight:inherit;margin-left:0!important;padding-left:0!important}.forwho-arrow.left,.forwho-arrow.right{box-shadow:0 8px 38px 0 rgb(55 195 252 / 38%)}.module-title-new,.section-title{word-break:break-word;text-transform:uppercase}.discount-timer,.forwho-state,.forwho-state-desc,.forwho-sub,.forwho-title,.project-info,.section-title,.tariff-title,.toggle-program-btn{text-align:center}.forwho-state-title,.forwho-title,.module-title-new,.results-learn,.section-title,.tariff-btn,.tariff-section-title,.tariff-title,.toggle-program-btn{text-transform:uppercase}.section{padding:var(--section-gap) 0}.section-title{font-size:clamp(2.1rem, 5vw + 1.7rem, 100px);text-shadow:0 0 50px #2695ff26;margin-bottom:clamp(17px,3vw + 5px,56px);line-height:1.08;padding-left:2vw;padding-right:2vw;padding-top:var(--section-gap);padding-bottom:var(--section-gap);position:relative;z-index:1}@media (max-width:601px){.section{padding-bottom:10px;padding-top:10px}}.results-learn{display:block;font-size:inherit;margin-top:4px;line-height:1.09}#forwho{position:relative;z-index:2}.forwho-gallery{display:flex;align-items:center;justify-content:center;position:relative;max-width:clamp(340px,44vw,760px);margin:0 auto;min-height:clamp(210px,36vw,480px);overflow:visible}.forwho-cards-wrapper{position:relative;width:100%;min-height:clamp(270px,30vw,420px);height:auto;display:flex;align-items:center;justify-content:center}.forwho-card{position:absolute;top:-50px;left:0;width:100%;background:linear-gradient(208deg,#142639,#00000000);border-radius:40px;box-shadow:0 8px 48px 2px rgb(0 0 0 / 31%),inset 0 1.5px 20px 8px #0033496b;border:1.7px solid rgba(66,184,255,.13);padding:clamp(18px,4vw,48px) clamp(12px,3vw,38px);display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;z-index:1;overflow:hidden;transition:transform .48s cubic-bezier(.68,-.55,.27,1.55),opacity .48s;will-change:transform,opacity;transform:translateX(0);padding-bottom:0!important}.forwho-arrow,.projects-carousel__arrow{transform:translateY(-50%);cursor:pointer}.forwho-card.active{opacity:1;pointer-events:auto;z-index:2;transform:translateX(0)}.forwho-card.to-left{opacity:0;z-index:1;pointer-events:none;transform:translateX(-80px) scale(.93) rotate(-2deg)}.forwho-card.to-right{opacity:0;z-index:1;pointer-events:none;transform:translateX(80px) scale(.93) rotate(2deg)}.forwho-img{width:clamp(140px,100vw,620px);height:clamp(140px,100vw,320px);object-fit:cover;border-radius:22px;margin-bottom:clamp(15px,3vw,30px);box-shadow:0 8px 38px 0 rgb(0 0 0 / 82%);background:#131e31;border:2.5px solid #2695ff33;transition:transform .2s}.forwho-img:hover{transform:scale(1.03) rotate(-2deg)}.forwho-title{font-size:clamp(1.2rem, 2.6vw, 2.8rem);color:#fff;margin-bottom:clamp(3px,1vw,14px);letter-spacing:.01em}.forwho-sub{font-size:clamp(.92rem, 2vw, 1.45rem);color:var(--grey);font-weight:500;margin-bottom:clamp(35px,1vw,18px)}.forwho-comparison{display:flex;justify-content:flex-start;margin:0 calc(-1 * clamp(12px,3vw,38px))}.forwho-state{flex:1;padding:clamp(7px,1.2vw,20px) clamp(4px,1vw,12px);min-width:0;background:0 0;box-shadow:inset 0 -20px 40px 0 #00334961}.forwho-state.state-pre{background:rgb(0 65 105)}.forwho-state.state-post{background:#fff}.forwho-state-title.state-pre{color:#fff}.forwho-state-title.state-post{color:#000}.forwho-state-title{font-size:clamp(1.1rem, 2.2vw, 1.75rem);color:var(--main-blue);font-weight:900;margin-bottom:clamp(5px,1vw,15px);letter-spacing:.02em}.forwho-state-desc{font-size:clamp(.79rem, 1.38vw, 1.05rem);font-weight:500;letter-spacing:.01em;margin:0;padding:0;line-height:1.35}.forwho-state-desc lpan{color:#c1c1c1}.forwho-state-desc span{color:#0c0c0c}.forwho-arrow{position:absolute;top:50%;width:clamp(33px,5vw,62px);height:clamp(33px,5vw,62px);background:var(--main-blue-mid);color:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:5;transition:background .2s;font-size:clamp(1.2rem, 2vw, 2.5rem);user-select:none}.timeline-container,.timeline-item{position:relative;box-sizing:border-box}.forwho-arrow.left{left:clamp(-16px,-7vw,-72px)}.forwho-arrow.right{right:clamp(-16px,-7vw,-72px)}@media (max-width:700px).forwho-arrow.left{left:0}.forwho-arrow.right{right:0}}#results{margin-top:40px}.results-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 34px;justify-items:center;margin:0 auto;max-width:1280px;width:100%;box-sizing:border-box;padding:0 16px}.result-photo-item{width:100%;max-width:300px;box-sizing:border-box}.result-photo-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 6px 38px 0 rgba(0,0,0,.44);margin-bottom:18px}.result-photo-caption{font-family:var(--main-font);font-size:1.22rem;color:#dbdbdb;font-weight:400;text-align:center;margin-top:2px;line-height:1.34;letter-spacing:.01em}.marker-blue{color:#fff;font-weight:700;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .2s;letter-spacing:-.01em}.results-btn-main.big-cta{background:linear-gradient(97deg,#36befa 0,#2695ff 100%);color:#fff;font-family:var(--title-font);font-weight:800;font-size:1.37rem;padding:0 80px;height:80px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:0 0 30px rgba(55,195,252,.33),0 8px 32px 0 rgba(38,149,255,.12);cursor:pointer;transition:background .23s cubic-bezier(.68, -.55, .27, 1.55),color .19s,transform .18s,box-shadow .21s}.results-btn-main.big-cta:focus,.results-btn-main.big-cta:hover{background:linear-gradient(97deg,#2695ff 0,#36befa 100%);transform:translateY(-3px) scale(1.045);box-shadow:0 0 50px rgba(54,191,250,.6),0 12px 40px 0 rgba(55,195,252,.2)}.timeline-container{margin:0 auto;padding:0;max-width:800px;width:100%;overflow:visible}.timeline-container .js-timeline_line,.timeline-container .js-timeline_line-progress{position:absolute;left:18px;top:28px;width:4px;border-radius:2px;transition:height .2s ease-out}.timeline-container .js-timeline_line{background:linear-gradient(to bottom,#555,#494949);z-index:1}.timeline-container .js-timeline_line-progress{height:0;background:var(--main-blue);z-index:1}.timeline-item{display:flex;align-items:flex-start;gap:24px;padding-left:56px;margin-bottom:48px}.timeline-dot{position:absolute;top:14px;left:calc(20px - 24px);width:48px;height:48px;background:#555;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.27);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;transition:background .3s,box-shadow .3s;z-index:3}.timeline-dot.active{background:var(--main-blue);box-shadow:0 0 20px var(--main-blue)}.timeline-content{flex:1;background:rgba(38,149,255,.12);border-radius:16px;box-shadow:0 8px 38px 0 rgba(38,100,190,.13),0 0 0 1.5px #2695ff44 inset;padding:20px 28px;opacity:.6;filter:brightness(.85);transition:opacity .3s,filter .3s}.timeline-item.js-ag-active .timeline-content{opacity:1;filter:none}.timeline-date{font-weight:600;color:#adadad;margin-bottom:6px}.timeline-title{font-family:Unbounded;font-size:1.1rem;font-weight:900;margin-bottom:8px}.timeline-desc{font-size:1rem;line-height:1.4;margin-bottom:10px}.timeline-achievement{display:inline-block;font-size:.95rem;font-weight:600;color:var(--soft-gold);background:linear-gradient(90deg,#8a6500 0,#bd8700 100%);padding:4px 8px;border:1px solid rgba(255,213,107,.6);border-radius:7px}.module-num-new,.module-title-new{font-size:2.8rem;font-family:var(--title-font);color:#fff;font-weight:900;display:flex}.program-curriculum{max-width:1050px;margin:0 auto 64px;padding:0 12px;display:flex;flex-direction:column;gap:34px}.module-card-new{position:relative;overflow:hidden;border-radius:20px;padding:40px 36px 30px;margin-bottom:46px;max-width:100%;background:rgba(12,59,103,.12);box-shadow:0 0 30px 6px #37c3fc03,0 0 0 1px #2695ff66 inset,0 0 32px 0 rgba(38,149,255,.18);backdrop-filter:blur(18px) saturate(132%);border:1.7px solid rgba(66,184,255,.13)}.module-card-new::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(125deg,rgba(81,186,255,.08) 10%,rgba(81,186,255,.03) 75%);mix-blend-mode:lighten;filter:blur(2.7px);opacity:.87}.module-card-new>*{position:relative;z-index:1}.module-header{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-start;position:relative}.module-title-new{letter-spacing:-1.5px;line-height:1.09;margin-top:0;margin-bottom:0;flex:1 1 340px;min-width:220px;align-items:center}.module-num-new{min-width:72px;min-height:72px;background:linear-gradient(120deg,#2196f3 30%,#00c6fb 85%);border-radius:10px;box-shadow:0 2px 26px #2196f344;align-items:center;justify-content:center;margin-right:12px;letter-spacing:.8px}.module-result-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-left:auto;background:linear-gradient(92deg,#2196f3 0,#00c6fb 100%);border-radius:16px;box-shadow:0 2px 16px #2196f311;padding:13px 24px 13px 19px;border:1.1px solid #37c3fc44;min-width:260px;max-width:340px;position:relative;top:10px;right:0}.module-result-label-new{font-family:var(--title-font);color:#fff;font-size:1.12rem;font-weight:900;letter-spacing:.2px;margin-bottom:2px;align-self:flex-start}
.module-result-main-new{color:#f5f5f5;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.46;letter-spacing:.02px;margin-top:2px}.module-images-new{width:100%;display:flex;justify-content:center;align-items:center;gap:18px;margin:28px 0 19px}.module-images-new img{width:175px;height:120px;object-fit:cover;border-radius:13px;box-shadow:0 4px 22px #37c3fc17;background:#132840;border:2.5px solid #fff1;transition:transform .19s}@media (max-width:900px){.results-photo-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px;max-width:98vw;padding:0 2vw}.result-photo-item{max-width:98vw}.results-btn-main.big-cta{font-size:1.32rem;height:48px;max-width:96vw;padding:0 22px;border-radius:17px;gap:8px}.timeline-container{max-width:90vw;padding:0 16px}.timeline-item{padding-left:56px}.timeline-dot{width:44px;height:44px;left:calc(4px - 22px);top:12px;font-size:1.15rem}.timeline-content{padding:16px 20px}.timeline-end-btn{width:calc(100% + 32px);margin-left:-16px}.module-images-new img{width:28vw;height:82px;max-width:120px}.module-images-new{gap:7px;margin:18px 0 11px}.module-title-new{font-size:1.55rem;flex:1 1 180px}.module-num-new{font-size:2rem;min-width:54px;min-height:54px}}@media (max-width:600px){.forwho-card{border-radius:20px}.results-photo-grid{grid-template-columns:1fr;gap:14px 0;max-width:100vw;width:100vw;padding:0 1vw;justify-items:center}.result-photo-item{margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}.result-photo-img{max-width:96vw;border-radius:11px}.timeline-item{flex-direction:column;padding-left:40px;margin-bottom:32px}.timeline-dot{width:40px;height:40px;left:calc(4px - 20px);top:8px;font-size:1.05rem}.timeline-content{margin-top:12px;padding:12px 16px;background:rgba(38,149,255,.06)}.timeline-end-item{padding-left:40px}.timeline-end-btn{width:100vw;margin-left:calc(-1 * (100vw - 100%)/ 2);height:48px;font-size:1rem;padding:0 16px}.module-images-new{display:grid!important;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:7px 7px;margin:11px 0 9px;justify-items:center}.module-images-new img{width:128px!important;height:72px!important;max-width:97vw}.module-header{flex-wrap:wrap;gap:12px 0}.module-title-new{font-size:1.09rem;min-width:130px;padding-left:2px;display:flex;align-items:center;white-space:normal}.module-num-new{font-size:1.1rem;min-width:37px;min-height:37px;padding:0}}.module-list-new{margin:13px 0 0;padding:15px 0 0;list-style:none;color:#fff;font-size:1.14rem;line-height:1.66;font-weight:500;display:flex;flex-wrap:wrap;gap:18px 42px}.module-list-new li{position:relative;padding-left:19px;margin-bottom:0;letter-spacing:.05px;flex-basis:46%;opacity:.96}.module-list-new li::before{content:"";width:7px;height:7px;background:linear-gradient(120deg,#37c3fc 30%,#2695ff 85%);border-radius:50%;position:absolute;left:0;top:10px;box-shadow:0 0 4px #37c3fc50}@media (max-width:900px){.module-list-new{flex-direction:column;gap:10px 0}.module-list-new li{flex-basis:100%}.module-title-new{font-size:1.16rem}.module-result-block{min-width:180px;max-width:100vw;padding:10px 5px 10px 17px;margin-bottom:15px}}@media (max-width:600px){.module-card-new{padding:20px 17px}.module-title-new{font-size:1.5rem}.module-list-new{font-size:.9rem}}.toggle-program-btn{display:block;margin:clamp(18px,5vw,38px) auto 0;padding:clamp(12px,3vw,16px) clamp(26px,8vw,44px);font-family:Oswald,Arial Black,Arial,sans-serif;font-size:clamp(1rem, 2.5vw, 1.14rem);font-weight:900;letter-spacing:1.7px;color:#fff;background:linear-gradient(95deg,#36befa 12%,#2695ff 100%);border:none;border-radius:17px;box-shadow:0 2px 22px #36befa30;cursor:pointer;transition:background .3s,box-shadow .5s;width:100%;max-width:460px;min-width:0}.toggle-program-btn:focus,.toggle-program-btn:hover{background:linear-gradient(95deg,#2695ff 10%,#36befa 100%);box-shadow:0 4px 32px #36befa3d;outline:0;transition:background .3s,box-shadow .5s}.project-card,.project-card:hover{transition:transform .3s,box-shadow .5s}.projects-carousel-wrapper{position:relative;overflow:hidden;max-width:1500px;margin-left:auto;margin-right:auto}.projects-carousel{display:flex;flex-wrap:nowrap;gap:24px;padding-top:40px;padding-bottom:50px;overflow-x:scroll;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 5%,black 20%,black 80%,transparent 95%);mask-mode:alpha;-webkit-mask-image:linear-gradient(to right,transparent 5%,black 20%,black 80%,transparent 95%);-webkit-mask-mode:alpha}.projects-carousel::-webkit-scrollbar{display:none}.project-card{min-width:320px;max-width:320px;flex-shrink:0;background-color:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;cursor:pointer;will-change:transform;box-shadow:inset 0 0 0 1.5px #5f5f5f44}.project-card:hover{transform:translateY(-4px) scale(1.03)}.project-info{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.project-info h3{font-size:1.3rem;font-weight:600;margin:0 0 8px}.project-info p{font-size:1rem;margin:0;color:rgba(255,255,255,.8)}.project-card img,.project-card video{width:100%;height:180px;display:block;object-fit:cover;box-shadow:#00000080 0 0 10px 3px}.projects-carousel__arrow{position:absolute;top:50%;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background-color .2s,box-shadow .2s;background-color:var(--main-blue-mid);box-shadow:0 0 8px rgba(0,188,255,.5)}.projects-carousel__arrow:hover{box-shadow:0 0 12px rgba(0,220,255,.7)}.projects-carousel__arrow--left{left:8px}.projects-carousel__arrow--right{right:8px}.projects-carousel-wrapper::after,.projects-carousel-wrapper::before{content:"";position:absolute;top:0;bottom:0;width:96px;pointer-events:none;z-index:15}@media (max-width:768px){.projects-carousel{-webkit-mask-image:linear-gradient(to right,#000000 0.5%,#000000 5%,#000000 10%,#000000 99%)}}.projects-carousel-wrapper::before{left:0;background:linear-gradient(to right,#111620 0,rgba(17,22,32,0) 100%)}.projects-carousel-wrapper::after{right:0;background:linear-gradient(to left,#111620 0,rgba(17,22,32,0) 100%)}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#111620;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;pointer-events:auto;transition:opacity .3s}#preloader.loaded{opacity:0;pointer-events:none}.spinner{width:60px;height:60px;border:6px solid rgba(55,195,252,.3);border-top-color:#37c3fc;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.discount-timer{width:100%;padding:16px 0;background:linear-gradient(270deg,#ad0000,#1a0000);background-size:400% 400%;animation:8s ease-in-out infinite pulse-bg;position:relative;z-index:100;margin-bottom:50px;box-shadow:0 0 20px rgb(0 0 0 / 60%),0 0 40px rgb(0 0 0 / 60%),inset 0 0 30px rgb(0 0 0 / 40%)}.discount-text{margin:10px;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:#fff}@keyframes pulse-bg{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

/* ==================== Секция: ПРОБНЫЙ ВХОД (обновлённая версия) ==================== */

/* — Контейнер карточек — */
.pricing-trial-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 2vw;
}

/* — Общий стиль карточки — */
.trial-card {
  background: rgba(12, 59, 103, 0.12);
  backdrop-filter: blur(18px) saturate(132%);
  border: 1.7px solid rgba(66, 184, 255, 0.13);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 28px;
  flex: 1 1 350px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
}

/* ========== Таблица цен (левая карточка) ========== */
.trial-table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;              /* основной текст белый */
}
.trial-table td {
  padding: 10px 8px;
  font-size: 1rem;
}
.trial-table td:first-child {
  text-align: left;
  opacity: 0.85;
}
.trial-table td:last-child {
  text-align: right;
  font-family: Unbounded, sans-serif;
  color: var(--grey);       /* цена — серым */
}
.trial-table tr:not(.trial-total-row) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Итоговая строка — с голубым фоном и выделением цены */
.trial-table tr.trial-total-row {
  background-color: rgba(38, 149, 255, 0.1);
}
.trial-table tr.trial-total-row td {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.5rem;
}
.trial-table tr.trial-total-row td:last-child {
  white-space: nowrap;
  color: #2695ff;            /* итоговая цена — ярко-синей */
  font-weight: 900;
  border-bottom-right-radius: 10px;
}
/* скругляем только нижние углы */
.trial-table tr.trial-total-row td:first-child {
  border-bottom-left-radius: 10px;
}


/* ========== Промо-блок (правая карточка) ========== */
.trial-card–promo {
    background: linear-gradient(100deg, #142543 0, #2476c3 100%);
    backdrop-filter: blur(18px) saturate(132%);
    border: 1.7px solid #2476c3;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 28px;
    flex: 0 1 260px;
    max-width: 260px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Текст внутри — белый, выравнивание «как в книжке» */
.trial-card–promo .trial-promo-text {
  color: #fff;
  text-align: left;
  width: 100%;
  margin-bottom: 24px;
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.5;
}

/* Итоговый прайс-блок — с единым синим заливом */
.trial-card–promo .trial-price-block {
  background-color: #2695ff;
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 24px;
  text-align: center;
}
.trial-card–promo .trial-price-block .trial-price-old {
  font-size: 1.1rem;
  color: #fff;       /* старая цена — серым */
  margin-bottom: 6px;
}
.trial-card–promo .trial-price-block .trial-price {
  font-family: Unbounded, sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;              /* новая цена — белая на синем фоне */
}

/* Кнопка-продолжение блока */
.trial-card–promo .tariff-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  background-color: rgba(27, 47, 78, 0.86);
  border: none;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s;
}
.trial-card–promo .tariff-btn:hover {
  background-color: #2695ff;
}

/* ========== Адаптивность ========== */
@media (max-width: 1024px) {
  .trial-table td,
  .trial-promo-text,
  .trial-price-block,
  .tariff-btn {
    font-size: 0.95rem;
  }
}

@media (max-width: 700px) {
  .pricing-trial-wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .trial-card,
  .trial-card–promo {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* ===== GUARANTEE (light gradient) — UPDATED ===== */
#guarantee{
  position: relative;
  /* локальные токены секции */
  --g-bg-start: #ffffff;
  --g-bg-end:   #f4f7fb;
  --g-border:   #e6eef7;
  --g-shadow:   0 10px 30px rgba(9, 30, 66, 0.06);
  --g-text:     #0e1b2a;  /* основной текст: почти чёрный с легкой синевой */
  --g-muted:    #52627a;  /* второстепенный: синевато-серый */
  --g-subtle:   #64748b;  /* ещё тише */
  --g-accent:   #0ea5e9;  /* голубой акцент */
  --g-accent-2: #0b82c3;  /* глубокий голубой */
}

.guarantee-card{
  position: relative; /* якорь для абсолютной пилюли на мобиле */
  max-width: min(1100px, 92vw);
  margin: 0 auto;
  padding: clamp(22px, 3.8vw, 44px);
  border-radius: 20px;
  background:
    radial-gradient(120% 100% at 100% 0%, #f8fbff 0%, #f0f5fb 40%, transparent 70%),
    linear-gradient(180deg, var(--g-bg-start) 0%, var(--g-bg-end) 100%);
  border: 1px solid var(--g-border);
  box-shadow: var(--g-shadow);
}

/* верхняя строка: заголовок + пилюля */
.guarantee-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(18px, 2.8vw, 26px);
}

.guarantee-title{
  font-family: var(--title-font, var(--main-font));
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--g-text);
  font-size: clamp(1.3rem, 2.4vw, 2.2rem);
  line-height: 1.15;
  margin: 0;
}

/* правая пилюля (акцент) */
.guarantee-pill{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #36d2ff 0%, #0ea5e9 100%);
  color: #fff;
  border: 1px solid #bfe9ff;
  font-family: var(--main-font);
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  font-size: clamp(.72rem, 1.3vw, .95rem);
  z-index: 2; /* поверх границы */
}

/* сетка основного контента */
.guarantee-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 3vw, 34px);
  align-items: start;
}

@media (max-width: 900px){
  .guarantee-grid{ grid-template-columns: 1fr; }
  .guarantee-top{ gap: 0px; }
}

/* левый текст */
.guarantee-text{
  font-family: var(--main-font);
  font-size: clamp(1rem, 1.05vw + .55rem, 1.15rem);
  line-height: 1.6;
  color: var(--g-text);
}
.guarantee-text p{ margin: 0 0 12px; }
.guarantee-text strong{
  color: var(--g-accent-2);
  font-weight: 800;
}

/* правый список */
.guarantee-list{
  list-style: none;
  margin: 0;
  padding: 2px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.guarantee-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1rem, 1.05vw + .55rem, 1.1rem);
  color: var(--g-muted);
  line-height: 1.45;
  font-weight: 600;
}
.guarantee-list li i{
  color: var(--g-accent);
  font-size: 1.05em;
}

/* нижняя строка */
.guarantee-footline{
  margin-top: clamp(16px, 3vw, 28px);
  text-align: center;
  font-family: var(--main-font);
  color: var(--g-subtle);
  font-weight: 600;
  letter-spacing: .2px;
}
.guarantee-footline strong{
  color: var(--g-text);
  font-weight: 800;
}

/* CTA под секцией */
.guarantee-cta-wrap{
  margin-top: clamp(18px, 3.2vw, 34px);
  display: flex;
  justify-content: center;
}

/* ===== Mobile tweaks: центрируем заголовок и пилюлю на верхней границе ===== */
@media (max-width: 540px){
  /* заголовок по центру */
  .guarantee-top{
    justify-content: center;   /* в потоке остаётся только заголовок */
  }
  .guarantee-title{
    text-align: center;
    width: 100%;
  }

  /* пилюля выносится на верхнюю границу по центру */
  .guarantee-pill{
    position: absolute;
    left: 50%;
    top: 0;                    /* ровно по верхней кромке карточки */
    transform: translate(-50%, -55%); /* слегка наружу (подними/опусти процентом) */
    padding: 8px 14px;
    font-size: 12px;           /* читаемо и не громоздко на узких экранах */
    box-shadow: 0 6px 18px rgba(14,165,233,.28);
  }
}

/* ==========================================================================
   ENROLL MODAL v4.3.3 — Full drop-in: Themes + Scrollbar + Selects + Radios
   ========================================================================== */

/* визуально скрыть нативные элементы */
.enroll-modal .is-visually-hidden{
  position:absolute !important;
  height:1px; width:1px; overflow:hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space:nowrap;
}

/* ===== Backdrop/Dialog ===== */
.enroll-modal[aria-hidden="true"]{ display:none; }
.enroll-modal{
  position:fixed; inset:0; z-index:9999; display:block;
  font-family: var(--main-font, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
}
.enroll-modal .enroll-backdrop{
  position:absolute; inset:0;
  background: radial-gradient(60% 80% at 50% 20%, rgba(30,64,175,.28) 0%, rgba(2,6,23,.75) 60%, rgba(2,6,23,.95) 100%);
  backdrop-filter: blur(3px);
}

/* базовые переменные (темы переопределяют) */
.enroll-modal .enroll-dialog{
  --ui-bg:        #0b1220;
  --ui-bg-2:      #0e1627;
  --ui-text:      #e6edf7;
  --ui-muted:     #9fb3c8;
  --ui-line:      rgba(255,255,255,.10);
  --ui-line-2:    rgba(255,255,255,.16);
  --menu-bg:      #0a1222;
  --menu-text:    #d7e5f5;
  --ui-accent:    #36befa;
  --ui-accent-2:  #22d3ee;
  --ui-success:   #8dd39c;

  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(680px,94vw); max-height:90vh; overflow:auto;
  background: var(--ui-bg); color: var(--ui-text);
  border:1px solid var(--ui-line); border-radius:20px;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
  padding:24px 22px 18px;
  /* лёгкий стеклянный слой — НО в теме mentor будет отключён */
  background-image: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  transition: background .35s, color .25s, border-color .25s, box-shadow .35s;
}

/* scrollbar у окна */
.enroll-modal .enroll-dialog{
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--ui-accent) 55%, transparent)
                   color-mix(in oklab, var(--ui-text) 6%, transparent);
}
.enroll-modal .enroll-dialog::-webkit-scrollbar{ width:10px; }
.enroll-modal .enroll-dialog::-webkit-scrollbar-track{
  background: color-mix(in oklab, var(--ui-text) 6%, transparent); border-radius:10px;
}
.enroll-modal .enroll-dialog::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--ui-accent), color-mix(in oklab, var(--ui-accent-2) 80%, var(--ui-accent)));
  border-radius:10px; border:2px solid transparent; background-clip:padding-box;
}

/* ===== THEMES ===== */
.enroll-modal .enroll-dialog.theme-start{
  --ui-bg:#0b1220; --ui-bg-2:#0e1627; --ui-text:#e6edf7; --ui-muted:#9fb3c8;
  --ui-line:rgba(255,255,255,.10); --ui-line-2:rgba(255,255,255,.16);
  --menu-bg:#0a1222; --menu-text:#d7e5f5;
  --ui-accent:#36befa; --ui-accent-2:#5fe0ff;
  box-shadow:0 30px 80px rgba(54,191,250,.35); border-color:rgba(54,191,250,.25);
}
.enroll-modal .enroll-dialog.theme-storm{
  --ui-bg:#f6f9ff; --ui-bg-2:#ffffff; --ui-text:#0b1220; --ui-muted:#5a6b7f;
  --ui-line:rgba(0,0,0,.10); --ui-line-2:rgba(0,0,0,.18);
  --menu-bg:#ffffff; --menu-text:#0b1220;
  --ui-accent:#2563eb; --ui-accent-2:#60a5fa;
  background-image: linear-gradient(180deg,#ffffff,#f6f9ff);
  box-shadow:0 26px 70px rgba(16,24,40,.25); border-color:rgba(16,24,40,.12);
}
/* НАСТАВНИК — плотный градиент, без полупрозрачных слоёв */
.enroll-modal .enroll-dialog.theme-mentor{
  /* даём именно ИЗОБРАЖЕНИЕ фона-градиент */
  background-image: linear-gradient(100deg, #142543 0%, #2476c3 100%) !important;
  /* подстраховка цветом */
  background-color: #142543 !important;

  /* токены для внутренних элементов */
  --ui-bg:       linear-gradient(100deg, #142543 0%, #2476c3 100%);
  --ui-bg-2:     #0f1c31;
  --ui-text:     #e8f3ff;
  --ui-muted:    #a9c2da;
  --ui-line:     rgba(255,255,255,.16);
  --ui-line-2:   rgba(255,255,255,.24);
  --menu-bg:     #0b1628;
  --menu-text:   #e8f3ff;
  --ui-accent:   #36befa;
  --ui-accent-2: #2695ff;

  /* чисто визуал вокруг */
  box-shadow: 0 34px 90px rgba(38,149,255,.28) !important;
  border-color: rgba(38,149,255,.28) !important;
}
/* на случай, если где-то добавлялись псевдослои */
.enroll-modal .enroll-dialog.theme-mentor::before,
.enroll-modal .enroll-dialog.theme-mentor::after{
  content: none !important;
}

/* ===== Header ===== */
.enroll-modal .enroll-close{
  position:absolute; right:12px; top:10px; width:34px; height:34px;
  border:1px solid var(--ui-line); border-radius:10px; background:transparent;
  color:var(--ui-muted); display:grid; place-items:center; cursor:pointer;
  transition:.18s background-color,.18s color,.18s border-color,.06s transform;
}
.enroll-modal .enroll-close:hover{
  color:color-mix(in oklab, var(--ui-text) 86%, transparent);
  border-color:var(--ui-line-2); background:rgba(255,255,255,.06);
}
.enroll-modal .enroll-close:active{ transform:scale(.98); }

.enroll-modal .enroll-title{
  font-family: var(--title-font, Oswald, sans-serif);
  font-weight:900; font-size:1.42rem; letter-spacing:.01em; text-transform:uppercase;
}
.enroll-modal .enroll-subtitle{ color:var(--ui-muted); font-size:.95rem; margin-top:6px; }

/* ===== Form ===== */
.enroll-modal .enroll-form{ margin-top:16px; display:flex; flex-direction:column; gap:14px; }
.enroll-modal .enroll-2col{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:640px){ .enroll-modal .enroll-2col{ grid-template-columns:1fr; } }

.enroll-modal .enroll-field label{
  display:block; margin:2px 0 10px;
  color: color-mix(in oklab, var(--ui-text) 78%, transparent);
  font-size:.95rem; font-weight:700; letter-spacing:.01em;
}
.enroll-modal .enroll-field input[type="text"],
.enroll-modal .enroll-field textarea{
  width:100%; padding:11px 12px; border-radius:12px;
  border:1px solid var(--ui-line); background:var(--ui-bg-2); color:var(--ui-text);
  outline:none; transition:border-color .18s, box-shadow .18s, background .18s, color .18s;
}
.enroll-modal .enroll-field textarea{ resize:vertical; min-height:88px; }
.enroll-modal .enroll-field input[type="text"]::placeholder,
.enroll-modal .enroll-field textarea::placeholder{
  color: color-mix(in oklab, var(--ui-muted) 80%, transparent);
}
.enroll-modal .enroll-field input[type="text"]:focus,
.enroll-modal .enroll-field textarea:focus{
  border-color:var(--ui-accent);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--ui-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.06);
}

/* ===== Custom Selects ===== */
.enroll-modal .ui-select{ position:relative; }
.enroll-modal .ui-select__button{
  width:100%; text-align:left; cursor:pointer;
  padding:9px 30px 9px 14px;
  border-radius:12px; border:1px solid var(--ui-line);
  background:var(--ui-bg-2); color:var(--ui-text);
  display:flex; align-items:center; justify-content:space-between;
  transition:border-color .18s, box-shadow .18s, background .18s, transform .06s, color .18s;
  font-size:.95rem;
}
.enroll-modal .ui-select__button:hover{
  background: color-mix(in oklab, var(--ui-bg-2) 86%, var(--ui-accent) 14%);
  border-color: var(--ui-line-2);
}
.enroll-modal .ui-select__button:active{ transform:scale(.998); }
.enroll-modal .ui-select__button[aria-expanded="true"] .ui-select__chevron{ transform: rotateX(180deg); }

.enroll-modal .ui-select__value{ pointer-events:none; }
.enroll-modal .ui-select__chevron{
  display:grid; place-items:center;
  width:22px; height:22px; border-radius:7px; margin-left:10px;
  background: color-mix(in oklab, var(--ui-text) 6%, transparent);
  color: color-mix(in oklab, var(--ui-muted) 86%, transparent);
  transition: transform .18s, background-color .18s, color .18s;
}

/* Успешная отправка — оверлей в пределах окна заявки */
.enroll-success-overlay{
  position:absolute; inset:0; z-index:50;
  display:flex; align-items:center; justify-content:center;
  background: rgba(2,6,23,.65);
  backdrop-filter: blur(2px);
  border-radius: 20px;
}
.enroll-success-card{
  width:min(520px, 92%);
  background: var(--ui-bg-2);
  color: var(--ui-text);
  border:1px solid var(--ui-line-2);
  border-radius:16px;
  padding:22px 18px;
  text-align:center;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}
.enroll-success-card h3{
  margin:0 0 8px; font-size:1.2rem; font-weight:900;
  font-family: var(--title-font, Oswald, sans-serif); text-transform:uppercase;
}
.enroll-success-card p{ margin:0 0 14px; color: var(--ui-muted); }
.enroll-success-link{
  display:inline-block; margin:0 0 12px; padding:10px 14px; border-radius:12px;
  text-decoration:none; font-weight:800; letter-spacing:.02em;
  background: linear-gradient(180deg, var(--ui-accent-2), var(--ui-accent));
  color:#06101c; box-shadow: 0 10px 28px color-mix(in oklab, var(--ui-accent) 40%, transparent);
}
.enroll-success-link:hover{ filter: saturate(1.05); }
.enroll-success-close{
  display:inline-block; border:1px solid var(--ui-line); background:transparent;
  color: var(--ui-text); border-radius:10px; padding:8px 12px; cursor:pointer;
}


.enroll-modal .ui-select__menu{
  position:absolute; left:0; right:0; top:calc(100% + 8px);
  background:var(--menu-bg); color:var(--menu-text);
  border:1px solid var(--ui-line-2); border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
  max-height:240px; overflow:auto; padding:6px; display:none; z-index:10;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--ui-accent) 55%, transparent) transparent;
}
.enroll-modal .ui-select__menu::-webkit-scrollbar{ width:8px; }
.enroll-modal .ui-select__menu::-webkit-scrollbar-thumb{
  background: color-mix(in oklab, var(--ui-accent) 75%, transparent); border-radius:8px;
}
.enroll-modal .ui-select__menu.is-open{ display:block; animation: uiMenuIn .12s ease-out; }
@keyframes uiMenuIn{ from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:translateY(0);} }

.enroll-modal .ui-select__option{
  padding:9px 12px; border-radius:10px; cursor:pointer; color:inherit;
  display:flex; align-items:center; gap:10px;
  transition: background .12s, color .12s;
}
.enroll-modal .ui-select__option:hover{ background: color-mix(in oklab, var(--ui-accent) 18%, transparent); }
.enroll-modal .ui-select__option.is-active{ background: color-mix(in oklab, var(--ui-accent) 26%, transparent); color:#fff; }
.enroll-modal .ui-select__option[aria-selected="true"]{
  background: linear-gradient(90deg, color-mix(in oklab, var(--ui-accent) 32%, transparent),
                                     color-mix(in oklab, var(--ui-accent-2) 18%, transparent));
  border:1px solid color-mix(in oklab, var(--ui-accent-2) 35%, transparent);
}

/* ===== Radios / Checkbox — точный центр и отступ от текста ===== */
/* единые размеры — меняются одной точкой */
.enroll-modal .enroll-dialog{
  --ctrl-left: 10px;
  --ctrl-gap:  10px;
  --radio-size: 16px;
  --radio-dot:   8px;
  --check-size: 16px;
  --check-mark-w: 10px;
  --check-mark-h:  6px;
}

.enroll-modal .enroll-radio{ display:flex; flex-direction:column; gap:10px; margin-bottom:10px; }
.enroll-modal .ui-radio{
  position:relative; display:flex; align-items:center;
  padding:8px 10px; border-radius:10px; line-height:1.45; margin:0;
  color: color-mix(in oklab, var(--ui-text) 92%, transparent);
  cursor:pointer; transition: background .15s ease;
}
.enroll-modal .ui-radio:hover{ background: color-mix(in oklab, var(--ui-text) 6%, transparent); }
.enroll-modal .ui-radio > input[type="radio"]{
  position:absolute; inset:0; margin:0; opacity:0; cursor:pointer;
}
.enroll-modal .ui-radio > span{
  position:relative; display:inline-flex; align-items:center;
  padding-left: calc(var(--ctrl-left) + var(--radio-size) + var(--ctrl-gap));
  font-size:.98rem;
}
/* внешний круг */
.enroll-modal .ui-radio > span::before{
  content:""; position:absolute; top:50%; left:var(--ctrl-left);
  width:var(--radio-size); height:var(--radio-size); transform:translateY(-50%);
  border-radius:50%; box-sizing:border-box;
  background:var(--ui-bg-2); border:2px solid var(--ui-line-2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .18s, background .18s, box-shadow .18s;
}
/* внутренняя точка — строго в центре */
.enroll-modal .ui-radio > span::after{
  content:""; position:absolute; top:50%;
  left: calc(var(--ctrl-left) + var(--radio-size)/2);
  width:var(--radio-dot); height:var(--radio-dot);
  transform: translate(-50%, -50%) scale(.6);
  border-radius:50%; background:var(--ui-accent);
  opacity:0; transition: opacity .15s, transform .15s;
}
.enroll-modal .ui-radio > input[type="radio"]:checked + span::before{
  border-color:var(--ui-accent);
  box-shadow:0 0 0 2px color-mix(in oklab, var(--ui-accent) 22%, transparent);
}
.enroll-modal .ui-radio > input[type="radio"]:checked + span::after{
  opacity:1; transform: translate(-50%, -50%) scale(1);
}
.enroll-modal .ui-radio > input[type="radio"]:focus-visible + span::before{
  box-shadow:0 0 0 3px color-mix(in oklab, var(--ui-accent) 30%, transparent),
             inset 0 1px 0 rgba(255,255,255,.06);
  border-color:var(--ui-accent);
}

/* чекбокс */
.enroll-modal .ui-check{
  position:relative; display:flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:10px; margin:0;
  color: color-mix(in oklab, var(--ui-text) 92%, transparent);
  cursor:pointer; transition: background .15s ease;
}
.enroll-modal .ui-check:hover{ background: color-mix(in oklab, var(--ui-text) 6%, transparent); }
.enroll-modal .ui-check > input[type="checkbox"]{
  position:absolute; inset:0; margin:0; opacity:0; cursor:pointer;
}
.enroll-modal .ui-check > span{
  position:relative; display:inline-flex; align-items:center;
  padding-left: calc(var(--ctrl-left) + var(--check-size) + var(--ctrl-gap));
  font-size:.96rem;
}
/* квадрат */
.enroll-modal .ui-check > span::before{
  content:""; position:absolute; top:50%; left:var(--ctrl-left);
  width:var(--check-size); height:var(--check-size); transform:translateY(-50%);
  border-radius:6px; box-sizing:border-box;
  background:var(--ui-bg-2); border:2px solid var(--ui-line-2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .18s, background .18s, box-shadow .18s;
}
/* галка — центр относительно квадрата */
.enroll-modal .ui-check > span::after{
  content:""; position:absolute; top:50%;
  left: calc(var(--ctrl-left) + var(--check-size)/2 - var(--check-mark-w)/2);
  width:var(--check-mark-w); height:var(--check-mark-h);
  transform: translateY(-50%) rotate(-45deg) scale(.9);
  border-left:2px solid var(--ui-accent);
  border-bottom:2px solid var(--ui-accent);
  opacity:0; transition: opacity .15s, transform .15s;
}
.enroll-modal .ui-check > input[type="checkbox"]:checked + span::before{
  border-color:var(--ui-accent);
  background: color-mix(in oklab, var(--ui-accent) 18%, var(--ui-bg-2));
}
.enroll-modal .ui-check > input[type="checkbox"]:checked + span::after{
  opacity:1; transform: translateY(-50%) rotate(-45deg) scale(1);
}
.enroll-modal .ui-check > input[type="checkbox"]:focus-visible + span::before{
  box-shadow:0 0 0 3px color-mix(in oklab, var(--ui-accent) 30%, transparent),
             inset 0 1px 0 rgba(255,255,255,.06);
  border-color:var(--ui-accent);
}

/* мобильная компактность */
@media (max-width:560px){
  .enroll-modal .enroll-dialog{
    --ctrl-left: 8px; --ctrl-gap: 8px;
    --radio-size:14px; --radio-dot:8px;
    --check-size:14px; --check-mark-w:9px; --check-mark-h:6px;
  }
  .enroll-modal .ui-select__button{ padding:7px 26px 7px 12px; font-size:.93rem; }
  .enroll-modal .ui-select__chevron{ width:20px; height:20px; }
}

/* ===== CTA ===== */
.enroll-modal .enroll-dialog .cta-btn{
  position:relative; width:100%; border:none; cursor:pointer;
  padding:12px 18px; border-radius:12px;
  color:#06101c; font-weight:900; letter-spacing:.02em;
  font-family: var(--title-font, Oswald, sans-serif); text-transform:uppercase;
  background: linear-gradient(180deg, var(--ui-accent-2), var(--ui-accent));
  box-shadow:0 12px 30px color-mix(in oklab, var(--ui-accent) 40%, transparent),
             inset 0 1px 0 rgba(255,255,255,.45);
  transition: transform .06s, box-shadow .18s, filter .18s, background .25s;
  font-size:.98rem;
}
.enroll-modal .enroll-dialog .cta-btn__glow{
  position:absolute; inset:-2px; border-radius:inherit; pointer-events:none;
  background: radial-gradient(120% 80% at 50% -10%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 60%);
  mix-blend-mode: overlay; opacity:.55; transition:opacity .18s;
}
.enroll-modal .enroll-dialog .cta-btn:hover{
  box-shadow:0 16px 40px color-mix(in oklab, var(--ui-accent-2) 55%, transparent),
             inset 0 1px 0 rgba(255,255,255,.55);
  filter:saturate(1.08);
}
.enroll-modal .enroll-dialog .cta-btn:active{ transform:translateY(1px); }

.enroll-modal .enroll-note{ color:#7b8aa0; font-size:.92rem; text-align:center; margin-top:8px; }
.enroll-modal .enroll-msg{ color:var(--ui-success); text-align:center; min-height:1.2em; margin-top:6px; font-weight:700; }


.pricing-cards-3{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;margin:0 auto;padding:10px}.no-wrap{white-space:nowrap}.tariff-card{flex:0 0 350px;max-width:350px;min-width:350px;border-radius:32px;padding:34px 28px 32px;box-shadow:0 8px 38px 0 rgba(38,100,190,.13),inset 0 0 0 1.5px #5f5f5f44;display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s}.tariff-dark,.tariff-light{box-shadow:0 8px 38px 0 rgba(38,100,190,.13),inset 0 0 0 1.5px #2695ff44}.tariff-btn,.tariff-btn:hover{transition:background .3s,box-shadow .5s,color .5s}.tariff-card:hover{box-shadow:0 16px 48px 0 rgba(38,149,255,.21)}.tariff-dark{background:linear-gradient(100deg,#142543 0,#2476c3 100%);color:#fff}.tariff-light{background:linear-gradient(120deg,#f7fbfe 70%,#e7edf2 100%);color:#1d2636}.tariff-bright{background:linear-gradient(97deg,#2695ff 0,#37c3fc 100%);color:#fff;box-shadow:0 8px 38px 0 rgba(38,149,255,.14),inset 0 0 0 1.5px #36befa66}.tariff-title{font-family:var(--title-font);font-size:2rem;font-weight:900;margin-bottom:12px;letter-spacing:-1px}.tariff-bonus-list .available,.tariff-limit,.tariff-list .available{font-weight:700}.tariff-limit{font-size:1rem;margin-bottom:12px;color:#36befa}.tariff-light .tariff-limit{color:#2797ef}.tariff-section-title{width:100%;font-size:1.3rem;font-family:Unbounded;font-weight:500;margin:20px 0 10px;color:#2695ff;text-align:left}.tariff-price,.tariff-price-old{font-family:Unbounded,sans-serif}.tariff-bonus-list,.tariff-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:.6em;font-size:1.1rem;font-weight:500;line-height:1.4}.tariff-bonus-list li,.tariff-list li{position:relative;padding-left:1.2em}.tariff-bonus-list li::before,.tariff-list li::before{content:"•";position:absolute;left:0;top:.1em;font-size:.9em}.tariff-bonus-list li.available::before,.tariff-list li.available::before{opacity:1}.tariff-bonus-list li.locked,.tariff-list li.locked{color:#aab8cc;text-decoration:line-through;opacity:.53}.tariff-bonus-list li.locked::before,.tariff-list li.locked::before{opacity:.53}.tariff-list .available{color:#fff;text-shadow:0 1px 14px #2695ff21}.tariff-light .tariff-list .available{color:#1650a6;text-shadow:none}.tariff-bonus-list .available{color:#fff}.tariff-light .tariff-bonus-list .available{color:#1650a6}.tariff-bonus-list .locked,.tariff-list .locked{color:#aab8cc;text-decoration:line-through;opacity:.53;pointer-events:none}.tariff-light .tariff-bonus-list .locked,.tariff-light .tariff-list .locked{color:#b5bfd1}.tariff-price-old{font-weight:400;font-size:1.3rem;color:#cd0002;text-decoration:line-through;margin-bottom:4px}.tariff-price{font-weight:600;font-size:2.7rem;margin-bottom:7px;color:#36befa}.tariff-light .tariff-price{color:#000}.tariff-bright .tariff-price,.tariff-dark .tariff-price{color:#fff;text-shadow:0 0 40px #d4fdffe0}.tariff-note{font-size:1.02rem;margin-bottom:18px;text-align:center;opacity:.84;color:#bcc1d2}.tariff-light .tariff-note{color:#4c5c71}.tariff-btn{width:100%;max-width:260px;margin-top:10px;padding:13px 24px;font-family:var(--title-font);font-size:1.14rem;font-weight:800;border:none;border-radius:16px;box-shadow:0 2px 24px #37c3fc33;cursor:pointer;background:linear-gradient(95deg,#36befa 12%,#2695ff 100%);color:#132840;text-align:center}.tariff-btn:hover{background:linear-gradient(95deg,#2695ff 15%,#36befa 80%);color:#fff}

/* ===== Before Exit (comparison) — обновление ===== */
.before-exit { padding-top: 0; }
.before-exit__title { text-wrap: balance; }           /* баланс переносов где поддерживается */
.before-exit__title .br-md { display: inline; }       /* управляемый перенос */
@media (min-width: 860px){
  .before-exit__title .br-md { display: block; height: 0; }
}

.bx-columns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3.6vw, 32px);
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 2vw;
}

.bx-card{
  position: relative;
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 28px);
  background: rgba(12, 59, 103, 0.12);
  backdrop-filter: blur(18px) saturate(132%);
  border: 1.7px solid rgba(66,184,255,.13);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 14px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}
.bx-card.in{ opacity: 1; transform: none; }

.bx-card--with{
  background: linear-gradient(180deg, rgb(38 149 255 / 27%) 0%, rgba(12, 59, 103, .10) 100%);
  border-color: #36befa33;
}
.bx-card--without{
  background: linear-gradient(180deg, rgb(45 2 2 / 22%) 0%, rgb(255 0 0 / 12%) 100%);
  border-color: rgba(255, 88, 88, .18);
}

.bx-head{ display:flex; flex-direction:column; gap:10px; }
.bx-title{
  font-family: var(--title-font);
  font-weight: 900;
  letter-spacing: .2px;
  font-size: clamp(1.3rem, 1.7vw + .6rem, 1.9rem);
  color:#fff;
}
.bx-sub{
  color: var(--grey);
  font-size: clamp(.95rem, .6vw + .6rem, 1.05rem);
  line-height: 1.5;
}

.bx-badge{
  display:inline-flex; align-items:center; gap:9px;
  padding: 7px 12px; border-radius: 999px; font-weight: 800;
  font-family: Unbounded, sans-serif; text-transform: uppercase;
  font-size: .78rem; letter-spacing: .3px; border: 1px solid transparent;
}
.bx-badge i{ font-size: 1em; }
.bx-badge--good{
  background: linear-gradient(90deg, #36befa, #2695ff);
  color:#102a4e; border-color:#8ad6ff;
}
.bx-badge--bad{
  background: linear-gradient(90deg, #4b0f0f, #2a0d0d);
  color:#ffd3d3; border-color:#b33;
}

.bx-list{
  list-style:none; margin: 2px 0 6px; padding:0;
  display:flex; flex-direction:column; gap:11px;
  font-size: clamp(.98rem, .7vw + .6rem, 1.06rem);
  line-height:1.55;
}
.bx-list li{
  display:flex; align-items:flex-start; gap:10px; color:#dfdfdf;
  word-break: normal; white-space: normal; text-wrap: pretty;
}
.bx-list li > span{ flex: 1 1 auto; min-width: 0; }   /* текст занимает строку, без странных переносов */
.bx-list li b{ color:#fff; font-weight:800; white-space: nowrap; }
.bx-list li i{
  flex:0 0 auto; margin-top: 3px; font-size: 1.05em;
}
.bx-card--with .bx-list li i{ color: var(--main-blue-mid); }
.bx-card--without .bx-list li{ color:#c9c9c9; }
.bx-card--without .bx-list li i{ color:#ff6d6d; }

.comma-list{ display:inline; }                          /* единая строка для списка через запятые */
.comma-list b{ white-space:nowrap; }

.bx-bottom-cta{
  margin-top: clamp(26px, 4vw, 36px);
  display: flex; justify-content: center;
}

/* пояснение под кнопкой */
.bx-choice-note{
  margin: 34px auto 0;
  max-width: 980px;
  text-align: center;
  color: var(--grey);
  font-size: clamp(.95rem, .6vw + .6rem, 1.05rem);
}

/* Адаптив */
@media (max-width: 980px){
  .bx-columns{ grid-template-columns: 1fr; }
}


/* ===== FAQ (accordion) — FINAL ===== */
#faq .faq-list {
  max-width: 700px;            /* ширина контейнера списка */
  margin: 0 auto;              /* центрируем */
  padding: 15px;               /* внутренние отступы */
  box-sizing: border-box;      /* на всякий случай */
}

#faq .faq-list * {
  box-sizing: border-box;      /* единое поведение размеров внутри списка */
}

.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11); /* линия-разделитель */
  padding: 0;                                         /* без лишних внутренних отступов */
}

/* Заголовок вопроса */
.faq-q {
  display: flex;                           /* текст слева, иконка справа */
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 0;                         /* вертикальный отступ */
  cursor: pointer;                         /* указываем кликабельность */
  font-weight: 700;                        /* жирный заголовок */
  font-size: 1.05rem;                      /* размер шрифта */
  line-height: 1.35;                       /* читаемая межстрочность */
  color: #ffffff;                          /* базовый цвет заголовка (фолбэк) */
  color: var(--text-on-dark, #ffffff);     /* если есть токен */
  transition: color .18s ease;             /* мягкая смена цвета */
  outline: none;                           /* убираем стандартный outline */
  background: transparent;                 /* прозрачный фон */
  gap: 12px;                               /* промежуток между текстом и иконкой */
}

/* Текст заголовка выравниваем, чтобы не «уползал» под иконку */
.faq-q .faq-q-text {
  flex: 1 1 auto;
  min-width: 0;                            /* чтобы text-overflow работал */
}

/* Иконка «+»/«×»/стрелка справа */
.faq-q i {
  flex: 0 0 auto;
  font-size: 1.05em;
  line-height: 1;
  transition: transform .23s ease, color .18s ease;
  color: var(--main-blue-mid, #55b6ff);    /* приятный голубой акцент */
}

/* Состояния наведения и фокуса на вопросе */
.faq-q:hover,
.faq-q:focus {
  color: var(--main-blue-mid, #55b6ff);    /* подсветка текста вопроса */
}

.faq-q:focus-visible {
  /* кастомный фокус для доступности */
  outline: 2px solid rgba(85,182,255,.55);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Контейнер ответа */
.faq-a {
  overflow: hidden;                        /* скрываем содержимое при закрытии */
  max-height: 0px;                         /* закрыто по умолчанию */
  transition: max-height .28s ease;        /* анимация разворачивания */
  padding: 0;                              /* паддинг добавим только в открытом состоянии */
  color: var(--grey, #b5c3d1);             /* вторичный текст */
  font-size: .98rem;                       /* размер текста ответа */
  line-height: 1.6;                        /* комфортное чтение */
  will-change: max-height;                 /* подсказка браузеру для плавности */
}

/* Содержимое внутри ответа — добавим внутренние отступы,
   чтобы текст не «лип» к границе при открытии */
.faq-a > *:first-child { margin-top: 8px; }
.faq-a > *:last-child  { margin-bottom: 0; }

/* Открытое состояние элемента аккордеона */
.faq-item.active .faq-a {
  /* высоту выставляет JS через scrollHeight — здесь только отступы */
  padding: 0 0 14px 0;                     /* нижний паддинг, чтобы ответ «дышал» */
}

/* В активном состоянии вращаем иконку (если это «+»/крестик/стрелка) */
.faq-item.active .faq-q i {
  transform: rotate(45deg);
  color: var(--main-blue-mid, #55b6ff);
}

/* Дополнительные микрофиксы для длинных ответов */
.faq-a p {
  margin: 0 0 10px 0;
}

.faq-a ul,
.faq-a ol {
  margin: 0 0 10px 20px;
}

.faq-a a {
  color: var(--main-blue-mid, #55b6ff);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Если вдруг на проекте включено prefers-reduced-motion — делаем раскрытие мгновенным */
@media (prefers-reduced-motion: reduce) {
  .faq-a {
    transition: none;
  }
  .faq-q i {
    transition: none;
  }
}

.main-footer{background:#141b29;text-align:center;padding:100px 0 64px;color:#8fb4d6;margin-top:64px;font-size:1rem;border-top:2px solid #22538344}
.footer-socials{margin-bottom:13px;display:flex;gap:23px;justify-content:center;align-items:center;flex-wrap:wrap}
.footer-socials a{color:#6fd2ff;font-size:1.13rem;font-weight:700;margin:0 7px;display:flex;align-items:center;gap:8px;transition:color .17s}.footer-socials a:hover{color:#fff;text-decoration:underline}.footer-socials i{font-size:1.5em}.footer-copy{color:#6c879d;font-size:.97rem}