/* DIKTORIYA GLOBAL CSS — clean Tilda system */
/* Назначение: общие стили сайта, popup-форм, медиа, меню и подвала. */

/* =========================================================
   1. Variables / Base
   ========================================================= */
.diktoriya-page{
  --dk-white:#FFFFFF;
  --dk-bg:#F7FAFC;
  --dk-bg-soft:#EFF6FB;
  --dk-bg-blue:#EAF5FE;
  --dk-text:#1A1A1A;
  --dk-text-strong:#1A1A1A;
  --dk-muted:#6F7378;
  --dk-muted-soft:#8A9097;
  --dk-blue:#3D99F5;
  --dk-blue-hover:#237ED7;
  --dk-blue-soft:rgba(61,153,245,.10);
  --dk-line:#E8EEF5;
  --dk-line-strong:#D7E2EC;
  --dk-gray:#CCCCCC;
  --dk-dark:#063B50;
  --dk-dark-soft:#0A4A63;
  --dk-shadow:0 20px 60px rgba(16,17,20,.08);
  --dk-shadow-media:0 18px 48px rgba(16,17,20,.14);
  --dk-radius-xl:34px;
  --dk-radius-lg:26px;
  --dk-radius-md:20px;
  --dk-container:1180px;
  --dk-section-space:112px;
  --dk-section-space-mobile:64px;
  --dk-heading-gap:46px;
  --dk-heading-gap-mobile:32px;
  color:var(--dk-text);
  background:var(--dk-white);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.45;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

.diktoriya-page *,
.diktoriya-page *::before,
.diktoriya-page *::after{box-sizing:border-box}
.diktoriya-page a{color:inherit;text-decoration:none}
.diktoriya-page img,
.diktoriya-page video{display:block;max-width:100%}
.diktoriya-page button{font:inherit}
body.dtf-popup-lock{overflow:hidden!important;touch-action:none!important}

/* =========================================================
   2. Layout / Typography
   ========================================================= */
.diktoriya-page .container{width:min(100% - 48px,var(--dk-container));margin:0 auto}
.diktoriya-page .section,
.diktoriya-page .program-section,
.diktoriya-page #results,
.diktoriya-page #for-you,
.diktoriya-page #audience,
.diktoriya-page #trainer,
.diktoriya-page #reviews,
.diktoriya-page #price,
.diktoriya-page #faq,
.diktoriya-page #final{padding-top:var(--dk-section-space);padding-bottom:0;background:var(--dk-white)}
.diktoriya-page #final{padding-bottom:var(--dk-section-space)}
.diktoriya-page .section-title{max-width:900px;margin:0 auto;color:var(--dk-text);font-size:clamp(42px,4.7vw,62px);line-height:1.04;font-weight:850;letter-spacing:0;text-align:center;text-wrap:balance}
.diktoriya-page .section-title.dark{color:var(--dk-text)}
.diktoriya-page .section-subtitle{max-width:760px;margin:18px auto 0;color:var(--dk-muted);font-size:21px;line-height:1.48;text-align:center;text-wrap:balance}
.diktoriya-page .hero-eyebrow,
.diktoriya-page .voice-meaning-kicker,
.diktoriya-page .pain-kicker,
.diktoriya-page .case-kicker,
.diktoriya-page .audience-kicker,
.diktoriya-page .trainer-kicker,
.diktoriya-page .reviews-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 auto 18px;padding:9px 14px;border:1px solid var(--dk-line);border-radius:999px;background:var(--dk-bg);color:var(--dk-muted);font-size:14px;line-height:1;font-weight:800}

/* =========================================================
   3. Buttons / Cards
   ========================================================= */
.diktoriya-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;max-width:100%;padding:14px 34px;border:0;border-radius:999px;background:var(--dk-blue);color:var(--dk-white)!important;-webkit-text-fill-color:var(--dk-white)!important;font-size:16px;line-height:1;font-weight:750;white-space:nowrap;cursor:pointer;text-align:center;text-decoration:none!important;box-shadow:none;transition:background .18s ease,transform .18s ease,opacity .18s ease}
.diktoriya-page .btn:hover,
.diktoriya-page .btn:focus-visible{background:var(--dk-blue-hover);color:var(--dk-white)!important;-webkit-text-fill-color:var(--dk-white)!important;transform:translateY(-1px)}
.diktoriya-page .btn .btn-text{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important}
.diktoriya-page .btn-white,
.diktoriya-page .btn-on-light{background:var(--dk-white);color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important;border:1px solid var(--dk-line)}
.diktoriya-page .btn-white:hover,
.diktoriya-page .btn-on-light:hover{background:var(--dk-bg);color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important}
.diktoriya-page .result-card,
.diktoriya-page .pain-card,
.diktoriya-page .week-card,
.diktoriya-page .audience-situation-card,
.diktoriya-page .review-card,
.diktoriya-page .checkout-card,
.diktoriya-page .faq-item,
.diktoriya-page .ba-media-card{background:var(--dk-white);border:1px solid var(--dk-line);color:var(--dk-text);box-shadow:none}

/* =========================================================
   4. Header
   ========================================================= */
.diktoriya-page .header{position:sticky;top:0;z-index:40;height:78px;display:flex;align-items:center;background:rgba(255,255,255,.88);border-bottom:1px solid var(--dk-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.diktoriya-page .nav{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px}
.diktoriya-page .logo{display:inline-flex;align-items:center;width:max-content;text-decoration:none!important}
.diktoriya-page .logo img{width:120px;height:auto}
.diktoriya-page .nav-links{display:flex;align-items:center;justify-content:center;gap:28px;color:rgba(22,22,22,.72);font-size:15px;font-weight:620}
.diktoriya-page .nav-links a{color:rgba(22,22,22,.72)!important;-webkit-text-fill-color:rgba(22,22,22,.72)!important;text-decoration:none!important;transition:color .18s ease}
.diktoriya-page .nav-links a:hover{color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important}

/* =========================================================
   5. Hero
   ========================================================= */
.diktoriya-page .hero{padding:78px 0 104px;background:#FFFFFF;overflow:hidden}
.diktoriya-page .hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);gap:64px;align-items:start}
.diktoriya-page .hero-copy{display:flex;flex-direction:column}
.diktoriya-page .hero-eyebrow{margin-left:0;background:var(--dk-blue-soft);border-color:rgba(0,154,252,.14);color:var(--dk-blue);-webkit-text-fill-color:var(--dk-blue)}
.diktoriya-page .hero h1{max-width:720px;margin:0;color:var(--dk-text);font-size:clamp(50px,5.1vw,72px);line-height:1;font-weight:850;letter-spacing:0;text-wrap:balance}
.diktoriya-page .hero-subtitle{max-width:640px;margin:22px 0 0;color:var(--dk-muted);font-size:21px;line-height:1.5;text-wrap:pretty}
.diktoriya-page .consult-card{width:min(100%,420px);margin-top:28px;padding:22px;border:1px solid var(--dk-line);border-radius:22px;background:var(--dk-white);box-shadow:var(--dk-shadow)}
.diktoriya-page .consult-card p{margin:14px 0 0;color:var(--dk-muted);font-size:15px;line-height:1.45}
.diktoriya-page .hero-side{display:flex;flex-direction:column;align-items:flex-start}
.diktoriya-page .hero-side>.consult-card{display:none}
.diktoriya-page .hero-media{width:min(100%,590px);min-height:470px;display:grid;justify-content:center;justify-items:center;align-items:start;padding:28px 24px 24px;border:1px solid var(--dk-line);border-radius:var(--dk-radius-xl);background:var(--dk-white);box-shadow:var(--dk-shadow)}
.diktoriya-page .bot-phone{position:relative;width:282px;max-width:100%;padding:14px;border-radius:42px;background:#111;box-shadow:var(--dk-shadow-media)}
.diktoriya-page .bot-notch{position:absolute;top:13px;left:50%;width:72px;height:18px;border-radius:0 0 14px 14px;background:#111;transform:translateX(-50%);z-index:2}
.diktoriya-page .bot-screen{overflow:hidden;border-radius:30px;background:var(--dk-bg)}
.diktoriya-page .bot-demo-video{width:100%;height:auto;border-radius:30px;object-fit:cover}
.diktoriya-page .hero-format-snippets{width:min(100%,470px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.diktoriya-page .hero-format-snippet{min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--dk-line);border-radius:14px;background:var(--dk-bg);color:var(--dk-muted);font-size:13px;line-height:1.22;font-weight:720;text-align:left}
.diktoriya-page .hero-format-snippet::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--dk-blue)}

/* =========================================================
   6. Content Sections
   ========================================================= */
.diktoriya-page .voice-meaning{padding-top:0;background:var(--dk-white)}
.diktoriya-page .voice-meaning-box{padding:64px clamp(28px,6vw,78px);border:1px solid var(--dk-line);border-radius:var(--dk-radius-xl);background:var(--dk-bg-blue);text-align:center}
.diktoriya-page .voice-meaning-kicker{background:var(--dk-white);color:var(--dk-blue);-webkit-text-fill-color:var(--dk-blue);border-color:rgba(0,154,252,.16)}
.diktoriya-page .voice-meaning h2{max-width:820px;margin:0 auto;color:var(--dk-text);font-size:clamp(36px,4.4vw,58px);line-height:1.06;font-weight:850;letter-spacing:0;text-wrap:balance}
.diktoriya-page .voice-meaning p{max-width:760px;margin:22px auto 0;color:var(--dk-muted);font-size:21px;line-height:1.5;text-wrap:pretty}
.diktoriya-page #for-you,
.diktoriya-page #for-you .container{padding-top:0;padding-bottom:0}
.diktoriya-page #for-you .section-title,
.diktoriya-page #for-you .section-subtitle,
.diktoriya-page #before-after .section-title,
.diktoriya-page #before-after .section-subtitle,
.diktoriya-page #program .section-title,
.diktoriya-page #program .section-subtitle,
.diktoriya-page #audience .section-title,
.diktoriya-page #audience .section-subtitle,
.diktoriya-page #trainer .section-title,
.diktoriya-page #trainer .section-subtitle,
.diktoriya-page #reviews .section-title,
.diktoriya-page #reviews .section-subtitle{max-width:none;margin-left:0;margin-right:0;text-align:left}
.diktoriya-page .results-grid,
.diktoriya-page .pain-grid,
.diktoriya-page .program-grid,
.diktoriya-page .audience-situation-grid,
.diktoriya-page .reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:var(--dk-heading-gap)}
.diktoriya-page .result-card,
.diktoriya-page .pain-card,
.diktoriya-page .week-card,
.diktoriya-page .audience-situation-card,
.diktoriya-page .review-card{min-height:100%;padding:26px 24px;border-radius:22px}
.diktoriya-page .result-head,
.diktoriya-page .audience-situation-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.diktoriya-page .result-icon,
.diktoriya-page .audience-situation-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border:1px solid rgba(0,154,252,.12);border-radius:16px;background:var(--dk-blue-soft)}
.diktoriya-page .result-icon img,
.diktoriya-page .audience-situation-card-icon img{width:28px;height:28px;object-fit:contain;filter:none}
.diktoriya-page .result-card h3,
.diktoriya-page .pain-card h3,
.diktoriya-page .week-card h3,
.diktoriya-page .audience-situation-card h3,
.diktoriya-page .review-card h3{margin:0;color:var(--dk-text);font-size:22px;line-height:1.18;font-weight:800;letter-spacing:0;text-wrap:balance}
.diktoriya-page .result-card p,
.diktoriya-page .pain-card p,
.diktoriya-page .week-card p,
.diktoriya-page .audience-situation-card p,
.diktoriya-page .review-card p{margin:12px 0 0;color:var(--dk-muted);font-size:16px;line-height:1.48}
.diktoriya-page .pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.diktoriya-page .pain-card{position:relative;overflow:hidden}
.diktoriya-page .pain-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--dk-blue)}
.diktoriya-page .mid-cta{padding-top:var(--dk-section-space)}
.diktoriya-page .mid-cta-card,
.diktoriya-page .program-cta-card,
.diktoriya-page .voice-diagnostic-card,
.diktoriya-page .trainer-copy,
.diktoriya-page .ba-copy,
.diktoriya-page .checkout-shell,
.diktoriya-page .final-cta{border-radius:var(--dk-radius-xl);background:var(--dk-dark);color:var(--dk-white)}
.diktoriya-page .mid-cta-card{padding:54px clamp(26px,5vw,72px);text-align:center}
.diktoriya-page .mid-cta h2,
.diktoriya-page .program-cta-card h3,
.diktoriya-page .voice-diagnostic-copy h3,
.diktoriya-page .final-cta h2{margin:0;color:var(--dk-white);font-size:clamp(30px,3.6vw,48px);line-height:1.1;font-weight:850;letter-spacing:0;text-wrap:balance}
.diktoriya-page .mid-cta p,
.diktoriya-page .program-cta-card p,
.diktoriya-page .voice-diagnostic-copy p,
.diktoriya-page .final-cta p{margin:18px auto 0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.5}
.diktoriya-page .mid-cta-meta{margin-top:18px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.4}
.diktoriya-page .mid-cta .btn{margin-top:28px;background:var(--dk-white);color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important}

/* =========================================================
   7. Case / Audio / Video
   ========================================================= */
