/* ═══ Лендинг курса (scoped .clp) ═══ */
.clp{
  --ink:#0C1425; --ink2:#1B2740; --clp-paper:#F5F7FC; --clp-card:#FFFFFF; --clp-card2:#F3F6FC;
  --clp-muted:#5C6884; --clp-line:#E4E9F4; --clp-accent:#2B62F0; --clp-accent-ink:#1C49C7; --clp-accent-soft:#EAF0FF;
  --clp-ok:#12A05C; --clp-lime:#DCEF4A; --clp-lime-ink:#33420A; --clp-warm:#F2683C;
  --clp-hero:#0C1A33; --clp-hero2:#0E2244;
  --clp-shadow:0 20px 55px rgba(16,30,70,.10); --clp-shadow-sm:0 6px 18px rgba(16,30,70,.06);
  color:var(--ink); font-size:16px; line-height:1.55;
}
.clp *{box-sizing:border-box}
.clp .cwrap{max-width:1160px;margin:0 auto;padding:0 24px}
.clp h1,.clp h2,.clp h3{margin:0;text-wrap:balance;line-height:1.06;font-weight:800;letter-spacing:-.022em}
.clp h1{font-size:clamp(32px,5vw,54px)}
.clp h2{font-size:clamp(25px,3.4vw,39px)}
.clp h3{font-size:19px;letter-spacing:-.01em}
.clp p{margin:0}
.clp a{color:inherit}
.clp .ceyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--clp-accent)}
.clp .cmuted{color:var(--clp-muted)}
.clp .ctnum{font-variant-numeric:tabular-nums}
.clp .csec{padding:70px 0}
.clp .csec--t{padding:48px 0}
.clp .ccenter{text-align:center}

.clp .cbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border-radius:13px;border:0;
  font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .18s,background .18s,border-color .18s}
.clp .cbtn:active{transform:translateY(1px)}
.clp .cbtn--primary{background:var(--clp-accent);color:#fff;box-shadow:0 8px 22px rgba(43,98,240,.32)}
.clp .cbtn--primary:hover{background:var(--clp-accent-ink)}
.clp .cbtn--dark{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}
.clp .cbtn--dark:hover{background:rgba(255,255,255,.15)}
.clp .cbtn--ghost{background:transparent;color:var(--ink);border:1px solid var(--clp-line)}
.clp .cbtn--ghost:hover{border-color:var(--clp-accent);color:var(--clp-accent)}
.clp .cbtn--block{width:100%}
.clp .cicb{width:52px;height:52px;border-radius:13px;display:inline-grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer}
.clp .cicb:hover{background:rgba(255,255,255,.15)}
.clp .cicb.on,.clp .cicb.is-on{background:#ff5c8a;border-color:#ff5c8a}
.clp .cicb.on svg,.clp .cicb.is-on svg{fill:#fff}

/* hero */
.clp .chero{position:relative;background:linear-gradient(160deg,var(--clp-hero2),var(--clp-hero));color:#EAF1FF;overflow:hidden;border-radius:22px}
.clp .chero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,150,220,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,220,.10) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 90% at 30% 0%,#000 20%,transparent 72%)}
.clp .chero__in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:52px 40px}
.clp .cbadges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.clp .cbadge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}
.clp .chero h1{color:#fff}
.clp .chero__sub{margin-top:19px;font-size:18px;line-height:1.5;color:#AFC0E0;max-width:34ch}
.clp .chero__cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.clp .chero__hearts{margin-top:14px;color:#8FA1C4;font-size:13.5px;display:flex;align-items:center;gap:7px}
.clp .chero__hearts b{color:#fff}
.clp .chero__meta{display:flex;gap:26px;margin-top:26px;flex-wrap:wrap}
.clp .chero__meta .v{font-size:22px;font-weight:800}.clp .chero__meta .k{color:#8FA1C4;font-size:13px;margin-top:1px}

/* lead card */
.clp .clead{background:var(--clp-card);color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--clp-shadow);border:1px solid var(--clp-line)}
.clp .clead h3{font-size:19px}.clp .clead p.cmuted{font-size:13px;margin-top:5px}
.clp .cfld{width:100%;height:50px;padding:0 15px;margin-top:10px;border:1px solid var(--clp-line);border-radius:12px;font:inherit;font-size:15px;background:var(--clp-card2);color:var(--ink)}
.clp .cfld:focus{outline:none;border-color:var(--clp-accent);box-shadow:0 0 0 3px rgba(43,98,240,.13)}
.clp .cconsent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:12px;color:var(--clp-muted);line-height:1.45}
.clp .cconsent a{color:var(--clp-accent);text-decoration:none}
.clp .clead .cbtn{margin-top:14px}
.clp .clead__ok{display:none;text-align:center;padding:20px 4px}
.clp .clead__ok .ck{width:54px;height:54px;border-radius:50%;background:rgba(18,160,92,.13);color:var(--clp-ok);display:grid;place-items:center;margin:0 auto 12px}

/* proof strip */
.clp .cproof{border-top:1px solid rgba(255,255,255,.08)}
.clp .cproof__in{display:flex;align-items:center;gap:26px;padding:20px 40px;flex-wrap:wrap}
.clp .cproof__lb{color:#8FA1C4;font-size:13px;font-weight:700;white-space:nowrap}
.clp .cproof__row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.clp .cproof img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);opacity:.62;transition:opacity .2s}
.clp .cproof img:hover{opacity:1}

/* facts */
.clp .cfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.clp .cfact{background:var(--clp-card);border:1px solid var(--clp-line);border-radius:18px;padding:22px;box-shadow:var(--clp-shadow-sm);transition:box-shadow .16s,transform .12s}
.clp .cfact:hover{box-shadow:var(--clp-shadow);transform:translateY(-2px)}
.clp .cfact__ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:14px;background:var(--clp-accent-soft);color:var(--clp-accent)}
.clp .cfact__k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--clp-muted)}
.clp .cfact__v{margin-top:7px;font-weight:800;font-size:16.5px;line-height:1.25;color:var(--ink)}
.clp .cfact__v.g{color:var(--clp-ok)}
.clp .cfact__sub{margin-top:4px;color:var(--clp-muted);font-weight:500;font-size:13px;line-height:1.4}

