/* Course 4427: presentation belongs to the child theme, independently of Elementor. */
body.cf-site.cf-course-page {
  --cf-background: linear-gradient(#0e0140,#0e0140);
  --cf-text:#fff; --cf-card:#ffffff0a; --cf-menu:#100733;
  --course-muted:#9aa3af; --course-border:#ffffff0f;
  background:#0e0140; color:#fff;
}
.cf-course-page.light-mode { --cf-text:#fff; --cf-menu:#100733; }
.cf-course-page .cf-theme-toggle { display:none; }
.cf-course-page.light-mode .cf-logo__mark { filter:none; }
.cf-course-page .cf-header { background:transparent; }
.cf-course-page::after { content:''; position:absolute; inset:0 0 auto; height:2600px; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 680px 1400px at 92% 15%,#00e5a826,transparent),radial-gradient(ellipse 600px 1900px at 10% 0%,#7c5cff30,transparent); }
.cf-course { font:500 16px/1.5 Montserrat,sans-serif; letter-spacing:.2px; overflow:clip; padding-bottom:110px; }
.cf-course-container { width:calc(100% - 40px); max-width:1280px; margin-inline:auto; }
.cf-course :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.cf-course :is(h1,h2,h3) { color:#fff; font-weight:700; }
.cf-course :is(section,article,div) { min-width:0; }
.cf-course :is(#anim-header,#cases,#course-application) { scroll-margin-top:30px; }
.cf-course-hero { position:relative; min-height:580px; padding-top:72px; }
.cf-course-hero__copy { position:relative; z-index:1; width:74%; }
.cf-course-badge,.cf-course-card__eyebrow { display:inline-flex; align-items:center; padding:7px 10px; border:1px solid #ffffff1a; border-radius:999px; background:#ffffff0a; color:#aab3c9; font-size:12px; line-height:20px; font-weight:600; text-transform:uppercase; }
.cf-course-hero h1 { margin-top:5px; font-size:50px; line-height:56px; letter-spacing:.2px; }
.cf-course-hero__copy>p { width:93%; margin-top:20px; color:var(--course-muted); font-size:18px; line-height:28px; }
.cf-course-hero__video { position:absolute; top:-8px; left:58%; width:61%; height:auto; max-width:none; aspect-ratio:1; object-fit:contain; mix-blend-mode:color-dodge; pointer-events:none; }
.cf-course-actions { display:flex; gap:10px; margin-top:20px; }
.cf-course .cf-course-button,.cf-course-enrollment .cf-course-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border:1px solid transparent; border-radius:14px; background:linear-gradient(118deg,#7c5cff,#00e5a8); color:#0e0140; font-size:16px; font-weight:700; line-height:25px; transition:transform .3s,box-shadow .3s; }
.cf-course-button:hover { transform:translateY(-4px); box-shadow:0 4px 20px #00ffc24d; color:#fff; }
.cf-course .cf-course-button--ghost { color:#e8ebf0; background:transparent; border-color:#ffffff1a; }
.cf-course-button--ghost:hover { background:linear-gradient(120deg,#8a63ff,#6a3dff); box-shadow:0 4px 20px #8a63ff4d; }
.cf-course-strategies-head { position:relative; z-index:1; }
.cf-course-strategies-head h2,.cf-course-section>h2,.cf-course-reviews h2 { font-size:50px; line-height:56px; }
.cf-course-strategies-head>p { max-width:900px; margin-top:20px; color:var(--course-muted); font-size:18px; line-height:28px; }
.cf-course-strategies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:60px; }
.cf-course-card,.cf-course-plan { padding:25px; border:1px solid var(--course-border); border-radius:20px; background:#ffffff0a; }
.cf-course-card h3 { font-size:22px; line-height:29px; margin-top:20px; }
.cf-course-card p { color:#c2c7d8; line-height:25px; margin-top:20px; }
.cf-course-arbitrage h3:first-of-type,.cf-course-training>h3 { margin-top:0; font-size:34px; line-height:1.2em; }
.cf-course-training ul,.cf-course-tech ul,.cf-course-plan ul { padding:0; margin:20px 0; list-style:none; }
.cf-course-training ul { display:grid; gap:10px; }
.cf-course-training li,.cf-course-tech li { position:relative; display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid var(--course-border); border-radius:12px; background:#ffffff08; color:#c2c7d8; font-size:16px; line-height:25px; }
.cf-course-training li::before { content:''; flex-shrink:0; width:10px; height:10px; background:url('/wp-content/uploads/2025/11/tochka-gr.svg') center/contain no-repeat; }
.cf-course-tech-icon { width:22px; height:22px; flex-shrink:0; color:#00e5ff; }
.cf-course-tech-icon__fill { fill:currentColor; stroke:none; }
.cf-course-training>p { color:var(--course-muted); }
.cf-course-section { margin-top:110px; }
.cf-course-tech,.cf-course-support { text-align:center; }
.cf-course-lead { max-width:1024px; margin:20px auto 0!important; color:var(--course-muted); font-size:18px; line-height:28px; }
.cf-course-tech ul { display:grid; grid-auto-flow:column; grid-template-rows:repeat(2,auto); grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1156px; gap:10px 20px; margin:60px auto 0; text-align:left; }
.cf-course-reviews__collage { display:grid; grid-template-columns:1.035fr .996fr .739fr; gap:10px; margin-top:30px; }
.cf-course-reviews__collage>div { display:flex; flex-direction:column; gap:10px; }
.cf-course-reviews__collage img { display:block; width:100%; height:auto; transition:transform .4s; }
.cf-course-reviews__collage img:hover { transform:scale(1.03); }
.cf-course-reviews>.cf-course-carousel { display:none; }
.cf-course-reviews__note { max-width:1280px; width:calc(100% - 40px); margin:30px auto 0!important; color:var(--course-muted); font-size:16px; line-height:26px; }
.cf-course-reviews__note a { display:inline-flex; align-items:center; gap:5px; padding:5px 15px; margin-left:5px; color:#fff; border-radius:999px; background:#27a7e7; }
.cf-course-reviews__link-icon { width:16px; height:16px; flex-shrink:0; }
.cf-course-pricing__heading { position:relative; width:max-content; max-width:100%; margin:160px auto 90px; }
.cf-course-pricing__heading h2 { position:relative; overflow:hidden; padding:34px 80px 36px; border-radius:100px; transform:rotate(-4deg); background:linear-gradient(172deg,#7c5cff,#00e5a8); font-size:50px; line-height:50px; }
.cf-course-pricing__heading h2::after { content:''; position:absolute; inset:-20% auto; left:-50%; width:50px; background:linear-gradient(90deg,#ffffff0d,#ffffff73); filter:blur(4px); transform:skewX(-45deg); animation:cf-course-shine 3s linear infinite; pointer-events:none; }
@keyframes cf-course-shine { to { transform:translateX(850px) skewX(-45deg); } }
.cf-course-pricing__decor { position:absolute; inset:0; pointer-events:none; }
.cf-course-pricing__decor img { position:absolute; height:auto; }
.cf-course-pricing__decor img:nth-child(1) { width:88px; left:-55px; top:79px; }
.cf-course-pricing__decor img:nth-child(2) { width:87px; right:-45px; top:-78px; }
.cf-course-pricing__decor img:nth-child(3) { width:53px; right:-50px; top:-28px; }
.cf-course-pricing__decor img:nth-child(4) { width:27px; left:2px; top:121px; }
.cf-course-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cf-course-plan { background:#ffffff0d; }
.cf-course-plan__label { display:inline-flex; gap:8px; align-items:center; padding:8px 15px; border-radius:999px; background:linear-gradient(110deg,#7c5cff,#00e5a8); color:#0e0140; font-size:12px; line-height:20px; font-weight:700; text-transform:uppercase; box-shadow:0px 6px 16px 0px rgba(138,99,255,.36); }
.cf-course-plan__label-icon { width:11px; height:auto; flex-shrink:0; }
.cf-course-plan h3 { margin-top:10px; font-size:34px; line-height:1.2em; }
.cf-course-plan__intro { margin-top:20px!important; color:var(--course-muted); line-height:25px; }
.cf-course-plan ul { display:grid; gap:10px; }
.cf-course-plan li { display:flex; align-items:flex-start; gap:8px; color:#aab1c8; line-height:25px; }
.cf-course-plan li strong { color:#e6e9f5; font-weight:600; }
.cf-course-plan__icon { width:23px; height:23px; flex-shrink:0; margin-top:1px; color:#e6e9f5; }
.cf-course-plan__subhead { padding-left:0!important; margin-top:10px; font-size:22px; font-weight:600; }
.cf-course-plan__subhead::before { display:none; }
.cf-course-plan__price { display:flex; align-items:baseline; gap:10px; margin-top:25px; color:#e6e9f5; }
.cf-course-plan__price strong { font-size:46px; line-height:1.2; font-weight:700; color:#c3ccff; background:linear-gradient(90deg,#fff,#d7dbff,#a6b7ff); background-clip:text; -webkit-text-fill-color:transparent; }
.cf-course-plan__payments { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; align-items:start; }
.cf-course-plan__payments>p { grid-column:1/-1; color:var(--course-muted); font-size:14px; }
.cf-course-plan__payments tinkoff-create-button { display:block; min-width:0; min-height:52px; }
.cf-course .cf-course-enroll { width:100%; background-image: linear-gradient(180deg, #8A63FF 0%, #6A3DFF 100%); color:#fff; border-radius:10px; padding:14px 20px; line-height:26px; }
.cf-course-plan__note { margin-top:14px!important; color:var(--course-muted); font-size:13px; }
.cf-course-support { margin-top:60px; }
.cf-course-support p { margin-top:20px; color:var(--course-muted); font-size:30px; line-height:1.4; }
.cf-course-support>a { display:inline-flex; margin-top:30px; padding:19px 120px 18px; background:linear-gradient(159deg,#7c5cff,#00e5a8 200%); color:#fff; font-size:35px; line-height:50px; font-weight:600; transition:transform .3s,box-shadow .3s; }
.cf-course-support>a:hover { transform:translateY(-4px); box-shadow:0 4px 20px #00ffc24d; }
.cf-course-cases { position:relative; }
.cf-course-cases>.cf-course-lead { margin-left:0!important; max-width:600px; }
.cf-course-cases__arrow { position:absolute; width:49px; left:-92px; top:38px; pointer-events:none; }
.cf-course-cases__arrow img { max-width:none; }
.cf-course-cases__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:30px; }
.cf-course-cases iframe { display:block; width:100%; aspect-ratio:16/9; border:0; background:#08071a; box-shadow:0 12px 30px #00000040; }
.cf-course-application { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:160px; }
.cf-course-application .cf-course-card { min-height:480px; }
.cf-course-application h2 { font-size:34px; line-height:1.2em; }
.cf-course-application .cf-course-card>p { color:var(--course-muted); }
.cf-course-stats dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:60px; }
.cf-course-stats dl>div { padding:13px 15px; border:1px solid #7c5cff59; border-radius:12px; background:linear-gradient(#7c5cff24,#7c5cff0f); }
.cf-course-stats dt { font-size:26px; line-height:1.2; font-weight:700; background:linear-gradient(130deg,#7c5cff,#00e5a8); background-clip:text; color:transparent; letter-spacing: -1.5px; }
.cf-course-stats dd { margin-top:5px; font-size:12px; color:var(--course-muted); }
.cf-course-faq>h2 { max-width:720px; text-align:center; margin-inline:auto; }
.cf-course-carousel--faq { max-width:780px; margin:40px auto 0; }
.cf-course-faq__item { margin-bottom:2px; background:#0000004d; border-radius:18px; }
.cf-course-faq__button { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:30px; border:0; background:transparent; text-align:left; }
.cf-course-faq__question { font:700 20px/30px Montserrat,sans-serif; letter-spacing:.02em; background:linear-gradient(90deg,#7c5cff,#00e5a8); background-clip:text; color:transparent; }
.cf-course-faq__icon { position:relative; width:28px; height:28px; flex-shrink:0; transition:transform .4s; }
.cf-course-faq__icon::before,.cf-course-faq__icon::after { content:''; position:absolute; top:12px; left:2px; width:24px; height:4px; border-radius:1px; background:linear-gradient(100deg,#7c5cff,#00e5a8); }
.cf-course-faq__icon::after { transform:rotate(90deg); }
.cf-course-faq__item.is-open .cf-course-faq__icon { transform:rotate(45deg); }
.cf-course-faq__answer { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows .4s,visibility .4s; }
.cf-course-faq__answer>div { min-height:0; overflow:hidden; }
.cf-course-faq__answer p { padding:0 30px 30px; color:var(--course-muted); font-weight:400; line-height:1.6; }
.cf-course-faq__item.is-open .cf-course-faq__answer { grid-template-rows:1fr; visibility:visible; }
.cf-course-dots { display:none; }
.cf-course-enrollment { width:min(460px,calc(100% - 32px)); padding:36px; color:#fff; background:#171038; border:1px solid #ffffff26; border-radius:20px; }
.cf-course-enrollment::backdrop { background:#0009; }
.cf-course-enrollment h2 { font-size:24px; }
.cf-course-enrollment p { color:#bec4d8; margin:20px 0; }
.cf-course-enrollment__close { position:absolute; right:12px; top:8px; padding:4px 10px; border:0; color:#fff; background:none; font-size:26px!important; }
@media(prefers-reduced-motion:no-preference) {
  .cf-course-reveal.is-visible { animation:cf-course-enter .75s both; }
  @keyframes cf-course-enter { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:none; } }
}
@media(max-width:1024px) {
  .cf-course-hero { min-height:480px; padding-top:40px; }
  .cf-course-hero__copy { width:70%; }
  .cf-course-hero h1 { font-size:36px; line-height:1.1; }
  .cf-course-hero__copy>p { width:100%; font-size:16px; line-height:1.3; }
  .cf-course-hero__video { left:60%; top:20px; width:55%; }
  .cf-course-strategies-head h2,.cf-course-section>h2,.cf-course-reviews h2 { font-size:36px; line-height:1.1; }
  .cf-course-strategies-head>p,.cf-course-lead { font-size:16px; line-height:1.4; }
  .cf-course-arbitrage h3:first-of-type,.cf-course-training>h3,.cf-course-plan h3,.cf-course-application h2 { font-size:28px; line-height:1.3; }
  .cf-course-training li,.cf-course-tech li,.cf-course-card p,.cf-course-plan li,.cf-course-plan__intro { font-size:14px; line-height:1.5; }
  .cf-course-section { margin-top:60px; }
  .cf-course-plan__payments { grid-template-columns:1fr; }
  .cf-course-pricing__heading { margin:90px auto 65px; }
  .cf-course-pricing__heading h2 { font-size:36px; line-height:1.1; padding:20px 48px; }
  .cf-course-pricing__decor img:nth-child(1) { top:50px; }
  .cf-course-pricing__decor img:nth-child(4) { top:90px; }
  .cf-course-stats dl { grid-template-columns:1fr; margin-top:33px; gap:10px; }
  .cf-course-stats dt { font-size:24px; }
  .cf-course-support p { font-size:24px; }
  .cf-course-support>a { font-size:24px; padding:10px 60px; margin-top:20px; }
  .cf-course-application { margin-top:90px; }
}
@media(max-width:767px) {
  .cf-course { padding-bottom:60px; }
  .cf-course-container { width:calc(100% - 40px); }
  .cf-course-hero { display:flex; flex-direction:column; padding-top:0; min-height:0; text-align:center; }
  .cf-course-hero__copy { display:contents; }
  .cf-course-hero__video { position:static; order:1; width:219px; margin:0 auto 8px; }
  .cf-course-badge { order:2; align-self:center; }
  .cf-course-badge,.cf-course-card__eyebrow { padding:3px 10px; font-size:10px; }
  .cf-course-hero h1 { order:3; font-size:28px; line-height:1.2; margin-top:10px; }
  .cf-course-hero__copy>p { order:4; width:100%; font-size:16px; line-height:1.4; margin-top:10px; }
  .cf-course-actions { align-self:center; order:5; flex-direction:column; gap:5px; width:64%; margin-top:20px; }
  .cf-course .cf-course-button { font-size:14px; border-radius:10px; padding:13px; }
  .cf-course-strategies-head { margin-top:60px; text-align:center; }
  .cf-course-strategies-head h2,.cf-course-section>h2,.cf-course-reviews h2 { font-size:28px; line-height:1.2; }
  .cf-course-strategies-head>p { margin-top:20px; }
  .cf-course-strategies,.cf-course-plans,.cf-course-application { grid-template-columns:1fr; gap:20px; }
  .cf-course-strategies { margin-top:30px; }
  .cf-course-arbitrage h3:first-of-type,.cf-course-training>h3,.cf-course-plan h3,.cf-course-application h2 { font-size:24px; line-height:1.2; margin-top:15px; }
  .cf-course-card h3 { font-size:22px; }
  .cf-course-card p { font-size:14px; line-height:1.5; margin-top:5px; }
  .cf-course-training ul { gap:10px; }
  .cf-course-training li { font-size:16px; line-height:25px; }
  .cf-course-section { margin-top:60px; }
  .cf-course-tech ul { grid-auto-flow:row; grid-template-columns:1fr; grid-template-rows:auto; margin-top:20px; gap:10px; }
  .cf-course-tech li { font-size:16px; }
  .cf-course-reviews h2 { text-align:center; }
  .cf-course-reviews__collage { display:none; }
  .cf-course-reviews>.cf-course-carousel { display:block; margin-top:25px; }
  .cf-course-carousel__track { display:flex; gap:20px; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-inline:20px; }
  .cf-course-carousel__track::-webkit-scrollbar { display:none; }
  .cf-course-reviews figure { flex:0 0 100%; scroll-snap-align:center; }
  .cf-course-reviews figure img { display:block; width:100%; height:auto; border-radius:12px; }
  .cf-course-dots { display:flex; justify-content:center; gap:0; margin-top:10px; }
  .cf-course-dots button { position:relative; width:28px; height:28px; padding:0; border:0; background:transparent; }
  .cf-course-dots button::after { content:''; position:absolute; inset:9px; border-radius:50%; background:#ffffff80; }
  .cf-course-dots button[aria-current=true]::after { background:#fff; }
  .cf-course-reviews__note { width:calc(100% - 40px); margin-top:25px!important; text-align:center; font-size:14px; line-height:1.5; }
  .cf-course-reviews__note a { display:flex; width:fit-content; margin:10px auto 0; }
  .cf-course-pricing__heading { margin:60px auto 30px; }
  .cf-course-pricing__heading h2 { padding:15px 40px; font-size:28px; line-height:1.1; }
  .cf-course-pricing__decor img:nth-child(1) { width:46px; left:-40px; top:32px; }
  .cf-course-pricing__decor img:nth-child(2) { width:40px; right:-36px; top:-30px; }
  .cf-course-pricing__decor img:nth-child(3) { width:31px; right:-31px; top:-2px; }
  .cf-course-pricing__decor img:nth-child(4) { width:23px; left:-10px; top:58px; }
  .cf-course-plan__intro,.cf-course-plan li { font-size:14px; line-height:25px; }
  .cf-course-plan__payments tinkoff-create-button { text-align:center; }
  .cf-course-plan__payments>.cf-course-button { width:100%; max-width:293.8px; margin:0 auto; }
  .cf-course-plan__price strong { font-size:38px; }
  .cf-course-plan__payments { grid-template-columns:1fr; }
  .cf-course-plan__payments>.cf-course-button { width:100%; }
  .cf-course-support { margin-top:60px; }
  .cf-course-support p { font-size:20px; margin-top:10px; }
  .cf-course-support>a { font-size:20px; padding:2px 40px; }
  .cf-course-cases { text-align:center; }
  .cf-course-cases>.cf-course-lead { font-size:16px; max-width:380px; margin-left:auto!important; margin-top:10px!important; }
  .cf-course-cases__arrow { display:none; }
  .cf-course-cases__grid { grid-template-columns:1fr; }
  .cf-course-cases iframe { min-height:200px; }
  .cf-course-application { margin-top:60px; }
  .cf-course-application .cf-course-card { min-height:330px; }
  .cf-course-stats { order:-1; }
  .cf-course-stats dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cf-course-stats dl>div:last-child { grid-column:1/-1; text-align:center; }
  .cf-course-faq { width:100%; }
  .cf-course-carousel--faq { margin-top:20px; }
  .cf-course-faq>h2 { max-width:340px; }
  .cf-course-faq__list { padding-inline:20px; gap:20px; }
  .cf-course-faq__item { flex:0 0 100%; scroll-snap-align:center; padding:30px; }
  .cf-course-faq__button { padding:0; justify-content:center; text-align:center; cursor:default; }
  .cf-course-faq__question { font-size:20px; line-height:1; }
  .cf-course-faq__icon { display:none; }
  .cf-course-faq__answer { grid-template-rows:1fr; visibility:visible; }
  .cf-course-faq__answer p { padding:20px 0 0; text-align:center; font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .cf-course *, .cf-course *::before, .cf-course *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