.diktoriya-page .before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:var(--dk-heading-gap);align-items:stretch}
.diktoriya-page .ba-card{display:grid;gap:16px}
.diktoriya-page .ba-media-card{padding:18px;border-radius:var(--dk-radius-lg)}
.diktoriya-page .ba-label{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:var(--dk-bg);color:var(--dk-muted);font-size:13px;font-weight:800}
.diktoriya-page .ba-video{position:relative;overflow:hidden;background:#000;cursor:pointer;isolation:isolate}
.diktoriya-page .ba-video video,
.diktoriya-page .trainer-video video{width:100%;height:100%;object-fit:cover;background:#000}
.diktoriya-page .ba-video::after,
.diktoriya-page .trainer-video::after{content:"▶";position:absolute;left:50%;top:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--dk-blue);font-size:22px;line-height:1;transform:translate(-50%,-50%);box-shadow:0 12px 34px rgba(16,17,20,.18);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.diktoriya-page .ba-video.is-playing::after,
.diktoriya-page .trainer-video.is-playing::after{opacity:0;transform:translate(-50%,-50%) scale(.92)}
.diktoriya-page .ba-video-round{width:min(100%,360px);aspect-ratio:1;border-radius:50%;margin:0 auto;background:transparent;box-shadow:none}
.diktoriya-page .ba-video-round video{border-radius:50%}
.diktoriya-page .ba-video-vertical{width:min(100%,340px);aspect-ratio:9/14;border-radius:28px;margin:0 auto}
.diktoriya-page .ba-copy{padding:30px 28px}
.diktoriya-page .ba-copy p{margin:0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.5}
.diktoriya-page .voice-diagnostic-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);grid-template-areas:"diagnostic-copy diagnostic-audios" "diagnostic-action diagnostic-audios";gap:28px 38px;margin-top:42px;padding:46px 42px;align-items:center}
.diktoriya-page .voice-diagnostic-copy{grid-area:diagnostic-copy}
.diktoriya-page .voice-diagnostic-audios{grid-area:diagnostic-audios;display:grid;gap:16px}
.diktoriya-page .voice-diagnostic-action{grid-area:diagnostic-action;display:grid;gap:12px;align-self:start;width:min(100%,330px)}
.diktoriya-page .voice-diagnostic-note{color:rgba(255,255,255,.56);font-size:14px;line-height:1.4}
.diktoriya-page .voice-diagnostic-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center}
.diktoriya-page .voice-diagnostic-label{color:var(--dk-white);font-size:32px;line-height:1;font-weight:850}
.diktoriya-page .audio-message{display:grid;grid-template-columns:46px minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:64px;padding:11px 14px;border:1px solid var(--dk-line);border-radius:18px;background:var(--dk-bg);color:var(--dk-muted)}
.diktoriya-page .audio-play{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--dk-blue);color:var(--dk-white);cursor:pointer;font-size:14px;line-height:1}
.diktoriya-page .audio-message.is-playing .audio-play{background:var(--dk-blue-hover)}
.diktoriya-page .audio-wave{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}
.diktoriya-page .audio-wave span{width:3px;height:18px;border-radius:999px;background:#C7D7E6;transform-origin:center;transition:background .12s ease,transform .12s ease}
.diktoriya-page .audio-message.is-playing .audio-wave span{background:var(--dk-blue)}
.diktoriya-page .audio-time{color:var(--dk-muted);font-size:13px;font-weight:700;white-space:nowrap}
.diktoriya-page .diagnostic-audio{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--dk-white)}
.diktoriya-page .diagnostic-audio .audio-time{color:rgba(255,255,255,.7)}
.diktoriya-page .diagnostic-audio .audio-wave span{background:rgba(255,255,255,.28)}

/* =========================================================
   8. Program / Audience / Trainer / Reviews
   ========================================================= */