/* читаемое описание «О курсе» (текст + форматирование из редактора) */
.clp .cabout{max-width:700px}
.clp .cabout p{font-size:17px;line-height:1.85;color:var(--ink2);margin:0 0 18px}
.clp .cabout>p:first-child{font-size:18.5px;line-height:1.7;color:var(--ink);font-weight:500}
.clp .cabout>*:last-child{margin-bottom:0}
.clp .cabout h2{font-size:24px;margin:28px 0 12px;color:var(--ink)}
.clp .cabout h3{font-size:19px;margin:24px 0 10px;color:var(--ink)}
.clp .cabout ul,.clp .cabout ol{margin:0 0 18px;padding-left:4px;display:grid;gap:9px;list-style:none}
.clp .cabout ol{counter-reset:li}
.clp .cabout li{position:relative;padding-left:28px;font-size:16.5px;line-height:1.7;color:var(--ink2)}
.clp .cabout ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--clp-accent)}
.clp .cabout ol li{counter-increment:li}
.clp .cabout ol li::before{content:counter(li);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:6px;background:var(--clp-accent-soft);color:var(--clp-accent);font-size:12px;font-weight:800;display:grid;place-items:center}
.clp .cabout strong{font-weight:800;color:var(--ink)}
.clp .cabout a{color:var(--clp-accent);text-decoration:underline}
.clp .cabout blockquote{margin:0 0 18px;padding:12px 18px;border-left:3px solid var(--clp-accent);background:var(--clp-card2);border-radius:0 12px 12px 0;color:var(--ink2);font-size:16.5px}

/* ribbon */
.clp .cribbon{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:24px;padding:20px 26px;margin-top:34px}
.clp .cribbon .pct{font-size:34px;font-weight:900;letter-spacing:-.03em;color:var(--clp-lime)}
.clp .cribbon b{font-size:17px}.clp .cribbon .sub{opacity:.7;font-size:13.5px}
.clp .cribbon .cbtn{margin-left:auto;background:var(--clp-lime);color:var(--clp-lime-ink)}

/* headings */
.clp .cshead{max-width:640px;margin-bottom:32px}.clp .cshead h2{margin-top:11px}.clp .cshead p{margin-top:11px;color:var(--clp-muted);font-size:16.5px}

/* cards */
.clp .cgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.clp .cgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.clp .ccard{background:var(--clp-card);border:1px solid var(--clp-line);border-radius:16px;padding:24px;box-shadow:var(--clp-shadow-sm)}
.clp .ccard .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px;background:var(--clp-accent-soft);color:var(--clp-accent)}
.clp .ccard h3{font-size:17px}.clp .ccard p{margin-top:7px;color:var(--clp-muted);font-size:14.5px}