.diktoriya-page .program-top{display:grid;gap:0}
.diktoriya-page .program-tags,
.diktoriya-page .profession-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.diktoriya-page .program-tags span,
.diktoriya-page .profession-chips span,
.diktoriya-page .checkout-items span,
.diktoriya-page .review-card .tag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--dk-line);border-radius:999px;background:var(--dk-bg);color:var(--dk-muted);font-size:14px;line-height:1.25;font-weight:700;text-align:center}
.diktoriya-page .program-insight{margin-top:30px;padding-left:20px;border-left:4px solid var(--dk-blue)}
.diktoriya-page .program-insight p{margin:0;color:var(--dk-muted);font-size:18px;line-height:1.5}
.diktoriya-page .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.diktoriya-page .week-num{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(0,154,252,.12);border-radius:50%;background:var(--dk-blue-soft);color:var(--dk-blue);font-weight:850}
.diktoriya-page .program-cta-card{margin-top:28px;padding:40px 38px}
.diktoriya-page .program-cta-points,.diktoriya-page .trainer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.diktoriya-page .program-cta-point,.diktoriya-page .trainer-fact{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.35}
.diktoriya-page .program-cta-card .btn,.diktoriya-page .trainer-copy .btn{margin-top:28px}
.diktoriya-page .program-cta-note,.diktoriya-page .trainer-cta-note{margin-top:12px;color:rgba(255,255,255,.56);font-size:14px;line-height:1.4}
.diktoriya-page .audience-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.diktoriya-page .trainer-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:28px;align-items:stretch;margin-top:var(--dk-heading-gap)}
.diktoriya-page .trainer-video{position:relative;overflow:hidden;min-height:620px;border-radius:var(--dk-radius-lg);background:#000;cursor:pointer}
.diktoriya-page .trainer-copy{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}
.diktoriya-page .trainer-copy h3{margin:0;color:var(--dk-white);font-size:clamp(30px,3.3vw,46px);line-height:1.08;font-weight:850;letter-spacing:0;text-wrap:balance}
.diktoriya-page .trainer-copy p{margin:18px 0 0;color:rgba(255,255,255,.74);font-size:18px;line-height:1.5}
.diktoriya-page .review-card{display:flex;flex-direction:column}
.diktoriya-page .review-context{margin:8px 0 0;color:var(--dk-muted);font-size:14px;line-height:1.4}
.diktoriya-page .review-quote{margin:16px 0 0;color:var(--dk-muted);font-size:16px;line-height:1.5}
.diktoriya-page .review-card .audio-message{margin-top:auto}

/* =========================================================
   9. Price / FAQ / Final CTA
   ========================================================= */
.diktoriya-page .checkout-shell{padding:54px clamp(24px,5vw,64px)}
.diktoriya-page .checkout-shell h2{max-width:820px;margin:0 auto;color:var(--dk-white);font-size:clamp(34px,4.2vw,56px);line-height:1.08;font-weight:850;letter-spacing:0;text-align:center;text-wrap:balance}
.diktoriya-page .checkout-subtitle{max-width:680px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:19px;line-height:1.5;text-align:center}
.diktoriya-page .checkout-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:34px;margin-top:34px;padding:30px;border-radius:26px}
.diktoriya-page .checkout-card h3{margin:0;color:var(--dk-text);font-size:24px;line-height:1.2;font-weight:850}
.diktoriya-page .checkout-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.diktoriya-page .checkout-discount{width:max-content;max-width:100%;margin-top:22px;padding:8px 12px;border-radius:999px;background:var(--dk-blue-soft);color:var(--dk-blue);font-size:13px;font-weight:800}
.diktoriya-page .checkout-price-row{display:flex;align-items:flex-end;gap:14px;margin-top:18px;flex-wrap:wrap}
.diktoriya-page .checkout-old-price{color:var(--dk-muted-soft);font-size:22px;text-decoration:line-through}
.diktoriya-page .checkout-price{color:var(--dk-text);font-size:44px;line-height:1;font-weight:850;letter-spacing:0}
.diktoriya-page .checkout-installment,.diktoriya-page .checkout-guarantee{margin-top:14px;color:var(--dk-muted);font-size:16px;line-height:1.45}
.diktoriya-page .checkout-guarantee span{color:var(--dk-blue);font-weight:850;margin-right:6px}
.diktoriya-page .checkout-action{display:flex;flex-direction:column;justify-content:center;gap:16px}
.diktoriya-page .checkout-payment-btn{width:100%}
.diktoriya-page .checkout-legal{color:var(--dk-muted);font-size:12.5px;line-height:1.45}
.diktoriya-page .checkout-legal a,.diktoriya-page .checkout-support a{color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.diktoriya-page .checkout-support{margin-top:18px;padding:18px 20px;border-top:1px solid rgba(32,56,76,.08);border-radius:18px;background:#F4F8FC;color:rgba(32,56,76,.82);font-size:15px;line-height:1.5;text-align:center}
.diktoriya-page .checkout-tabs,.diktoriya-page .checkout-panel-wrap,.diktoriya-page .checkout-panel{display:none!important}
.diktoriya-page #faq .section-title,.diktoriya-page #faq .section-subtitle{margin-left:auto;margin-right:auto;text-align:center}
.diktoriya-page .faq-wrap{max-width:920px;margin:var(--dk-heading-gap) auto 0;display:grid;gap:12px}
.diktoriya-page .faq-item{overflow:hidden;border-radius:20px;transition:background .18s ease,border-color .18s ease}
.diktoriya-page .faq-item.open{background:var(--dk-dark);border-color:var(--dk-dark)}
.diktoriya-page .faq-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:0;background:transparent;color:var(--dk-text);font-size:18px;line-height:1.35;font-weight:800;text-align:left;cursor:pointer}
.diktoriya-page .faq-item.open .faq-head{color:var(--dk-white)}
.diktoriya-page .faq-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:50%;background:var(--dk-blue-soft);color:var(--dk-blue);font-weight:850;transition:transform .18s ease}
.diktoriya-page .faq-item.open .faq-icon{background:rgba(255,255,255,.12);color:var(--dk-white);transform:rotate(45deg)}
.diktoriya-page .faq-body{height:0;overflow:hidden}
.diktoriya-page .faq-body p{margin:0;padding:0 24px 22px;color:var(--dk-muted);font-size:16px;line-height:1.55}
.diktoriya-page .faq-item.open .faq-body p{color:rgba(255,255,255,.76)}
.diktoriya-page .final-cta{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"final-copy final-photo" "final-button final-photo";gap:24px 42px;align-items:center;padding:44px clamp(24px,5vw,58px)}
.diktoriya-page .final-cta-copy{grid-area:final-copy}
.diktoriya-page .final-cta-kicker{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.74);font-size:13px;font-weight:800}
.diktoriya-page .final-cta-points{margin:18px 0 0;padding-left:20px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.diktoriya-page .final-cta .btn{grid-area:final-button;width:max-content;align-self:start}
.diktoriya-page .final-trainer-photo{grid-area:final-photo;width:272px;max-width:100%;border-radius:24px;overflow:hidden}
.diktoriya-page .final-trainer-photo img{width:100%;height:auto;object-fit:contain}

/* =========================================================
   10. Footer
   ========================================================= */
.diktoriya-page .footer,
.diktoriya-page .footer-v2,
.diktoriya-page footer.footer,
.diktoriya-page footer.footer-v2{position:relative;width:100%;max-width:none;margin:0;padding:0;background:var(--dk-white);color:var(--dk-text);border-top:1px solid var(--dk-line);overflow:hidden}
.diktoriya-page .footer-v2>.container{width:100%;max-width:none;margin:0;padding:0}
.diktoriya-page .footer-v2-shell{width:100%;max-width:none;margin:0;padding:64px clamp(28px,6vw,96px) 44px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(160px,.45fr) minmax(360px,1fr);grid-template-areas:"brand nav support" "brand nav line" "brand nav cookie" "brand nav docs" "copy nav docs";column-gap:clamp(34px,5vw,72px);row-gap:0;align-items:start;background:var(--dk-white);color:var(--dk-text)}
.diktoriya-page .footer-v2-brand{grid-area:brand}.diktoriya-page .footer-v2-nav{grid-area:nav}.diktoriya-page .footer-v2-support{grid-area:support}.diktoriya-page .footer-v2-line{grid-area:line}.diktoriya-page .footer-v2-cookie{grid-area:cookie}.diktoriya-page .footer-v2-docs{grid-area:docs}.diktoriya-page .footer-v2-copy{grid-area:copy}
.diktoriya-page .footer h4,
.diktoriya-page .footer-v2 h4{margin:0 0 18px;color:var(--dk-text);font-size:13px;line-height:1.1;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.diktoriya-page .footer-v2 p,
.diktoriya-page .footer-v2 a{margin:0;font-size:15px;line-height:1.48;font-weight:500}
.diktoriya-page .footer-v2-logo{display:inline-flex;margin:0 0 26px;text-decoration:none!important}
.diktoriya-page .footer-v2-logo img{width:126px;height:auto;filter:invert(1) brightness(.25)}
.diktoriya-page .footer-v2-description{max-width:340px;margin:0 0 26px;color:rgba(22,22,22,.62)}
.diktoriya-page .footer-v2-requisites{color:rgba(22,22,22,.54)}
.diktoriya-page .footer-v2-address{margin-top:22px;color:rgba(22,22,22,.68)}
.diktoriya-page .footer-v2-copy{margin-top:34px;color:rgba(22,22,22,.48)}
.diktoriya-page .footer-v2-nav{display:flex;flex-direction:column;align-items:flex-start}
.diktoriya-page .footer-v2-nav a{display:block;margin:0 0 7px;color:rgba(22,22,22,.68)!important;-webkit-text-fill-color:rgba(22,22,22,.68)!important;text-decoration:none!important;transition:color .18s ease}
.diktoriya-page .footer-v2-nav a:hover{color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important}
.diktoriya-page .footer-v2-mail{display:inline-block;max-width:100%;color:var(--dk-text)!important;-webkit-text-fill-color:var(--dk-text)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
.diktoriya-page .footer-v2-time{margin-top:6px;color:rgba(22,22,22,.62)}
.diktoriya-page .footer-v2-socials{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-top:22px}
.diktoriya-page .footer-v2-social{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;border:1px solid var(--dk-line);border-radius:999px;background:var(--dk-white);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease}
.diktoriya-page .footer-v2-social:hover{transform:translateY(-1px);border-color:var(--dk-blue)}
.diktoriya-page .footer-v2-social-vk{min-width:156px;padding:0 18px;background:var(--dk-blue);border-color:var(--dk-blue);color:var(--dk-white)!important;-webkit-text-fill-color:var(--dk-white)!important;font-size:15px;font-weight:750}
.diktoriya-page .footer-v2-social-vk span{color:var(--dk-white)!important;-webkit-text-fill-color:var(--dk-white)!important;white-space:nowrap}
.diktoriya-page .footer-v2-social-vk img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.diktoriya-page .footer-v2-social-tg{width:52px;min-width:52px;padding:0}
.diktoriya-page .footer-v2-social-tg img{width:28px;height:28px;object-fit:contain}
.diktoriya-page .footer-v2-line{width:100%;height:1px;margin:32px 0 24px;background:var(--dk-line)}
.diktoriya-page .footer-v2-cookie{max-width:680px;color:rgba(22,22,22,.46);font-size:12.5px;line-height:1.45}
.diktoriya-page .footer-v2-cookie a{display:inline!important;color:rgba(22,22,22,.62)!important;-webkit-text-fill-color:rgba(22,22,22,.62)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.diktoriya-page .footer-v2-docs{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}
.diktoriya-page .footer-v2-docs a{color:rgba(22,22,22,.68)!important;-webkit-text-fill-color:rgba(22,22,22,.68)!important;text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important}
.diktoriya-page .footer-v2-docs a:hover{color:var(--dk-blue)!important;-webkit-text-fill-color:var(--dk-blue)!important}

/* =========================================================
   11. Tilda Forms
   ========================================================= */
:is(#rec2269459241,#rec2269550491,#rec2269613191){position:fixed!important;inset:0!important;z-index:-1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:24px!important;margin:0!important;background:rgba(15,26,36,.58)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;transition:opacity .22s ease,visibility .22s ease!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open{z-index:999999!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-container{width:clamp(360px,30vw,460px)!important;max-width:calc(100vw - 48px)!important;min-width:0!important;margin:0 auto!important;padding:0!important;display:block!important;transform:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-col,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 48px)!important;padding:184px 24px 24px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 70px rgba(22,44,61,.22)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox::before{content:"";position:absolute;left:0;right:0;top:0;height:160px;border-radius:28px 28px 0 0;background:#F6F8FA url("https://storage.yandexcloud.net/diktoria-media-sait/Files/dly_form.webp") center/cover no-repeat;border-bottom:1px solid #E5EAF0}
.dtf-form-intro{position:relative;z-index:2;margin:0 0 18px;padding:0;color:#2F2F2F}
.dtf-form-intro-title{margin:0;color:#161616;font-size:24px;line-height:1.12;font-weight:850;letter-spacing:0}
.dtf-form-intro-text{margin:8px 0 0;color:#6F7378;font-size:14px;line-height:1.45}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-group{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 13px!important;padding:0!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-title,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .dtf-field-label{display:block!important;margin:0 0 7px!important;padding:0!important;color:#2F2F2F!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:0!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-block{width:100%!important;max-width:100%!important;min-width:0!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open textarea,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open select{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 15px!important;border:1px solid #DCE3EA!important;border-radius:13px!important;background-color:#fff!important;color:#2F2F2F!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important;box-shadow:none!important;outline:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open textarea{height:auto!important;min-height:78px!important;padding-top:13px!important;padding-bottom:13px!important;resize:vertical!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open textarea:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open select:focus{border-color:#3D99F5!important;box-shadow:0 0 0 3px rgba(61,153,245,.14)!important;outline:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__wrap{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;border:1px solid #DCE3EA!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__select{display:flex!important;align-items:center!important;align-self:stretch!important;min-width:92px!important;padding:0 10px!important;border:0!important;border-right:1px solid #E1E7EE!important;background:#F8FAFC!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__input,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__wrap .t-input,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask input,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__wrap input{height:46px!important;min-height:46px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-checkboxes__wrapper,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-radio__wrapper{display:grid!important;gap:7px!important;margin-top:2px!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-checkbox__control,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-radio__control{min-height:34px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;color:#2F2F2F!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;cursor:pointer!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"],
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]{width:100%!important;min-height:52px!important;margin-top:10px!important;padding:13px 18px!important;border:0!important;border-radius:15px!important;background:#3D99F5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;line-height:1.15!important;font-weight:850!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;transition:opacity .18s ease,transform .18s ease!important}
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"]:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"]:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]:focus{background:#007ED0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)!important}
.dtf-service-field{display:none!important}.dtf-form-legal{position:relative;z-index:2;margin-top:12px;color:#8A9097;font-size:11.5px;line-height:1.35;text-align:center}.dtf-form-legal a{color:#3D99F5!important;-webkit-text-fill-color:#3D99F5!important;text-decoration:underline!important;text-underline-offset:3px!important}
.dtf-popup-close{position:absolute!important;top:12px!important;right:12px!important;z-index:20!important;width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 34px rgba(22,44,61,.18)!important}
.dtf-popup-close::before{content:"×";display:block;color:#161616!important;-webkit-text-fill-color:#161616!important;font-size:32px!important;line-height:1!important;font-weight:400!important;transform:translateY(-2px)}

/* =========================================================
   12. Responsive
   ========================================================= */
@media (max-width:1180px){
  .diktoriya-page .container{width:min(100% - 32px,960px)}
  .diktoriya-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:34px;align-items:center}
  .diktoriya-page .hero h1{font-size:52px;max-width:620px}
  .diktoriya-page .hero-subtitle{max-width:560px;font-size:19px}
  .diktoriya-page .hero-media{width:min(100%,468px);padding:22px 18px 18px}
  .diktoriya-page .bot-phone{width:236px}
  .diktoriya-page .footer-v2-shell{grid-template-columns:minmax(230px,.86fr) minmax(150px,.46fr) minmax(320px,1fr);column-gap:36px;padding:58px 46px 42px}
}
@media (max-width:960px){
  .diktoriya-page .header{height:72px}
  .diktoriya-page .nav{grid-template-columns:1fr auto}
  .diktoriya-page .nav-links{display:none}
  .diktoriya-page .hero-grid,.diktoriya-page .trainer-layout,.diktoriya-page .before-after,.diktoriya-page .checkout-card{grid-template-columns:1fr}
  .diktoriya-page .hero-copy,.diktoriya-page .hero h1,.diktoriya-page .hero-subtitle{text-align:center}
  .diktoriya-page .hero h1{max-width:760px;margin:0 auto}
  .diktoriya-page .hero-subtitle,.diktoriya-page .hero-eyebrow,.diktoriya-page .consult-card{margin-left:auto;margin-right:auto}
  .diktoriya-page .hero-copy .consult-card{display:none}
  .diktoriya-page .hero-side{align-items:center}
  .diktoriya-page .hero-side>.consult-card{display:block;order:2;margin-top:18px}
  .diktoriya-page .hero-side .hero-media{order:1}
  .diktoriya-page .hero-media{width:min(100%,520px);margin:0 auto}
  .diktoriya-page .results-grid,.diktoriya-page .pain-grid,.diktoriya-page .program-grid,.diktoriya-page .audience-situation-grid,.diktoriya-page .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diktoriya-page .voice-diagnostic-card{grid-template-columns:1fr;grid-template-areas:"diagnostic-copy" "diagnostic-audios" "diagnostic-action";gap:24px;padding:38px 32px}
  .diktoriya-page .voice-diagnostic-action{width:min(100%,340px)}
  .diktoriya-page .footer-v2-shell{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);grid-template-areas:"brand support" "nav support" "line line" "cookie cookie" "docs docs" "copy copy";column-gap:28px;row-gap:0;padding:52px 34px 40px}
  .diktoriya-page .footer-v2-nav{margin-top:30px}
}
@media (max-width:640px){
  .diktoriya-page{--dk-section-space:var(--dk-section-space-mobile);--dk-heading-gap:var(--dk-heading-gap-mobile)}
  .diktoriya-page .container{width:calc(100% - 28px)}
  .diktoriya-page .header{height:62px}
  .diktoriya-page .logo img{width:104px}
  .diktoriya-page .section-title,.diktoriya-page #faq .section-title{font-size:34px;line-height:1.08;text-align:left}
  .diktoriya-page .section-subtitle{font-size:16.5px;line-height:1.5;text-align:left}
  .diktoriya-page .hero{padding:42px 0 62px}
  .diktoriya-page .hero-copy,.diktoriya-page .hero h1,.diktoriya-page .hero-subtitle{text-align:left}
  .diktoriya-page .hero-eyebrow{margin-left:0;margin-right:0}
  .diktoriya-page .hero h1{font-size:38px;line-height:1.04}
  .diktoriya-page .hero-subtitle{font-size:17px}
  .diktoriya-page .consult-card{width:100%;padding:20px}
  .diktoriya-page .hero-media{min-height:auto;padding:18px 16px 16px;border-radius:26px}
  .diktoriya-page .bot-phone{width:min(62vw,208px)}
  .diktoriya-page .hero-format-snippets{width:min(100%,320px);grid-template-columns:1fr;gap:6px}
  .diktoriya-page .hero-format-snippet{justify-content:center;min-height:38px;text-align:center}
  .diktoriya-page .voice-meaning-box,.diktoriya-page .mid-cta-card,.diktoriya-page .program-cta-card,.diktoriya-page .voice-diagnostic-card,.diktoriya-page .checkout-shell,.diktoriya-page .final-cta{padding:28px 22px;border-radius:24px}
  .diktoriya-page .voice-meaning h2{font-size:32px;line-height:1.1}
  .diktoriya-page .voice-meaning p,.diktoriya-page .mid-cta p,.diktoriya-page .program-cta-card p,.diktoriya-page .voice-diagnostic-copy p,.diktoriya-page .final-cta p{font-size:16px;line-height:1.46}
  .diktoriya-page .results-grid,.diktoriya-page .pain-grid,.diktoriya-page .program-grid,.diktoriya-page .audience-situation-grid{grid-template-columns:1fr}
  .diktoriya-page .result-card,.diktoriya-page .pain-card,.diktoriya-page .week-card,.diktoriya-page .audience-situation-card,.diktoriya-page .review-card{min-height:auto;padding:24px 22px;border-radius:20px}
  .diktoriya-page .before-after{grid-template-columns:1fr;gap:30px;margin-top:34px}
  .diktoriya-page .ba-break{display:none}
  .diktoriya-page .ba-video-round{width:min(78vw,310px)}
  .diktoriya-page .ba-video-vertical{width:min(82vw,330px)}
  .diktoriya-page .program-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
  .diktoriya-page .program-cta-points,.diktoriya-page .trainer-facts{grid-template-columns:1fr}
  .diktoriya-page .trainer-video{width:min(100%,344px);min-height:0;aspect-ratio:9/14;margin:0 auto;border-radius:24px}
  .diktoriya-page .trainer-copy{padding:26px 22px}
  .diktoriya-page .trainer-copy h3{font-size:28px;line-height:1.12}
  .diktoriya-page .reviews-grid{display:flex;gap:16px;overflow-x:auto;padding:0 34px 8px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .diktoriya-page .reviews-grid::-webkit-scrollbar{display:none}
  .diktoriya-page .review-card{min-width:calc(100% - 34px);max-width:calc(100% - 34px);scroll-snap-align:center;flex-shrink:0}
  .diktoriya-page .audio-message{grid-template-columns:40px minmax(0,1fr) max-content;gap:10px;min-height:58px;padding:10px 12px}
  .diktoriya-page .audio-play{width:38px;height:38px}
  .diktoriya-page .voice-diagnostic-row{grid-template-columns:1fr;gap:12px}
  .diktoriya-page .voice-diagnostic-label{font-size:28px}
  .diktoriya-page .checkout-shell h2{font-size:32px;line-height:1.1}
  .diktoriya-page .checkout-card{gap:24px;margin-top:22px;padding:22px 18px;border-radius:22px}
  .diktoriya-page .checkout-items{display:grid;grid-template-columns:1fr;gap:8px}
  .diktoriya-page .checkout-items span{width:100%;justify-content:flex-start;white-space:normal}
  .diktoriya-page .checkout-price{font-size:38px}
  .diktoriya-page .faq-head{padding:18px;font-size:16px}
  .diktoriya-page .faq-body p{padding:0 18px 18px;font-size:15px}
  .diktoriya-page .final-cta{grid-template-columns:1fr;grid-template-areas:"final-copy" "final-photo" "final-button";justify-items:center;text-align:center;gap:22px}
  .diktoriya-page .final-cta .btn{width:100%;justify-self:stretch}
  .diktoriya-page .footer-v2-shell{grid-template-columns:minmax(0,1fr) minmax(145px,.82fr);grid-template-areas:"brand support" "nav support" "line line" "cookie cookie" "docs docs" "copy copy";column-gap:22px;padding:40px 22px 46px}
  .diktoriya-page .footer-v2 p,.diktoriya-page .footer-v2 a{font-size:14px;line-height:1.38}
  .diktoriya-page .footer-v2 h4{margin-bottom:13px;font-size:13px}
  .diktoriya-page .footer-v2-logo{margin-bottom:22px}
  .diktoriya-page .footer-v2-description{max-width:260px;margin-bottom:24px;font-size:14px;line-height:1.42}
  .diktoriya-page .footer-v2-socials{width:100%;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
  .diktoriya-page .footer-v2-social-vk{width:100%;min-width:0;max-width:210px;height:46px;padding:0 13px;justify-content:center}
  .diktoriya-page .footer-v2-social-tg{width:88px;min-width:88px;height:46px;padding:0}
  .diktoriya-page .footer-v2-line{margin:30px 0 24px}
  .diktoriya-page .footer-v2-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;margin-top:24px}
  :is(#rec2269459241,#rec2269550491,#rec2269613191){padding:12px!important;overflow-x:hidden!important;overflow-y:auto!important}
  :is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-container{width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
  :is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox{max-height:calc(100dvh - 24px)!important;padding:150px 18px 20px!important;border-radius:22px!important}
  :is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox::before{height:128px;border-radius:22px 22px 0 0}
  .dtf-popup-close{top:10px!important;right:10px!important;width:38px!important;height:38px!important}
  .dtf-popup-close::before{font-size:29px!important}
}
@media (max-width:390px){
  .diktoriya-page .footer-v2-shell{grid-template-columns:1fr;grid-template-areas:"brand" "support" "nav" "line" "cookie" "docs" "copy"}
  .diktoriya-page .footer-v2-support,.diktoriya-page .footer-v2-nav{margin-top:26px}
}

/* =========================================================
   13. Current positioning polish
   ========================================================= */
.diktoriya-page{
  --dk-bg:#F7F8FA;
  --dk-bg-blue:#F8FBFE;
  --dk-blue-soft:rgba(0,154,252,.08);
  --dk-dark:#182839;
  --dk-dark-soft:#20384C;
  --dk-shadow:0 18px 44px rgba(22,22,22,.06);
  --dk-shadow-media:0 16px 38px rgba(22,22,22,.10);
}

.diktoriya-page .hero{
  padding:92px 0 88px!important;
  background:#FFFFFF!important;
}

.diktoriya-page .hero-grid{
  grid-template-columns:1fr!important;
  max-width:960px!important;
  gap:24px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.diktoriya-page .hero-copy{
  align-items:center!important;
  text-align:center!important;
}

.diktoriya-page .hero-eyebrow{
  margin:0 auto 20px!important;
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
  box-shadow:0 8px 26px rgba(22,22,22,.04)!important;
}

.diktoriya-page .hero h1{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:clamp(48px,6.2vw,78px)!important;
  line-height:.98!important;
}

.diktoriya-page .hero-subtitle{
  max-width:760px!important;
  margin:24px auto 0!important;
  color:#52585E!important;
  text-align:center!important;
}

.diktoriya-page .consult-card{
  width:min(100%,640px)!important;
  margin:30px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}

.diktoriya-page .consult-card .btn{min-width:260px}
.diktoriya-page .consult-card p{
  max-width:560px!important;
  margin:16px auto 0!important;
  color:var(--dk-muted)!important;
}

.diktoriya-page .hero-side{
  width:100%!important;
  display:block!important;
  margin:2px auto 0!important;
}

.diktoriya-page .hero-side>.consult-card{display:none!important}

.diktoriya-page .hero-media{
  width:100%!important;
  min-height:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.diktoriya-page .bot-phone,
.diktoriya-page .bot-notch,
.diktoriya-page .bot-screen{display:none!important}

.diktoriya-page .hero-format-snippets{
  width:min(100%,720px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:28px auto 0!important;
}

.diktoriya-page .hero-format-snippet{
  min-height:48px!important;
  justify-content:center!important;
  border-color:var(--dk-line)!important;
  background:#FFFFFF!important;
  color:#5F666D!important;
  text-align:center!important;
  box-shadow:0 12px 30px rgba(22,22,22,.045)!important;
}

.diktoriya-page .voice-meaning-box{
  background:var(--dk-bg)!important;
  box-shadow:none!important;
}

.diktoriya-page .result-card,
.diktoriya-page .pain-card,
.diktoriya-page .week-card,
.diktoriya-page .audience-situation-card,
.diktoriya-page .review-card{
  background:#FFFFFF!important;
  border:1px solid var(--dk-line)!important;
  color:var(--dk-text)!important;
  box-shadow:none!important;
}

.diktoriya-page .result-card h3,
.diktoriya-page .pain-card h3,
.diktoriya-page .week-card h3,
.diktoriya-page .audience-situation-card h3,
.diktoriya-page .review-card h3{color:var(--dk-text)!important}

.diktoriya-page .result-card p,
.diktoriya-page .pain-card p,
.diktoriya-page .week-card p,
.diktoriya-page .audience-situation-card p,
.diktoriya-page .review-card p{color:var(--dk-muted)!important}

.diktoriya-page .week-card,
.diktoriya-page .audience-situation-card{position:relative;overflow:hidden}

.diktoriya-page .week-card::before,
.diktoriya-page .audience-situation-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--dk-blue);
}

.diktoriya-page .mid-cta-card,
.diktoriya-page .program-cta-card,
.diktoriya-page .voice-diagnostic-card,
.diktoriya-page .trainer-copy,
.diktoriya-page .ba-copy,
.diktoriya-page .checkout-shell{
  background:var(--dk-bg)!important;
  border:1px solid var(--dk-line)!important;
  color:var(--dk-text)!important;
  box-shadow:none!important;
}

.diktoriya-page .mid-cta h2,
.diktoriya-page .program-cta-card h3,
.diktoriya-page .voice-diagnostic-copy h3,
.diktoriya-page .trainer-copy h3,
.diktoriya-page .checkout-shell h2{color:var(--dk-text)!important}

.diktoriya-page .mid-cta p,
.diktoriya-page .program-cta-card p,
.diktoriya-page .voice-diagnostic-copy p,
.diktoriya-page .trainer-copy p,
.diktoriya-page .checkout-subtitle,
.diktoriya-page .ba-copy p{color:var(--dk-muted)!important}

.diktoriya-page .mid-cta-meta,
.diktoriya-page .voice-diagnostic-note,
.diktoriya-page .program-cta-note,
.diktoriya-page .trainer-cta-note{color:var(--dk-muted-soft)!important}

.diktoriya-page .mid-cta .btn,
.diktoriya-page .program-cta-card .btn,
.diktoriya-page .voice-diagnostic-action .btn,
.diktoriya-page .trainer-copy .btn{
  background:var(--dk-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.diktoriya-page .program-cta-point,
.diktoriya-page .trainer-fact{
  border-color:var(--dk-line)!important;
  background:#FFFFFF!important;
  color:var(--dk-muted)!important;
}

.diktoriya-page .voice-diagnostic-label{color:var(--dk-text)!important}
.diktoriya-page .diagnostic-audio{
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  color:var(--dk-muted)!important;
}
.diktoriya-page .diagnostic-audio .audio-time{color:var(--dk-muted)!important}
.diktoriya-page .diagnostic-audio .audio-wave span{background:#C7D7E6!important}

.diktoriya-page .checkout-card{
  background:#FFFFFF!important;
  border:1px solid var(--dk-line)!important;
}

.diktoriya-page .final-cta{
  background:var(--dk-dark)!important;
  color:#FFFFFF!important;
}

.diktoriya-page .final-cta h2,
.diktoriya-page .final-cta p{color:#FFFFFF!important}

.diktoriya-page .final-cta-points,
.diktoriya-page .final-cta-kicker{color:rgba(255,255,255,.74)!important}

@media (max-width:960px){
  .diktoriya-page .hero-copy .consult-card{display:block!important}
  .diktoriya-page .hero-side>.consult-card{display:none!important}
}

@media (max-width:640px){
  .diktoriya-page .hero{padding:54px 0 58px!important}
  .diktoriya-page .hero-copy,
  .diktoriya-page .hero h1,
  .diktoriya-page .hero-subtitle{text-align:center!important}
  .diktoriya-page .hero h1{font-size:38px!important;line-height:1.04!important}
  .diktoriya-page .hero-eyebrow{margin-left:auto!important;margin-right:auto!important}
  .diktoriya-page .hero-format-snippets{grid-template-columns:1fr!important}
  .diktoriya-page .consult-card .btn{width:100%;min-width:0}
  .diktoriya-page .voice-meaning-box,
  .diktoriya-page .mid-cta-card,
  .diktoriya-page .program-cta-card,
  .diktoriya-page .voice-diagnostic-card,
  .diktoriya-page .checkout-shell,
  .diktoriya-page .final-cta{border-radius:22px!important}
}

/* =========================================================
   14. Legacy Tilda inline guard
   ========================================================= */
.diktoriya-page.diktoriya-page .voice-meaning h2,
.diktoriya-page.diktoriya-page .mid-cta h2,
.diktoriya-page.diktoriya-page .program-cta-card h3,
.diktoriya-page.diktoriya-page .voice-diagnostic-copy h3,
.diktoriya-page.diktoriya-page .trainer-copy h3,
.diktoriya-page.diktoriya-page .checkout-shell h2{
  color:var(--dk-text)!important;
  -webkit-text-fill-color:var(--dk-text)!important;
}

.diktoriya-page.diktoriya-page .voice-meaning p,
.diktoriya-page.diktoriya-page .mid-cta p,
.diktoriya-page.diktoriya-page .program-cta-card p,
.diktoriya-page.diktoriya-page .voice-diagnostic-copy p,
.diktoriya-page.diktoriya-page .trainer-copy p,
.diktoriya-page.diktoriya-page .checkout-subtitle,
.diktoriya-page.diktoriya-page .week-card p,
.diktoriya-page.diktoriya-page .result-card p,
.diktoriya-page.diktoriya-page .pain-card p,
.diktoriya-page.diktoriya-page .audience-situation-card p,
.diktoriya-page.diktoriya-page .review-card p{
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
}

.diktoriya-page.diktoriya-page .result-card,
.diktoriya-page.diktoriya-page .pain-card,
.diktoriya-page.diktoriya-page .week-card,
.diktoriya-page.diktoriya-page .audience-situation-card,
.diktoriya-page.diktoriya-page .review-card,
.diktoriya-page.diktoriya-page .checkout-card{
  background:#FFFFFF!important;
  border:1px solid var(--dk-line)!important;
  color:var(--dk-text)!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .program-cta-card,
.diktoriya-page.diktoriya-page .voice-diagnostic-card,
.diktoriya-page.diktoriya-page .trainer-copy,
.diktoriya-page.diktoriya-page .ba-copy,
.diktoriya-page.diktoriya-page .checkout-shell{
  background:var(--dk-bg)!important;
  border:1px solid var(--dk-line)!important;
  color:var(--dk-text)!important;
  -webkit-text-fill-color:initial!important;
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .ba-media-card{
  background:#FFFFFF!important;
  border:1px solid var(--dk-line)!important;
  color:var(--dk-text)!important;
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .ba-video,
.diktoriya-page.diktoriya-page .trainer-video{
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .diagnostic-audio{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) max-content!important;
  gap:12px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:11px 14px!important;
  border:1px solid var(--dk-line)!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:initial!important;
}

.diktoriya-page.diktoriya-page .diagnostic-audio .audio-play{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  background-color:var(--dk-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .diagnostic-audio .audio-time{
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
}

.diktoriya-page.diktoriya-page .diagnostic-audio .audio-wave span{
  background:#C7D7E6!important;
}

.diktoriya-page.diktoriya-page .program-cta-point,
.diktoriya-page.diktoriya-page .trainer-fact{
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
}

@media (max-width:960px){
  .diktoriya-page.diktoriya-page .voice-diagnostic-card{
    grid-template-columns:1fr!important;
    grid-template-areas:"diagnostic-copy" "diagnostic-audios" "diagnostic-action"!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .section-title,
  .diktoriya-page.diktoriya-page .program-top .section-title,
  .diktoriya-page.diktoriya-page #for-you .section-title,
  .diktoriya-page.diktoriya-page #before-after .section-title,
  .diktoriya-page.diktoriya-page #program .section-title,
  .diktoriya-page.diktoriya-page #audience .section-title,
  .diktoriya-page.diktoriya-page #trainer .section-title,
  .diktoriya-page.diktoriya-page #reviews .section-title,
  .diktoriya-page.diktoriya-page #faq .section-title{
    letter-spacing:0!important;
  }

  .diktoriya-page.diktoriya-page .week-card p{
    color:var(--dk-muted)!important;
    -webkit-text-fill-color:var(--dk-muted)!important;
  }

  .diktoriya-page.diktoriya-page .reviews-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin-top:var(--dk-heading-gap-mobile)!important;
  }

  .diktoriya-page.diktoriya-page .review-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    scroll-snap-align:none!important;
  }

  .diktoriya-page.diktoriya-page .voice-diagnostic-card{
    padding:28px 22px!important;
    gap:22px!important;
  }

  .diktoriya-page.diktoriya-page .diagnostic-audio{
    grid-template-columns:42px minmax(0,1fr) max-content!important;
    min-height:60px!important;
    padding:10px 12px!important;
  }

  .diktoriya-page.diktoriya-page .diagnostic-audio .audio-play{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }

  .diktoriya-page.diktoriya-page .ba-media-card{
    min-height:0!important;
  }

  .diktoriya-page.diktoriya-page .checkout-card,
  .diktoriya-page.diktoriya-page .checkout-info,
  .diktoriya-page.diktoriya-page .checkout-action,
  .diktoriya-page.diktoriya-page .checkout-items,
  .diktoriya-page.diktoriya-page .checkout-items span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .diktoriya-page.diktoriya-page .checkout-items{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   15. Full page editorial polish
   ========================================================= */
.diktoriya-page{
  --dk-card-shadow:0 14px 34px rgba(22,22,22,.045);
  --dk-cta-bg:#F5FAFE;
  --dk-cta-line:#DDECF8;
}

.diktoriya-page.diktoriya-page .header{
  height:74px!important;
  z-index:9999!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(232,238,245,.96)!important;
  overflow:visible!important;
}

.diktoriya-page.diktoriya-page .nav{
  position:relative!important;
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:22px!important;
  overflow:visible!important;
}

.diktoriya-page.diktoriya-page .nav-links{
  gap:22px!important;
  font-size:14px!important;
  justify-content:flex-end!important;
}

.diktoriya-page.diktoriya-page .nav-cta{
  display:none!important;
}

.diktoriya-page.diktoriya-page .nav-links .nav-menu-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 20px!important;
  border-radius:14px!important;
  background:var(--dk-blue)!important;
  border:1px solid var(--dk-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:760!important;
  white-space:nowrap!important;
}

.diktoriya-page.diktoriya-page .nav-links .nav-menu-cta:hover{
  background:#128EEA!important;
  border-color:#128EEA!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .menu-toggle{
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  border:1px solid var(--dk-line);
  border-radius:14px;
  background:#FFFFFF;
  color:var(--dk-text);
  cursor:pointer;
}

.diktoriya-page.diktoriya-page .menu-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}

.diktoriya-page.diktoriya-page.mobile-menu-open .menu-toggle span:first-child{
  transform:translateY(4px) rotate(45deg);
}

.diktoriya-page.diktoriya-page.mobile-menu-open .menu-toggle span:last-child{
  transform:translateY(-4px) rotate(-45deg);
}

.diktoriya-page.diktoriya-page.mobile-menu-open{
  overflow:visible!important;
}

.diktoriya-page.diktoriya-page .section,
.diktoriya-page.diktoriya-page .program-section,
.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #for-you,
.diktoriya-page.diktoriya-page #audience,
.diktoriya-page.diktoriya-page #trainer,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #price,
.diktoriya-page.diktoriya-page #faq,
.diktoriya-page.diktoriya-page #final{
  background:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .voice-meaning,
.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #before-after,
.diktoriya-page.diktoriya-page #program,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #faq{
  background:#F9FBFD!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box,
.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .program-cta-card,
.diktoriya-page.diktoriya-page .voice-diagnostic-card,
.diktoriya-page.diktoriya-page .checkout-shell{
  position:relative!important;
  background:var(--dk-cta-bg)!important;
  border:1px solid var(--dk-cta-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box::before,
.diktoriya-page.diktoriya-page .mid-cta-card::before,
.diktoriya-page.diktoriya-page .program-cta-card::before,
.diktoriya-page.diktoriya-page .voice-diagnostic-card::before,
.diktoriya-page.diktoriya-page .checkout-shell::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:999px 0 0 999px;
  background:var(--dk-blue);
  opacity:.68;
}

.diktoriya-page.diktoriya-page .result-card,
.diktoriya-page.diktoriya-page .pain-card,
.diktoriya-page.diktoriya-page .week-card,
.diktoriya-page.diktoriya-page .audience-situation-card,
.diktoriya-page.diktoriya-page .review-card,
.diktoriya-page.diktoriya-page .checkout-card,
.diktoriya-page.diktoriya-page .faq-item{
  border-radius:18px!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .result-icon,
.diktoriya-page.diktoriya-page .audience-situation-card-icon,
.diktoriya-page.diktoriya-page .week-num{
  background:#F0F8FE!important;
  border-color:#DDECF8!important;
}

.diktoriya-page.diktoriya-page .mid-cta-meta,
.diktoriya-page.diktoriya-page .program-tags,
.diktoriya-page.diktoriya-page .profession-chips{
  justify-content:center;
}

.diktoriya-page.diktoriya-page #program .program-tags,
.diktoriya-page.diktoriya-page #audience .profession-chips{
  justify-content:flex-start;
}

.diktoriya-page.diktoriya-page .program-insight{
  max-width:900px;
  padding:22px 24px;
  border:1px solid var(--dk-line)!important;
  border-left:4px solid var(--dk-blue)!important;
  border-radius:18px;
  background:#FFFFFF;
}

.diktoriya-page.diktoriya-page .before-after{
  align-items:stretch!important;
}

.diktoriya-page.diktoriya-page .ba-card{
  min-width:0!important;
}

.diktoriya-page.diktoriya-page .ba-copy{
  border-radius:22px!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-card{
  overflow:hidden!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-audios{
  align-self:stretch!important;
  align-content:center!important;
}

.diktoriya-page.diktoriya-page .trainer-layout{
  align-items:stretch!important;
}

.diktoriya-page.diktoriya-page .trainer-video{
  border:1px solid var(--dk-line)!important;
  background:#FFFFFF!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .trainer-copy{
  background:#FFFFFF!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .trainer-cta-box{
  margin-top:28px;
  padding:20px;
  border:1px solid var(--dk-line);
  border-radius:18px;
  background:#F7FAFD;
}

.diktoriya-page.diktoriya-page .review-card .audio-message{
  margin-top:22px!important;
}

.diktoriya-page.diktoriya-page .checkout-card{
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .checkout-discount{
  background:#EAF6FE!important;
}

.diktoriya-page.diktoriya-page .faq-item.open{
  background:var(--dk-dark)!important;
  border-color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .final-cta{
  box-shadow:0 18px 42px rgba(24,40,57,.16)!important;
}

.diktoriya-page.diktoriya-page .final-cta-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding-left:0!important;
}

.diktoriya-page.diktoriya-page .final-cta-points span{
  display:inline-flex!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.25!important;
}

@media (max-width:960px){
  .diktoriya-page.diktoriya-page .header{
    height:66px!important;
  }

  .diktoriya-page.diktoriya-page .nav{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:8px!important;
  }

  .diktoriya-page.diktoriya-page .logo{
    grid-column:1;
  }

  .diktoriya-page.diktoriya-page .menu-toggle{
    display:flex!important;
    grid-column:3;
  }

  .diktoriya-page.diktoriya-page .nav-links{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:78px!important;
    z-index:10000!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    padding:10px!important;
    border:1px solid var(--dk-line)!important;
    border-radius:18px!important;
    background:#FFFFFF!important;
    box-shadow:0 18px 54px rgba(22,22,22,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;
  }

  .diktoriya-page.diktoriya-page.mobile-menu-open .nav-links{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .diktoriya-page.diktoriya-page .nav-links a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    color:var(--dk-text)!important;
    -webkit-text-fill-color:var(--dk-text)!important;
  }

  .diktoriya-page.diktoriya-page .nav-links a:hover{
    background:#F5FAFE!important;
  }

  .diktoriya-page.diktoriya-page .nav-links .nav-menu-cta{
    justify-content:center!important;
    min-height:46px!important;
    margin-top:4px!important;
    padding:0 16px!important;
    background:var(--dk-blue)!important;
    border-color:var(--dk-blue)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
  }

  .diktoriya-page.diktoriya-page .nav-links .nav-menu-cta:hover{
    background:#128EEA!important;
  }

  .diktoriya-page.diktoriya-page .results-grid,
  .diktoriya-page.diktoriya-page .pain-grid,
  .diktoriya-page.diktoriya-page .program-grid,
  .diktoriya-page.diktoriya-page .audience-situation-grid{
    gap:14px!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .header{
    height:62px!important;
  }

  .diktoriya-page.diktoriya-page .logo img{
    width:102px!important;
  }

  .diktoriya-page.diktoriya-page .menu-toggle{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }

  .diktoriya-page.diktoriya-page .nav-links{
    top:72px!important;
  }

  .diktoriya-page.diktoriya-page .section-title,
  .diktoriya-page.diktoriya-page #faq .section-title{
    font-size:32px!important;
    line-height:1.1!important;
  }

  .diktoriya-page.diktoriya-page .section-subtitle{
    font-size:16px!important;
  }

  .diktoriya-page.diktoriya-page .hero{
    padding-top:42px!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-box,
  .diktoriya-page.diktoriya-page .mid-cta-card,
  .diktoriya-page.diktoriya-page .program-cta-card,
  .diktoriya-page.diktoriya-page .voice-diagnostic-card,
  .diktoriya-page.diktoriya-page .checkout-shell{
    box-shadow:none!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-box::before,
  .diktoriya-page.diktoriya-page .mid-cta-card::before,
  .diktoriya-page.diktoriya-page .program-cta-card::before,
  .diktoriya-page.diktoriya-page .voice-diagnostic-card::before,
  .diktoriya-page.diktoriya-page .checkout-shell::before{
    width:3px!important;
  }

  .diktoriya-page.diktoriya-page .result-card,
  .diktoriya-page.diktoriya-page .pain-card,
  .diktoriya-page.diktoriya-page .week-card,
  .diktoriya-page.diktoriya-page .audience-situation-card,
  .diktoriya-page.diktoriya-page .review-card{
    box-shadow:none!important;
  }

  .diktoriya-page.diktoriya-page .trainer-cta-box{
    padding:18px!important;
  }

  .diktoriya-page.diktoriya-page .final-cta-points{
    justify-content:center!important;
  }
}

/* =========================================================
   16. Hero message and micro motion
   ========================================================= */
.diktoriya-page.diktoriya-page .hero h1{
  max-width:980px!important;
}

.diktoriya-page.diktoriya-page .hero-subtitle{
  max-width:790px!important;
}

.diktoriya-page.diktoriya-page .consult-card p{
  max-width:680px!important;
}

.diktoriya-page.diktoriya-page .hero-format-snippets{
  width:min(100%,760px)!important;
}

.diktoriya-page.diktoriya-page .hero-format-snippet{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}

.diktoriya-page.diktoriya-page .hero .btn{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}

.diktoriya-page.diktoriya-page .hero .btn::after{
  content:"";
  position:absolute;
  top:-20%;
  bottom:-20%;
  left:-90px;
  width:58px;
  display:none;
  background:none;
  opacity:0;
  transform:skewX(-16deg);
  pointer-events:none;
}

.diktoriya-page.diktoriya-page .hero .btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 30px rgba(0,154,252,.16)!important;
}

.diktoriya-page.diktoriya-page .hero .btn:hover::after{
  left:calc(100% + 40px);
  opacity:.7;
  transition:left .58s ease,opacity .18s ease;
}

.diktoriya-page.diktoriya-page .hero-format-snippet:hover{
  transform:translateY(-2px)!important;
  border-color:#DDECF8!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 34px rgba(22,22,22,.07)!important;
}

.diktoriya-page.diktoriya-page #for-you{
  padding-top:88px!important;
}

@media (prefers-reduced-motion:no-preference){
  .diktoriya-page.diktoriya-page .hero-eyebrow,
  .diktoriya-page.diktoriya-page .hero h1,
  .diktoriya-page.diktoriya-page .hero-subtitle,
  .diktoriya-page.diktoriya-page .hero .consult-card,
  .diktoriya-page.diktoriya-page .hero-format-snippet{
    animation:dkHeroReveal .58s ease both;
  }

  .diktoriya-page.diktoriya-page .hero h1{animation-delay:.04s}
  .diktoriya-page.diktoriya-page .hero-subtitle{animation-delay:.1s}
  .diktoriya-page.diktoriya-page .hero .consult-card{animation-delay:.16s}
  .diktoriya-page.diktoriya-page .hero-format-snippet:nth-child(1){animation-delay:.22s}
  .diktoriya-page.diktoriya-page .hero-format-snippet:nth-child(2){animation-delay:.28s}
  .diktoriya-page.diktoriya-page .hero-format-snippet:nth-child(3){animation-delay:.34s}
}

@keyframes dkHeroReveal{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .hero h1{
    font-size:36px!important;
    line-height:1.07!important;
  }

  .diktoriya-page.diktoriya-page .hero-subtitle{
    margin-top:18px!important;
    font-size:16.5px!important;
    line-height:1.48!important;
  }

  .diktoriya-page.diktoriya-page .consult-card p{
    font-size:14.5px!important;
  }

  .diktoriya-page.diktoriya-page .hero-format-snippets{
    margin-top:22px!important;
  }

  .diktoriya-page.diktoriya-page #for-you{
    padding-top:56px!important;
  }
}

/* =========================================================
   17. Voice meaning UX
   ========================================================= */
.diktoriya-page.diktoriya-page .voice-meaning-box{
  padding-top:56px!important;
  padding-bottom:50px!important;
}

.diktoriya-page.diktoriya-page .voice-meaning h2{
  max-width:880px!important;
}

.diktoriya-page.diktoriya-page .voice-meaning p{
  max-width:780px!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signals{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:820px!important;
  margin:30px auto 0!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signal{
  position:relative!important;
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:20px 18px!important;
  border:1px solid var(--dk-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 12px 30px rgba(22,22,22,.04)!important;
  text-align:left!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signal::before{
  content:"";
  width:8px;
  height:8px;
  margin-bottom:14px;
  border-radius:50%;
  background:var(--dk-blue);
  box-shadow:0 0 0 7px rgba(0,154,252,.08);
}

.diktoriya-page.diktoriya-page .voice-meaning-signal span{
  display:block!important;
  margin:0!important;
  color:var(--dk-text)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signal p{
  margin:8px 0 0!important;
  color:var(--dk-muted)!important;
  font-size:15px!important;
  line-height:1.42!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signal:hover{
  transform:translateY(-2px)!important;
  border-color:#DDECF8!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 36px rgba(22,22,22,.07)!important;
}

@media (prefers-reduced-motion:no-preference){
  .diktoriya-page.diktoriya-page .voice-meaning-box{
    animation:dkVoiceMeaningReveal .62s ease both;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signal{
    animation:dkHeroReveal .52s ease both;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signal:nth-child(1){animation-delay:.08s}
  .diktoriya-page.diktoriya-page .voice-meaning-signal:nth-child(2){animation-delay:.14s}
  .diktoriya-page.diktoriya-page .voice-meaning-signal:nth-child(3){animation-delay:.2s}
}

@keyframes dkVoiceMeaningReveal{
  from{
    opacity:.78;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width:960px){
  .diktoriya-page.diktoriya-page .voice-meaning-signals{
    grid-template-columns:1fr!important;
    max-width:560px!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signal{
    min-height:0!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .voice-meaning-box{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signals{
    margin-top:22px!important;
    gap:10px!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signal{
    padding:16px!important;
    border-radius:16px!important;
  }

  .diktoriya-page.diktoriya-page .voice-meaning-signal span{
    font-size:17px!important;
  }
}

/* =========================================================
   18. Results cards polish
   ========================================================= */
.diktoriya-page.diktoriya-page #results .section-title{
  max-width:860px!important;
}

.diktoriya-page.diktoriya-page #results .section-subtitle{
  max-width:720px!important;
}

.diktoriya-page.diktoriya-page .result-card{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.diktoriya-page.diktoriya-page .result-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:var(--dk-blue);
  opacity:.82;
}

.diktoriya-page.diktoriya-page .result-card:hover{
  transform:translateY(-3px)!important;
  border-color:#DDECF8!important;
  box-shadow:0 18px 42px rgba(22,22,22,.07)!important;
}

.diktoriya-page.diktoriya-page .result-card:hover .result-icon{
  transform:translateY(-1px)!important;
  background:#EAF6FE!important;
}

.diktoriya-page.diktoriya-page .result-icon{
  transition:transform .22s ease,background .22s ease!important;
}

.diktoriya-page.diktoriya-page .result-icon img{
  opacity:.72!important;
}

@media (prefers-reduced-motion:no-preference){
  .diktoriya-page.diktoriya-page .result-card{
    animation:dkHeroReveal .54s ease both;
  }

  .diktoriya-page.diktoriya-page .result-card:nth-child(1){animation-delay:.04s}
  .diktoriya-page.diktoriya-page .result-card:nth-child(2){animation-delay:.1s}
  .diktoriya-page.diktoriya-page .result-card:nth-child(3){animation-delay:.16s}
  .diktoriya-page.diktoriya-page .result-card:nth-child(4){animation-delay:.22s}
}

@media (max-width:960px){
  .diktoriya-page.diktoriya-page #results .results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page #results .results-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .diktoriya-page.diktoriya-page .result-head{
    margin-bottom:12px!important;
  }

  .diktoriya-page.diktoriya-page .result-card h3{
    font-size:20px!important;
  }
}

/* =========================================================
   19. Mid CTA diagnostics polish
   ========================================================= */
.diktoriya-page.diktoriya-page .mid-cta-card{
  overflow:hidden!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card::after{
  content:"";
  position:absolute;
  inset:auto 10% -42px 10%;
  height:92px;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%,rgba(0,154,252,.12),rgba(0,154,252,0) 68%);
  pointer-events:none;
}

.diktoriya-page.diktoriya-page .mid-cta h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .mid-cta p{
  max-width:720px!important;
}

.diktoriya-page.diktoriya-page .mid-cta-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:520px!important;
  margin:22px auto 0!important;
}

.diktoriya-page.diktoriya-page .mid-cta-meta span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:1px solid var(--dk-line)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:760!important;
  box-shadow:0 10px 24px rgba(22,22,22,.035)!important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease!important;
}

.diktoriya-page.diktoriya-page .mid-cta-meta span::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:var(--dk-blue);
}

.diktoriya-page.diktoriya-page .mid-cta-meta span:hover{
  transform:translateY(-1px)!important;
  border-color:#DDECF8!important;
  color:var(--dk-text)!important;
  -webkit-text-fill-color:var(--dk-text)!important;
}

.diktoriya-page.diktoriya-page .mid-cta .btn{
  position:relative!important;
  z-index:1!important;
}

@media (prefers-reduced-motion:no-preference){
  .diktoriya-page.diktoriya-page .mid-cta-card{
    animation:dkVoiceMeaningReveal .62s ease both;
  }

  .diktoriya-page.diktoriya-page .mid-cta-meta span{
    animation:dkHeroReveal .46s ease both;
  }

  .diktoriya-page.diktoriya-page .mid-cta-meta span:nth-child(1){animation-delay:.06s}
  .diktoriya-page.diktoriya-page .mid-cta-meta span:nth-child(2){animation-delay:.12s}
  .diktoriya-page.diktoriya-page .mid-cta-meta span:nth-child(3){animation-delay:.18s}
  .diktoriya-page.diktoriya-page .mid-cta-meta span:nth-child(4){animation-delay:.24s}
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .mid-cta-meta{
    gap:7px!important;
    margin-top:18px!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-meta span{
    min-height:32px!important;
    padding:8px 11px!important;
    font-size:13px!important;
  }
}

/* =========================================================
   20. Mobile reading flow, carousels and scroll reveal
   ========================================================= */
.diktoriya-page.diktoriya-page{
  overflow-x:hidden!important;
}

.diktoriya-page.diktoriya-page .pain-card,
.diktoriya-page.diktoriya-page .week-card,
.diktoriya-page.diktoriya-page .audience-situation-card,
.diktoriya-page.diktoriya-page .review-card,
.diktoriya-page.diktoriya-page .faq-item{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.diktoriya-page.diktoriya-page .pain-card:hover,
.diktoriya-page.diktoriya-page .week-card:hover,
.diktoriya-page.diktoriya-page .audience-situation-card:hover,
.diktoriya-page.diktoriya-page .review-card:hover{
  transform:translateY(-3px)!important;
  border-color:#DDECF8!important;
  box-shadow:0 18px 42px rgba(22,22,22,.07)!important;
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page #for-you,
  .diktoriya-page.diktoriya-page #program,
  .diktoriya-page.diktoriya-page #audience,
  .diktoriya-page.diktoriya-page #reviews{
    overflow:hidden!important;
  }

  .diktoriya-page.diktoriya-page .pain-grid,
  .diktoriya-page.diktoriya-page .program-grid,
  .diktoriya-page.diktoriya-page .audience-situation-grid,
  .diktoriya-page.diktoriya-page .reviews-grid,
  .diktoriya-page.diktoriya-page .program-cta-points{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:auto!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:0 14px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:14px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    mask-image:none;
    -webkit-mask-image:none;
  }

  .diktoriya-page.diktoriya-page .pain-grid::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .program-grid::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .audience-situation-grid::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .reviews-grid::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .program-cta-points::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .profession-chips::-webkit-scrollbar,
  .diktoriya-page.diktoriya-page .program-tags::-webkit-scrollbar{
    display:none!important;
  }

  .diktoriya-page.diktoriya-page .pain-card,
  .diktoriya-page.diktoriya-page .week-card,
  .diktoriya-page.diktoriya-page .audience-situation-card,
  .diktoriya-page.diktoriya-page .review-card,
  .diktoriya-page.diktoriya-page .program-cta-point{
    flex:0 0 min(82vw,330px)!important;
    width:min(82vw,330px)!important;
    min-width:min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .diktoriya-page.diktoriya-page .week-card{
    flex-basis:min(84vw,340px)!important;
    width:min(84vw,340px)!important;
    min-width:min(84vw,340px)!important;
    max-width:min(84vw,340px)!important;
  }

  .diktoriya-page.diktoriya-page .reviews-grid{
    margin-top:var(--dk-heading-gap-mobile)!important;
  }

  .diktoriya-page.diktoriya-page .profession-chips,
  .diktoriya-page.diktoriya-page .program-tags{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:0 14px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    mask-image:none;
    -webkit-mask-image:none;
  }

  .diktoriya-page.diktoriya-page .profession-chips span,
  .diktoriya-page.diktoriya-page .program-tags span{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }

  .diktoriya-page.diktoriya-page .program-insight{
    padding:18px!important;
    font-size:15px!important;
  }

  .diktoriya-page.diktoriya-page .program-insight p{
    font-size:15px!important;
    line-height:1.48!important;
  }

  .diktoriya-page.diktoriya-page .week-card p,
  .diktoriya-page.diktoriya-page .pain-card p,
  .diktoriya-page.diktoriya-page .audience-situation-card p,
  .diktoriya-page.diktoriya-page .review-context,
  .diktoriya-page.diktoriya-page .review-quote{
    font-size:15px!important;
    line-height:1.46!important;
  }

  .diktoriya-page.diktoriya-page .faq-wrap{
    gap:9px!important;
  }

  .diktoriya-page.diktoriya-page .faq-head{
    min-height:58px!important;
  }
}

/* =========================================================
   21. Final visual rhythm, heading system and back-to-top
   ========================================================= */
.diktoriya-page{
  --dk-page:#F5F7FA;
  --dk-section-white:#FFFFFF;
  --dk-section-soft:#F2F6F9;
  --dk-section-blue:#EAF6FE;
  --dk-section-line:#D9E6F0;
  --dk-card-shadow:0 16px 38px rgba(25,45,62,.055);
  --dk-cta-bg:#F8FCFF;
  --dk-cta-line:#CFE7F8;
  background:var(--dk-page)!important;
}

.diktoriya-page.diktoriya-page .hero{
  background:#FFFFFF!important;
  border-bottom:1px solid #E5F0F8!important;
}

.diktoriya-page.diktoriya-page .hero-grid{
  justify-items:start!important;
}

.diktoriya-page.diktoriya-page .hero-copy{
  align-items:flex-start!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .hero h1,
.diktoriya-page.diktoriya-page .hero-subtitle,
.diktoriya-page.diktoriya-page .consult-card p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .hero h1{
  max-width:980px!important;
}

.diktoriya-page.diktoriya-page .hero-subtitle{
  max-width:760px!important;
}

.diktoriya-page.diktoriya-page .hero .consult-card,
.diktoriya-page.diktoriya-page .hero-format-snippets{
  margin-left:0!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .hero .consult-card{
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .hero .btn{
  margin-left:0!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .hero-format-snippet{
  justify-content:flex-start!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .voice-meaning,
.diktoriya-page.diktoriya-page #for-you,
.diktoriya-page.diktoriya-page #program,
.diktoriya-page.diktoriya-page #trainer,
.diktoriya-page.diktoriya-page #faq{
  background:var(--dk-section-soft)!important;
}

.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #before-after,
.diktoriya-page.diktoriya-page #audience,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #final{
  background:var(--dk-section-white)!important;
}

.diktoriya-page.diktoriya-page .mid-cta,
.diktoriya-page.diktoriya-page #price{
  background:var(--dk-section-blue)!important;
}

.diktoriya-page.diktoriya-page .section,
.diktoriya-page.diktoriya-page .program-section,
.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #for-you,
.diktoriya-page.diktoriya-page #audience,
.diktoriya-page.diktoriya-page #trainer,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #price,
.diktoriya-page.diktoriya-page #faq,
.diktoriya-page.diktoriya-page #final,
.diktoriya-page.diktoriya-page .voice-meaning,
.diktoriya-page.diktoriya-page .mid-cta{
  padding-top:clamp(68px,7vw,98px)!important;
  padding-bottom:clamp(56px,6vw,86px)!important;
}

.diktoriya-page.diktoriya-page #final{
  padding-bottom:clamp(68px,7vw,104px)!important;
}

.diktoriya-page.diktoriya-page .section-title,
.diktoriya-page.diktoriya-page .program-top .section-title,
.diktoriya-page.diktoriya-page #results .section-title,
.diktoriya-page.diktoriya-page #for-you .section-title,
.diktoriya-page.diktoriya-page #before-after .section-title,
.diktoriya-page.diktoriya-page #program .section-title,
.diktoriya-page.diktoriya-page #audience .section-title,
.diktoriya-page.diktoriya-page #trainer .section-title,
.diktoriya-page.diktoriya-page #reviews .section-title,
.diktoriya-page.diktoriya-page #faq .section-title{
  max-width:900px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .section-subtitle,
.diktoriya-page.diktoriya-page #results .section-subtitle,
.diktoriya-page.diktoriya-page #for-you .section-subtitle,
.diktoriya-page.diktoriya-page #before-after .section-subtitle,
.diktoriya-page.diktoriya-page #program .section-subtitle,
.diktoriya-page.diktoriya-page #audience .section-subtitle,
.diktoriya-page.diktoriya-page #trainer .section-subtitle,
.diktoriya-page.diktoriya-page #reviews .section-subtitle,
.diktoriya-page.diktoriya-page #faq .section-subtitle{
  max-width:760px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .voice-meaning-kicker,
.diktoriya-page.diktoriya-page .pain-kicker,
.diktoriya-page.diktoriya-page .case-kicker,
.diktoriya-page.diktoriya-page .audience-kicker,
.diktoriya-page.diktoriya-page .trainer-kicker,
.diktoriya-page.diktoriya-page .reviews-kicker{
  margin-left:0!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box{
  background:#FFFFFF!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .voice-meaning h2,
.diktoriya-page.diktoriya-page .voice-meaning p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .checkout-shell h2,
.diktoriya-page.diktoriya-page .checkout-subtitle{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box,
.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .program-cta-card,
.diktoriya-page.diktoriya-page .voice-diagnostic-card,
.diktoriya-page.diktoriya-page .checkout-shell{
  border-color:var(--dk-cta-line)!important;
  box-shadow:0 18px 44px rgba(25,45,62,.065)!important;
}

.diktoriya-page.diktoriya-page .result-card,
.diktoriya-page.diktoriya-page .pain-card,
.diktoriya-page.diktoriya-page .week-card,
.diktoriya-page.diktoriya-page .audience-situation-card,
.diktoriya-page.diktoriya-page .review-card,
.diktoriya-page.diktoriya-page .checkout-card,
.diktoriya-page.diktoriya-page .faq-item,
.diktoriya-page.diktoriya-page .program-insight,
.diktoriya-page.diktoriya-page .ba-media-card{
  border-color:var(--dk-section-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .voice-meaning-kicker,
.diktoriya-page.diktoriya-page .pain-kicker,
.diktoriya-page.diktoriya-page .case-kicker,
.diktoriya-page.diktoriya-page .audience-kicker,
.diktoriya-page.diktoriya-page .trainer-kicker,
.diktoriya-page.diktoriya-page .reviews-kicker{
  background:#FFFFFF!important;
  border-color:var(--dk-section-line)!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow{
  background:var(--dk-blue-soft)!important;
  border-color:rgba(0,154,252,.16)!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .hero h1,
.diktoriya-page.diktoriya-page .hero-subtitle,
.diktoriya-page.diktoriya-page .hero .consult-card,
.diktoriya-page.diktoriya-page .hero-format-snippet,
.diktoriya-page.diktoriya-page .voice-meaning-box,
.diktoriya-page.diktoriya-page .voice-meaning-signal,
.diktoriya-page.diktoriya-page .result-card,
.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .mid-cta-meta span{
  animation:none!important;
  animation-delay:0s!important;
}

.diktoriya-page.diktoriya-page.dtf-motion-ready .dtf-reveal,
.diktoriya-page.diktoriya-page .dtf-reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}

.diktoriya-page.diktoriya-page .back-to-top{
  position:fixed!important;
  left:max(18px,env(safe-area-inset-left))!important;
  bottom:max(20px,env(safe-area-inset-bottom))!important;
  z-index:70!important;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,154,252,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--dk-blue)!important;
  -webkit-text-fill-color:var(--dk-blue)!important;
  box-shadow:0 14px 36px rgba(25,45,62,.14)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(10px)!important;
  transition:opacity .18s ease,transform .18s ease,background .18s ease!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.diktoriya-page.diktoriya-page .back-to-top::before{
  content:"";
  width:12px;
  height:12px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:rotate(45deg) translate(2px,2px);
}

.diktoriya-page.diktoriya-page .back-to-top.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}

.diktoriya-page.diktoriya-page .back-to-top:hover,
.diktoriya-page.diktoriya-page .back-to-top:focus-visible{
  background:#FFFFFF!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .section,
  .diktoriya-page.diktoriya-page .program-section,
  .diktoriya-page.diktoriya-page #results,
  .diktoriya-page.diktoriya-page #for-you,
  .diktoriya-page.diktoriya-page #audience,
  .diktoriya-page.diktoriya-page #trainer,
  .diktoriya-page.diktoriya-page #reviews,
  .diktoriya-page.diktoriya-page #price,
  .diktoriya-page.diktoriya-page #faq,
  .diktoriya-page.diktoriya-page #final,
  .diktoriya-page.diktoriya-page .voice-meaning,
  .diktoriya-page.diktoriya-page .mid-cta{
    padding-top:56px!important;
    padding-bottom:52px!important;
  }

  .diktoriya-page.diktoriya-page .back-to-top{
    left:max(14px,env(safe-area-inset-left))!important;
    bottom:max(16px,env(safe-area-inset-bottom))!important;
    width:44px!important;
    height:44px!important;
  }
}

/* =========================================================
   22. Pravki.md final pass: colors, text layout, blocks
   ========================================================= */
.diktoriya-page.diktoriya-page{
  --dk-blue:#3D99F5;
  --dk-blue-hover:#237ED7;
  --dk-blue-soft:rgba(61,153,245,.10);
  --dk-dark:#063B50;
  --dk-dark-soft:#0A4A63;
  --dk-bg:#F5F8FB;
  --dk-bg-soft:#EEF5FA;
  --dk-bg-blue:#EAF5FE;
  --dk-line:#DDE9F2;
  --dk-line-strong:#CFE0EC;
  --dk-card-shadow:0 16px 38px rgba(6,59,80,.07);
  background:#F5F8FB!important;
}

.diktoriya-page.diktoriya-page .btn,
.diktoriya-page.diktoriya-page .nav-links .nav-menu-cta,
.diktoriya-page.diktoriya-page .audio-play{
  background:var(--dk-blue)!important;
  border-color:var(--dk-blue)!important;
}

.diktoriya-page.diktoriya-page .btn:hover,
.diktoriya-page.diktoriya-page .btn:focus-visible,
.diktoriya-page.diktoriya-page .nav-links .nav-menu-cta:hover,
.diktoriya-page.diktoriya-page .audio-message.is-playing .audio-play{
  background:var(--dk-blue-hover)!important;
  border-color:var(--dk-blue-hover)!important;
}

.diktoriya-page.diktoriya-page .hero,
.diktoriya-page.diktoriya-page .hero .btn::after,
.diktoriya-page.diktoriya-page .result-card::before,
.diktoriya-page.diktoriya-page .mid-cta-card::after{
  background-image:none!important;
}

.diktoriya-page.diktoriya-page .hero{
  padding:clamp(58px,7vw,92px) 0 clamp(64px,7vw,96px)!important;
  background:#FFFFFF!important;
  border-bottom:1px solid var(--dk-line)!important;
}

.diktoriya-page.diktoriya-page .hero-grid-centered{
  display:block!important;
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .hero-copy{
  align-items:center!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .hero h1,
.diktoriya-page.diktoriya-page .hero-subtitle,
.diktoriya-page.diktoriya-page .hero-format-snippets,
.diktoriya-page.diktoriya-page .hero-main-btn{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .hero h1{
  max-width:980px!important;
  font-size:clamp(42px,5.7vw,76px)!important;
  line-height:1.02!important;
}

.diktoriya-page.diktoriya-page .hero-subtitle{
  max-width:720px!important;
  margin-top:22px!important;
}

.diktoriya-page.diktoriya-page .hero-format-snippets{
  width:min(100%,760px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:28px!important;
}

.diktoriya-page.diktoriya-page .hero-format-snippet{
  min-height:54px!important;
  justify-content:center!important;
  background:#F7FAFD!important;
  border-color:var(--dk-line)!important;
  color:var(--dk-dark)!important;
  -webkit-text-fill-color:var(--dk-dark)!important;
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .hero-main-btn{
  margin-top:30px!important;
  min-width:min(100%,310px)!important;
}

.diktoriya-page.diktoriya-page .hero .hero-main-btn{
  margin-left:auto!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .consult-card,
.diktoriya-page.diktoriya-page .hero-side,
.diktoriya-page.diktoriya-page .hero-media,
.diktoriya-page.diktoriya-page .bot-phone{
  display:none!important;
}

.diktoriya-page.diktoriya-page .section,
.diktoriya-page.diktoriya-page .program-section,
.diktoriya-page.diktoriya-page .voice-meaning,
.diktoriya-page.diktoriya-page .mid-cta,
.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #before-after,
.diktoriya-page.diktoriya-page #program,
.diktoriya-page.diktoriya-page #audience,
.diktoriya-page.diktoriya-page #trainer,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #price,
.diktoriya-page.diktoriya-page #faq,
.diktoriya-page.diktoriya-page #final{
  padding-top:clamp(70px,7vw,104px)!important;
  padding-bottom:clamp(58px,6vw,88px)!important;
}

.diktoriya-page.diktoriya-page .voice-meaning,
.diktoriya-page.diktoriya-page #program,
.diktoriya-page.diktoriya-page #reviews,
.diktoriya-page.diktoriya-page #faq{
  background:#F5F8FB!important;
}

.diktoriya-page.diktoriya-page #results,
.diktoriya-page.diktoriya-page #before-after,
.diktoriya-page.diktoriya-page #audience,
.diktoriya-page.diktoriya-page #trainer,
.diktoriya-page.diktoriya-page #final{
  background:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .mid-cta,
.diktoriya-page.diktoriya-page #price{
  background:#EAF5FE!important;
}

.diktoriya-page.diktoriya-page .section-title,
.diktoriya-page.diktoriya-page .section-subtitle{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page #results .section-title,
.diktoriya-page.diktoriya-page #results .section-subtitle,
.diktoriya-page.diktoriya-page #faq .section-title{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .voice-meaning-kicker,
.diktoriya-page.diktoriya-page .case-kicker,
.diktoriya-page.diktoriya-page .audience-kicker,
.diktoriya-page.diktoriya-page .trainer-kicker,
.diktoriya-page.diktoriya-page .reviews-kicker,
.diktoriya-page.diktoriya-page .final-cta-kicker{
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  color:#6C7780!important;
  -webkit-text-fill-color:#6C7780!important;
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box{
  max-width:980px!important;
  margin:0 auto!important;
  padding:clamp(34px,5vw,58px)!important;
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-box::before{
  background:var(--dk-blue)!important;
  opacity:1!important;
}

.diktoriya-page.diktoriya-page .voice-meaning h2,
.diktoriya-page.diktoriya-page .voice-meaning p{
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .voice-meaning-signals{
  display:none!important;
}

.diktoriya-page.diktoriya-page .results-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.diktoriya-page.diktoriya-page .result-card{
  padding:24px 22px!important;
  border-color:var(--dk-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .result-card::before{
  background:var(--dk-blue)!important;
}

.diktoriya-page.diktoriya-page .result-head{
  align-items:flex-start!important;
  gap:12px!important;
}

.diktoriya-page.diktoriya-page .result-icon{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  border-radius:14px!important;
  background:#EAF5FE!important;
}

.diktoriya-page.diktoriya-page .result-mark{
  width:10px;
  height:10px;
  display:block;
  border-radius:50%;
  background:var(--dk-blue);
  box-shadow:0 0 0 7px rgba(61,153,245,.14);
}

.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .program-cta-card,
.diktoriya-page.diktoriya-page .voice-diagnostic-card,
.diktoriya-page.diktoriya-page .final-cta{
  background:var(--dk-dark)!important;
  border-color:var(--dk-dark)!important;
  color:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card::before,
.diktoriya-page.diktoriya-page .program-cta-card::before,
.diktoriya-page.diktoriya-page .voice-diagnostic-card::before{
  display:none!important;
}

.diktoriya-page.diktoriya-page .mid-cta h2,
.diktoriya-page.diktoriya-page .mid-cta p,
.diktoriya-page.diktoriya-page .program-cta-card h3,
.diktoriya-page.diktoriya-page .program-cta-card p,
.diktoriya-page.diktoriya-page .voice-diagnostic-copy h3,
.diktoriya-page.diktoriya-page .voice-diagnostic-copy p,
.diktoriya-page.diktoriya-page .final-cta h2,
.diktoriya-page.diktoriya-page .final-cta p{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .program-cta-card{
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .mid-cta p,
.diktoriya-page.diktoriya-page .program-cta-card p{
  max-width:700px!important;
}

.diktoriya-page.diktoriya-page .mid-cta .btn,
.diktoriya-page.diktoriya-page .program-cta-card .btn{
  background:#FFFFFF!important;
  color:var(--dk-dark)!important;
  -webkit-text-fill-color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .program-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.diktoriya-page.diktoriya-page .week-card{
  min-height:230px!important;
  padding:28px!important;
  border-color:var(--dk-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .week-num{
  width:auto!important;
  height:auto!important;
  display:inline-flex!important;
  margin:0 0 12px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  color:var(--dk-blue)!important;
  -webkit-text-fill-color:var(--dk-blue)!important;
}

.diktoriya-page.diktoriya-page .week-topic{
  display:block!important;
  margin:0 0 12px!important;
  color:#6C7780!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.diktoriya-page.diktoriya-page .program-tags{
  justify-content:flex-start!important;
}

.diktoriya-page.diktoriya-page .program-cta-card{
  margin-top:34px!important;
  padding:clamp(34px,5vw,54px)!important;
}

.diktoriya-page.diktoriya-page .program-cta-points{
  display:none!important;
}

.diktoriya-page.diktoriya-page .program-cta-note,
.diktoriya-page.diktoriya-page .voice-diagnostic-note{
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
}

.diktoriya-page.diktoriya-page .before-after{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}

.diktoriya-page.diktoriya-page .ba-label{
  background:#EAF5FE!important;
  color:var(--dk-dark)!important;
  -webkit-text-fill-color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .ba-copy{
  background:var(--dk-dark)!important;
  border:0!important;
}

.diktoriya-page.diktoriya-page .ba-copy p{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-card{
  grid-template-columns:minmax(0,.88fr) minmax(340px,1fr)!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-label{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.diktoriya-page.diktoriya-page .diagnostic-audio,
.diktoriya-page.diktoriya-page .audio-message{
  background:#FFFFFF!important;
  border-color:rgba(221,233,242,.96)!important;
}

.diktoriya-page.diktoriya-page .audio-wave span{
  background:#D4E3EF!important;
}

.diktoriya-page.diktoriya-page .audience-situation-grid{
  display:none!important;
}

.diktoriya-page.diktoriya-page .profession-chips{
  max-width:900px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:26px!important;
  overflow:visible!important;
  padding:0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

.diktoriya-page.diktoriya-page .profession-chips span{
  min-height:42px!important;
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  color:var(--dk-dark)!important;
  -webkit-text-fill-color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .audience-note{
  max-width:760px!important;
  margin:24px 0 0!important;
  color:var(--dk-muted)!important;
  font-size:18px!important;
  line-height:1.55!important;
}

.diktoriya-page.diktoriya-page .trainer-layout{
  grid-template-columns:minmax(260px,.45fr) minmax(0,1fr)!important;
}

.diktoriya-page.diktoriya-page .trainer-video{
  min-height:0!important;
  aspect-ratio:9/14!important;
  max-height:560px!important;
}

.diktoriya-page.diktoriya-page .trainer-video.trainer-image::after{
  display:none!important;
}

.diktoriya-page.diktoriya-page .trainer-video.trainer-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.diktoriya-page.diktoriya-page .trainer-copy{
  background:#FFFFFF!important;
  border:1px solid var(--dk-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .trainer-copy p,
.diktoriya-page.diktoriya-page .trainer-fact,
.diktoriya-page.diktoriya-page .trainer-cta-note{
  color:var(--dk-muted)!important;
  -webkit-text-fill-color:var(--dk-muted)!important;
}

.diktoriya-page.diktoriya-page .trainer-facts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.diktoriya-page.diktoriya-page .trainer-fact{
  background:#F7FAFD!important;
  border-color:var(--dk-line)!important;
}

.diktoriya-page.diktoriya-page .trainer-fact strong{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--dk-dark)!important;
  -webkit-text-fill-color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .reviews-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.diktoriya-page.diktoriya-page .review-card{
  padding:26px 24px!important;
}

.diktoriya-page.diktoriya-page .review-audio-label{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:16px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#EAF5FE!important;
  color:var(--dk-blue)!important;
  -webkit-text-fill-color:var(--dk-blue)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}

.diktoriya-page.diktoriya-page .checkout-shell{
  background:#FFFFFF!important;
  border-color:var(--dk-line)!important;
  box-shadow:var(--dk-card-shadow)!important;
}

.diktoriya-page.diktoriya-page .checkout-shell::before{
  display:none!important;
}

.diktoriya-page.diktoriya-page .checkout-card{
  margin-top:0!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)!important;
}

.diktoriya-page.diktoriya-page .checkout-discount{
  width:auto!important;
  display:inline-flex!important;
  border-radius:16px!important;
}

.diktoriya-page.diktoriya-page .checkout-support{
  background:#F7FAFD!important;
  border:1px solid var(--dk-line)!important;
  border-top:1px solid var(--dk-line)!important;
}

.diktoriya-page.diktoriya-page #faq .section-title{
  max-width:760px!important;
}

.diktoriya-page.diktoriya-page .faq-item{
  box-shadow:none!important;
}

.diktoriya-page.diktoriya-page .faq-body,
.diktoriya-page.diktoriya-page .faq-icon{
  transition:height .22s ease,transform .18s ease,background .18s ease!important;
}

.diktoriya-page.diktoriya-page .final-cta{
  background:var(--dk-dark)!important;
  border:0!important;
}

.diktoriya-page.diktoriya-page .final-trainer-photo{
  aspect-ratio:4/3!important;
  background:rgba(255,255,255,.08)!important;
}

.diktoriya-page.diktoriya-page .final-trainer-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.diktoriya-page.diktoriya-page .footer-v2-social-tg{
  display:none!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open textarea:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open select:focus{
  border-color:#3D99F5!important;
  box-shadow:0 0 0 3px rgba(61,153,245,.14)!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"],
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]{
  background:#3D99F5!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-submit:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"]:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open button[type="submit"]:focus,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]:hover,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open input[type="submit"]:focus{
  background:#237ED7!important;
}

.dtf-form-legal a{
  color:#3D99F5!important;
  -webkit-text-fill-color:#3D99F5!important;
}

.diktoriya-page.diktoriya-page .dtf-reveal,
.diktoriya-page.diktoriya-page.dtf-motion-ready .dtf-reveal,
.diktoriya-page.diktoriya-page .hero-eyebrow,
.diktoriya-page.diktoriya-page .hero h1,
.diktoriya-page.diktoriya-page .hero-subtitle,
.diktoriya-page.diktoriya-page .hero .consult-card,
.diktoriya-page.diktoriya-page .hero-format-snippet,
.diktoriya-page.diktoriya-page .voice-meaning-box,
.diktoriya-page.diktoriya-page .result-card,
.diktoriya-page.diktoriya-page .mid-cta-card,
.diktoriya-page.diktoriya-page .week-card,
.diktoriya-page.diktoriya-page .review-card{
  animation:none!important;
  animation-delay:0s!important;
  transform:none;
}

@media (max-width:960px){
  .diktoriya-page.diktoriya-page .results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .diktoriya-page.diktoriya-page .program-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .diktoriya-page.diktoriya-page .before-after,
  .diktoriya-page.diktoriya-page .voice-diagnostic-card,
  .diktoriya-page.diktoriya-page .trainer-layout,
  .diktoriya-page.diktoriya-page .checkout-card{
    grid-template-columns:1fr!important;
  }

  .diktoriya-page.diktoriya-page .voice-diagnostic-card{
    grid-template-areas:"diagnostic-copy" "diagnostic-audios" "diagnostic-action"!important;
  }

  .diktoriya-page.diktoriya-page .trainer-video{
    width:min(100%,360px)!important;
    margin:0 auto!important;
  }

  .diktoriya-page.diktoriya-page .reviews-grid{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:16px!important;
    padding:0 14px 12px!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }

  .diktoriya-page.diktoriya-page .review-card{
    flex:0 0 min(82vw,360px)!important;
    scroll-snap-align:start!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .section,
  .diktoriya-page.diktoriya-page .program-section,
  .diktoriya-page.diktoriya-page .voice-meaning,
  .diktoriya-page.diktoriya-page .mid-cta,
  .diktoriya-page.diktoriya-page #results,
  .diktoriya-page.diktoriya-page #before-after,
  .diktoriya-page.diktoriya-page #program,
  .diktoriya-page.diktoriya-page #audience,
  .diktoriya-page.diktoriya-page #trainer,
  .diktoriya-page.diktoriya-page #reviews,
  .diktoriya-page.diktoriya-page #price,
  .diktoriya-page.diktoriya-page #faq,
  .diktoriya-page.diktoriya-page #final{
    padding-top:56px!important;
    padding-bottom:52px!important;
  }

  .diktoriya-page.diktoriya-page .hero{
    padding-top:44px!important;
    padding-bottom:56px!important;
  }

  .diktoriya-page.diktoriya-page .hero h1{
    font-size:34px!important;
    line-height:1.08!important;
  }

  .diktoriya-page.diktoriya-page .hero-subtitle{
    font-size:16px!important;
  }

  .diktoriya-page.diktoriya-page .hero-format-snippets,
  .diktoriya-page.diktoriya-page .program-grid,
  .diktoriya-page.diktoriya-page .results-grid{
    grid-template-columns:1fr!important;
  }

  .diktoriya-page.diktoriya-page .program-grid,
  .diktoriya-page.diktoriya-page .program-tags,
  .diktoriya-page.diktoriya-page .profession-chips{
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }

  .diktoriya-page.diktoriya-page .hero-format-snippet{
    justify-content:center!important;
    text-align:center!important;
  }

  .diktoriya-page.diktoriya-page .section-title{
    font-size:31px!important;
    line-height:1.11!important;
  }

  .diktoriya-page.diktoriya-page .results-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding:0 14px 12px!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }

  .diktoriya-page.diktoriya-page .result-card{
    flex:0 0 min(84vw,340px)!important;
    width:min(84vw,340px)!important;
    min-width:min(84vw,340px)!important;
    scroll-snap-align:start!important;
  }

  .diktoriya-page.diktoriya-page .profession-chips{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .diktoriya-page.diktoriya-page .profession-chips span{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  .diktoriya-page.diktoriya-page .trainer-facts{
    grid-template-columns:1fr!important;
  }

  .diktoriya-page.diktoriya-page .audio-wave{
    gap:3px!important;
  }

  .diktoriya-page.diktoriya-page .checkout-card{
    padding:22px 18px!important;
  }

  .diktoriya-page.diktoriya-page .final-cta{
    text-align:left!important;
    justify-items:stretch!important;
  }

  .diktoriya-page.diktoriya-page .final-cta-points{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   23. Palette and block design refinement
   ========================================================= */
.diktoriya-page.diktoriya-page{
  --dk-dark:#063B50;
  --dk-blue:#3D99F5;
  --dk-white:#FFFFFF;
  --dk-gray:#CCCCCC;
  --dk-text:#1A1A1A;
  --dk-muted:#6E747A;
  --dk-line:#E2E8EE;
  --dk-bg:#F7FAFC;
  --dk-bg-soft:#EFF6FB;
}

.diktoriya-page.diktoriya-page .program-top-highlight{
  position:relative!important;
  padding:clamp(34px,5vw,58px)!important;
  border-radius:30px!important;
  background:var(--dk-dark)!important;
  color:var(--dk-white)!important;
  overflow:hidden!important;
}

.diktoriya-page.diktoriya-page .program-top-highlight::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--dk-blue);
}

.diktoriya-page.diktoriya-page .program-top-highlight .section-title,
.diktoriya-page.diktoriya-page .program-top-highlight .section-subtitle{
  color:var(--dk-white)!important;
  -webkit-text-fill-color:var(--dk-white)!important;
}

.diktoriya-page.diktoriya-page .program-title-accent{
  color:var(--dk-blue)!important;
  -webkit-text-fill-color:var(--dk-blue)!important;
}

.diktoriya-page.diktoriya-page .program-top-highlight .program-tags span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:var(--dk-white)!important;
  -webkit-text-fill-color:var(--dk-white)!important;
}

.diktoriya-page.diktoriya-page .mid-cta-photo{
  width:min(100%,360px)!important;
  margin:26px auto 0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}

.diktoriya-page.diktoriya-page .mid-cta-photo img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card .btn{
  margin-top:24px!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-action{
  justify-items:center!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .voice-diagnostic-note{
  width:100%!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .trainer-cta-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .trainer-cta-box .btn{
  margin-left:auto!important;
  margin-right:auto!important;
}

.diktoriya-page.diktoriya-page .trainer-cta-note{
  text-align:center!important;
}

.diktoriya-page.diktoriya-page #reviews .reviews-kicker{
  margin-bottom:22px!important;
}

.diktoriya-page.diktoriya-page .review-card .tag{
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:16px!important;
}

.diktoriya-page.diktoriya-page .review-card .review-audio-label{
  margin-bottom:14px!important;
}

.diktoriya-page.diktoriya-page .final-cta{
  grid-template-columns:1fr!important;
  grid-template-areas:"final-copy" "final-button"!important;
  max-width:1180px!important;
}

.diktoriya-page.diktoriya-page .final-trainer-photo{
  display:none!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(6,59,80,.48)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-modal.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-dialog{
  width:min(100%,440px)!important;
  padding:28px!important;
  border-radius:26px!important;
  background:var(--dk-white)!important;
  color:var(--dk-text)!important;
  box-shadow:0 24px 70px rgba(6,59,80,.22)!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-dialog h2{
  margin:0!important;
  color:var(--dk-text)!important;
  font-size:28px!important;
  line-height:1.12!important;
  font-weight:850!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-dialog p{
  margin:12px 0 0!important;
  color:var(--dk-muted)!important;
  font-size:16px!important;
  line-height:1.48!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:22px!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-actions button{
  min-height:48px!important;
  border-radius:999px!important;
  border:1px solid var(--dk-line)!important;
  cursor:pointer!important;
  font-weight:800!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-cancel{
  background:var(--dk-white)!important;
  color:var(--dk-dark)!important;
}

.diktoriya-page.diktoriya-page .dtf-exit-continue{
  background:var(--dk-blue)!important;
  border-color:var(--dk-blue)!important;
  color:var(--dk-white)!important;
  -webkit-text-fill-color:var(--dk-white)!important;
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page .program-top-highlight{
    padding:28px 22px!important;
    border-radius:24px!important;
  }

  .diktoriya-page.diktoriya-page .program-title-accent{
    display:inline!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-photo{
    width:min(100%,300px)!important;
  }

  .diktoriya-page.diktoriya-page .dtf-exit-dialog{
    padding:24px 20px!important;
    border-radius:22px!important;
  }

  .diktoriya-page.diktoriya-page .dtf-exit-actions{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   24. Final UX polish / palette rhythm
   ========================================================= */
.diktoriya-page.diktoriya-page{
  --dk-warm:#B46A50;
  --dk-warm-soft:#FBF2EE;
  --dk-soft-gray:#DBDBDB;
}

.diktoriya-page.diktoriya-page #audience{
  background:var(--dk-warm-soft)!important;
  padding-bottom:var(--dk-section-space)!important;
}

.diktoriya-page.diktoriya-page #trainer{
  background:var(--dk-white)!important;
  padding-top:var(--dk-section-space)!important;
}

.diktoriya-page.diktoriya-page #audience .audience-kicker{
  background:rgba(180,106,80,.10)!important;
  border-color:rgba(180,106,80,.22)!important;
  color:var(--dk-warm)!important;
  -webkit-text-fill-color:var(--dk-warm)!important;
}

.diktoriya-page.diktoriya-page #audience .profession-chips span{
  background:rgba(255,255,255,.72)!important;
}

.diktoriya-page.diktoriya-page #results .results-slider{
  position:relative!important;
  margin-top:var(--dk-heading-gap)!important;
}

.diktoriya-page.diktoriya-page #results .results-viewport{
  overflow:hidden!important;
  margin:0 58px!important;
}

.diktoriya-page.diktoriya-page #results .results-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  margin:0!important;
  padding:2px 2px 12px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

.diktoriya-page.diktoriya-page #results .results-grid::-webkit-scrollbar{
  display:none!important;
}

.diktoriya-page.diktoriya-page #results .result-card{
  flex:0 0 calc((100% - 36px) / 3)!important;
  width:auto!important;
  min-width:0!important;
  min-height:270px!important;
  padding:28px 26px!important;
  scroll-snap-align:start!important;
}

.diktoriya-page.diktoriya-page #results .result-card h3{
  font-size:clamp(24px,2.1vw,30px)!important;
  line-height:1.1!important;
  text-wrap:balance!important;
}

.diktoriya-page.diktoriya-page #results .result-card p{
  font-size:17px!important;
}

.diktoriya-page.diktoriya-page #results .results-nav{
  position:absolute!important;
  top:50%!important;
  z-index:3!important;
  width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(61,153,245,.22)!important;
  border-radius:999px!important;
  background:var(--dk-white)!important;
  color:var(--dk-dark)!important;
  box-shadow:0 12px 34px rgba(6,59,80,.10)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
  transition:background .18s ease,transform .18s ease,color .18s ease!important;
}

.diktoriya-page.diktoriya-page #results .results-nav:hover,
.diktoriya-page.diktoriya-page #results .results-nav:focus-visible{
  background:var(--dk-blue)!important;
  color:var(--dk-white)!important;
  transform:translateY(-50%) scale(1.04)!important;
}

.diktoriya-page.diktoriya-page #results .results-nav span{
  display:block!important;
  margin-top:-2px!important;
  font-size:34px!important;
  line-height:1!important;
}

.diktoriya-page.diktoriya-page #results .results-nav-prev{left:0!important}
.diktoriya-page.diktoriya-page #results .results-nav-next{right:0!important}

.diktoriya-page.diktoriya-page .mid-cta-card-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  gap:clamp(28px,5vw,64px)!important;
  align-items:center!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-copy{
  min-width:0!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card-split h2,
.diktoriya-page.diktoriya-page .mid-cta-card-split p{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card-split .btn{
  margin-left:0!important;
  margin-right:0!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  margin:0!important;
  border-color:rgba(255,255,255,.24)!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo img{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card:not(.mid-cta-card-split){
  display:block!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card:not(.mid-cta-card-split) .mid-cta-copy{
  width:min(100%,760px)!important;
  margin:0 auto!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card:not(.mid-cta-card-split) h2,
.diktoriya-page.diktoriya-page .mid-cta-card:not(.mid-cta-card-split) p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.diktoriya-page.diktoriya-page .mid-cta-card:not(.mid-cta-card-split) .btn{
  margin-left:auto!important;
  margin-right:auto!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open{
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-container,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-popup__container{
  width:min(420px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  min-width:0!important;
  left:auto!important;
  right:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-col,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-group,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-block,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-input-phonemask__wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox{
  max-height:calc(100dvh - 24px)!important;
  overflow-x:hidden!important;
}

:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox p,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__inputsbox a,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-checkbox__label,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-radio__label,
:is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-form__bottom-text{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:900px){
  .diktoriya-page.diktoriya-page #results .results-viewport{
    margin:0!important;
  }

  .diktoriya-page.diktoriya-page #results .results-nav{
    display:none!important;
  }

  .diktoriya-page.diktoriya-page #results .results-grid{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .diktoriya-page.diktoriya-page #results .result-card{
    flex:0 0 min(84vw,340px)!important;
    width:min(84vw,340px)!important;
    min-width:min(84vw,340px)!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-card-split{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-card-split h2,
  .diktoriya-page.diktoriya-page .mid-cta-card-split p{
    text-align:center!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-card-split .btn{
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo,
  .diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo img{
    min-height:360px!important;
  }
}

@media (max-width:640px){
  .diktoriya-page.diktoriya-page #audience,
  .diktoriya-page.diktoriya-page #trainer{
    padding-top:var(--dk-section-space-mobile)!important;
    padding-bottom:var(--dk-section-space-mobile)!important;
  }

  .diktoriya-page.diktoriya-page #results .results-slider{
    margin-top:32px!important;
  }

  .diktoriya-page.diktoriya-page #results .result-card{
    padding:24px 22px!important;
    min-height:250px!important;
  }

  .diktoriya-page.diktoriya-page #results .result-card h3{
    font-size:25px!important;
  }

  .diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo,
  .diktoriya-page.diktoriya-page .mid-cta-card-split .mid-cta-photo img{
    min-height:420px!important;
    border-radius:22px!important;
  }

  :is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-container,
  :is(#rec2269459241,#rec2269550491,#rec2269613191).dtf-form-open .t-popup__container{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
}