/* delegate */
.clp .cdeleg{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.clp .cdele{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--clp-line)}
.clp .cdele .c{flex:none;width:24px;height:24px;border-radius:7px;background:rgba(18,160,92,.13);color:var(--clp-ok);display:grid;place-items:center;margin-top:1px}
.clp .cdele p{font-size:15px;font-weight:600}

/* neural wall */
.clp .cnnwall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.clp .cnnw{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--clp-card);border:1px solid var(--clp-line);border-radius:14px;box-shadow:var(--clp-shadow-sm);transition:.16s}
.clp .cnnw:hover{border-color:#c9d7f5;transform:translateY(-2px);box-shadow:var(--clp-shadow)}
.clp .cnnw img{width:26px;height:26px;flex:none;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.16s}
.clp .cnnw:hover img{filter:none;opacity:1}
.clp .cnnw span{font-weight:700;font-size:14px}
.clp .cnnw__lt{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,var(--clp-accent),#12C2E0);color:#fff;font-weight:800;font-size:13px}
.clp .cnnw--more{justify-content:center;border-style:dashed;background:var(--clp-card2)}
.clp .cnnw--more b{background:var(--clp-accent);color:#fff;border-radius:7px;padding:2px 8px;font-size:12px}

/* program */
.clp .cprog{border-top:1px solid var(--clp-line)}
.clp .cpitem{border-bottom:1px solid var(--clp-line)}
.clp .cpq{width:100%;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;gap:15px;padding:19px 4px}
.clp .cpq .n{flex:none;width:32px;height:32px;border-radius:9px;background:var(--clp-card2);border:1px solid var(--clp-line);color:var(--clp-accent);font-weight:800;display:grid;place-items:center;font-size:14px}
.clp .cpq .t{font-weight:700;font-size:16px;flex:1}
.clp .cpq .chev{color:var(--clp-muted);transition:transform .25s}
.clp .cpq[aria-expanded="true"] .chev{transform:rotate(180deg)}
.clp .cpa{overflow:hidden;max-height:0;transition:max-height .3s ease}
.clp .cpa__in{padding:0 4px 19px 51px}
.clp .cpa__in ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.clp .cpa__in li{position:relative;padding-left:17px;font-size:14.5px;color:var(--clp-muted)}
.clp .cpa__in li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--clp-accent);opacity:.55}

/* exchange */
.clp .cexch{background:var(--ink);color:#EAF1FF;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.clp .cexch h2{color:#fff}.clp .cexch p{color:#AFC0E0;margin-top:13px;font-size:16px}
.clp .cexch__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.clp .cest{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px}
.clp .cest .v{font-size:26px;font-weight:900;letter-spacing:-.02em}.clp .cest .k{color:#8FA1C4;font-size:12.5px;margin-top:2px}

/* diploma */
.clp .cdip{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.clp .cdip ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px}
.clp .cdip ul li{display:flex;gap:12px;align-items:flex-start}.clp .cdip ul svg{flex:none;color:var(--clp-accent);margin-top:2px}
.clp .cdip ul b{display:block;font-size:15.5px}.clp .cdip ul span{color:var(--clp-muted);font-size:14px}
.clp .cdip img{width:100%;border-radius:16px;border:1px solid var(--clp-line);box-shadow:var(--clp-shadow)}

/* guarantees */
.clp .cguar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* faq */
.clp .cfaq{max-width:800px;margin:0 auto;border-top:1px solid var(--clp-line)}
.clp .cfq{border-bottom:1px solid var(--clp-line)}
.clp .cfqq{width:100%;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;gap:16px;padding:19px 4px;font-weight:700;font-size:16px}
.clp .cfqq .chev{margin-left:auto;color:var(--clp-muted);transition:transform .25s}.clp .cfqq[aria-expanded="true"] .chev{transform:rotate(45deg)}
.clp .cfqa{overflow:hidden;max-height:0;transition:max-height .3s}.clp .cfqa__in{padding:0 4px 19px;color:var(--clp-muted);font-size:15px;line-height:1.6}

/* tariffs (clp) */
.clp .ctars{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;align-items:start}
.clp .ctar{background:var(--clp-card);border:1px solid var(--clp-line);border-radius:20px;padding:26px;box-shadow:var(--clp-shadow-sm);position:relative;display:flex;flex-direction:column}
.clp .ctar--best{border:1.5px solid var(--clp-accent);box-shadow:0 18px 44px rgba(43,98,240,.14)}
.clp .ctar__rec{position:absolute;top:-12px;left:26px;background:var(--clp-accent);color:#fff;font-size:12px;font-weight:800;padding:5px 13px;border-radius:999px}
.clp .ctar__name{font-weight:800;font-size:20px;letter-spacing:-.01em}
.clp .ctar__tag{margin-top:6px;color:var(--clp-muted);font-size:13.5px;min-height:20px}
.clp .ctar__price{font-size:30px;font-weight:900;letter-spacing:-.03em;margin-top:16px}
.clp .ctar__price small{font-size:15px;font-weight:700;color:var(--clp-muted)}
.clp .ctar__sub{color:var(--clp-muted);font-size:13.5px;margin-top:3px}
.clp .ctar__sub b{color:var(--ink)}
.clp .ctar__disc{display:inline-block;margin-left:6px;background:var(--clp-lime);color:var(--clp-lime-ink);font-weight:800;font-size:11.5px;padding:2px 8px;border-radius:999px}
.clp .ctar__btns{margin-top:18px;display:grid;gap:8px}
.clp .ctar__note{text-align:center;color:var(--clp-muted);font-size:13px;padding:12px 0}
.clp .ctar__feats{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--clp-line);display:grid;gap:11px}
.clp .ctar__feats li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.clp .ctar__feats li svg{flex:none;color:var(--clp-ok);margin-top:2px}
.clp .ctar__more{background:none;border:0;color:var(--clp-accent);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;padding:12px 0 0;text-align:left}
.clp .ctar__foot{color:var(--clp-muted);font-size:13px;margin-top:14px}
.clp .ctar__foot a{color:var(--clp-accent);text-decoration:none}
.clp .cbuymail{background:var(--clp-card2);border:1px solid var(--clp-line);border-radius:14px;padding:15px 16px;margin-bottom:16px}
.clp .cbuymail input{width:100%;height:46px;padding:0 14px;margin-top:8px;border:1px solid var(--clp-line);border-radius:11px;font:inherit;background:#fff}

/* sticky price bar */
.clp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--card,#fff);border-top:1px solid #e4e9f4;
  box-shadow:0 -8px 24px rgba(16,30,70,.08);transform:translateY(120%);transition:transform .28s ease;padding:12px 0}
.clp-sticky.show{transform:none}
.clp-sticky__in{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px}
.clp-sticky__p{font-weight:800;font-size:15px;color:#0C1425}.clp-sticky__p small{color:#5C6884;font-weight:600;font-size:12.5px;display:block}
.clp-sticky__b{margin-left:auto;height:46px;padding:0 22px;border-radius:12px;background:#2B62F0;color:#fff;border:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
@media(prefers-color-scheme:dark){.clp-sticky{background:#0F1930;border-top-color:#1D2941}.clp-sticky__p{color:#EAEFFB}.clp-sticky__p small{color:#93A0BF}}
@media(min-width:900px){.clp-sticky{display:none}}

.clp .crv{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.clp .crv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.clp .crv{opacity:1;transform:none}}

/* responsive */
@media(max-width:920px){
  .clp .chero__in{grid-template-columns:1fr;gap:30px;padding:34px 22px}
  .clp .cproof__in{padding:18px 22px}
  .clp .cexch,.clp .cdip{grid-template-columns:1fr}
  .clp .cgrid4{grid-template-columns:repeat(2,1fr)}.clp .cgrid3{grid-template-columns:1fr}
  .clp .cnnwall{grid-template-columns:repeat(2,1fr)}
  .clp .cdeleg{grid-template-columns:1fr}
}
@media(max-width:640px){
  .clp .cwrap{padding:0 16px}
  .clp .csec{padding:48px 0}.clp .csec--t{padding:36px 0}
  .clp .cfacts{grid-template-columns:1fr}
  .clp .cgrid4{grid-template-columns:1fr}
  .clp .cguar{grid-template-columns:1fr}
  .clp .chero__cta .cbtn{flex:1;min-width:150px}
  .clp .cexch,.clp .cribbon{padding:22px}
  .clp .cribbon .cbtn{margin-left:0;width:100%}
}
