.dgk{--navy:#1B1464;--rose:#C8356A;--lav:#F6F3FD;--lav2:#E4DDF8;--line:#E6E0F6;--blush:#FDF0F4;--txt:#4F4B6E;--mut:#5E5A78;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased}
.dgk *{box-sizing:border-box}
.dgk a{text-decoration:none;color:var(--navy)}
.dgk h1,.dgk h2{font-family:Literata,Georgia,serif;color:var(--navy);font-weight:600;margin:0}
.dgk p{margin:0}
.dgk button{font-family:inherit;cursor:pointer}
.dgk-w{max-width:1200px;margin:0 auto;padding:0 24px}
/* hero */
.dgk-hero{background:var(--navy);color:#fff;padding:28px 0 44px}
.dgk-hero-in{width:calc(100% - 420px);display:flex;flex-direction:column;gap:16px}
.dgk-crumb{font-size:14px;color:#B9B3E6;display:flex;gap:8px;flex-wrap:wrap}
.dgk-crumb a{color:#B9B3E6}.dgk-crumb span:last-child{color:#fff;font-weight:600}
.dgk h1{color:#fff;font-size:42px;line-height:1.12;letter-spacing:-.01em}
.dgk-sub{font-size:18px;line-height:1.55;color:#DCD7F6}
.dgk-by{display:flex;align-items:center;gap:12px;font-size:15px;color:#DCD7F6}
.dgk-by img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:var(--lav2)}
.dgk-by a{color:#F4A9C4;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dgk-facts{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#DCD7F6;margin:0;padding:0;list-style:none}
.dgk-pkw{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.dgk-pkw>span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#F4A9C4}
.dgk-pks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dgk-pk{display:flex;flex-direction:column;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff!important}
.dgk-pk b{font-size:14px}.dgk-pk small{font-size:12px;opacity:.8}
.dgk-pk.on{background:#fff;color:var(--navy)!important;border-color:#fff}
.dgk-cmp{margin-left:6px;font-size:13px;font-weight:700;color:#F4A9C4!important;text-decoration:underline!important;text-underline-offset:3px}
/* layout */
.dgk-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}
.dgk-main{display:flex;flex-direction:column;gap:44px;padding:40px 0 96px}
/* buy card */
.dgk-card{position:sticky;top:24px;margin-top:-330px;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(27,20,100,.18);overflow:hidden;z-index:3}
.dgk-vid{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:214px;border:0;padding:0;background:var(--lav2) center/cover no-repeat}
.dgk-vid .pl{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(27,20,100,.2)}
.dgk-vid .lb{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:14px;font-weight:800;color:var(--navy)}
.dgk-vid .lb span{background:rgba(255,255,255,.92);padding:4px 10px;border-radius:999px}
.dgk-card-b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px}
.dgk-price{font-family:Literata,Georgia,serif;font-size:36px;font-weight:700;color:var(--navy)}
.dgk-cart{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:var(--rose);color:#fff!important;font-size:16px;font-weight:800}
.dgk-cart:hover{background:#B02B5B}
.dgk-now{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;border:1.5px solid var(--navy);font-size:15px;font-weight:800}
.dgk-incl-h{font-size:15px;font-weight:800;color:var(--navy);padding-top:6px}
.dgk-incl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dgk-incl li{display:flex;gap:10px;align-items:flex-start}
.dgk-incl svg{flex-shrink:0;margin-top:1px}
.dgk-incl b{display:block;font-size:14px;color:var(--navy)}.dgk-incl small{font-size:12.5px;color:var(--mut)}
.dgk-up{padding-top:10px;border-top:1px solid #EFEBF7;font-size:13.5px;font-weight:700;color:var(--rose)!important}
/* sections */
.dgk h2{font-size:26px}
.dgk-learn{padding:26px 28px;border-radius:22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.dgk-learn ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.dgk-learn li{position:relative;padding-left:22px;font-size:15px;line-height:1.45;color:#2E2A4D}
.dgk-learn li:before{content:"✓";position:absolute;left:0;color:var(--rose);font-weight:800}
.dgk-cont{display:flex;flex-direction:column;gap:12px}
.dgk-cont-m{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--mut)}
.dgk-cont-m button{border:0;background:none;color:var(--rose);font-size:14px;font-weight:800;padding:0}
.dgk-secs{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.dgk-sec+.dgk-sec{border-top:1px solid var(--line)}
.dgk-sec summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--lav)}
.dgk-sec summary::-webkit-details-marker{display:none}
.dgk-sec summary i{width:10px;height:10px;flex-shrink:0;border-right:2.4px solid var(--navy);border-bottom:2.4px solid var(--navy);transform:rotate(45deg);margin:-4px 4px 0 2px;transition:transform .15s}
.dgk-sec[open] summary i{transform:rotate(225deg);margin-top:4px}
.dgk-sec summary b{flex:1;font-size:15.5px;color:var(--navy)}
.dgk-sec summary span{flex-shrink:0;font-size:13px;color:var(--mut)}
.dgk-sec ul{margin:0;padding:6px 18px 10px 46px;list-style:none}
.dgk-sec li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;color:#2E2A4D}
.dgk-sec li svg{flex-shrink:0;color:#8A86A3}
.dgk-sec li .t{flex:1}
.dgk-sec li .d{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.dgk-prev{border:0;background:none;padding:0;font-size:13px;font-weight:800;color:var(--rose);text-decoration:underline;text-underline-offset:3px}
.dgk-how ol{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:s}
.dgk-how li{padding:18px;border-radius:18px;background:var(--lav);display:flex;flex-direction:column;gap:6px;counter-increment:s}
.dgk-how li:before{content:counter(s);font-size:13px;font-weight:800;color:var(--rose)}
.dgk-how b{font-size:15px;color:var(--navy)}.dgk-how span{font-size:13.5px;line-height:1.5}
.dgk-desc{display:flex;flex-direction:column;gap:12px}
.dgk-desc p{font-size:16px;line-height:1.7}
.dgk-desc:not(.open) p.x,.dgk-desc:not(.open) .x{display:none}
.dgk-desc>button{align-self:flex-start;border:0;background:none;padding:0;color:var(--rose);font-size:14px;font-weight:800}
.dgk-req{display:flex;gap:10px;flex-wrap:wrap}
.dgk-req span{padding:8px 12px;border-radius:12px;background:var(--lav);font-size:13.5px;color:var(--navy)}
.dgk-ins{padding:24px;border-radius:22px;background:var(--blush);display:flex;gap:20px;align-items:flex-start}
.dgk-ins img{width:104px;height:124px;flex-shrink:0;object-fit:cover;border-radius:52px 52px 18px 18px;border:3px solid #fff;background:#F7DCE6}
.dgk-ins>div{display:flex;flex-direction:column;gap:8px}
.dgk-ins .eb{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}
.dgk-ins h2{font-size:24px}
.dgk-ins .r{font-size:14px;font-weight:700;color:var(--navy)}
.dgk-ins p{font-size:15px;line-height:1.6}
.dgk-ins a{font-size:14px;font-weight:800;color:var(--rose)}
.dgk-faq{border-radius:16px;background:var(--lav);margin-top:10px}
.dgk-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;font-size:16px;font-weight:700;color:var(--navy)}
.dgk-faq summary::-webkit-details-marker{display:none}
.dgk-faq summary i{width:14px;height:14px;position:relative;flex-shrink:0}
.dgk-faq summary i:before,.dgk-faq summary i:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2.5px;border-radius:2px;background:var(--rose)}
.dgk-faq summary i:after{transform:rotate(90deg)}.dgk-faq[open] summary i:after{display:none}
.dgk-faq p{padding:0 20px 18px;font-size:15px;line-height:1.6}
.dgk-bar{display:none}
/* modal */
.dgk-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,10,50,.8);display:none;align-items:center;justify-content:center;padding:16px}
.dgk-modal.on{display:flex}
.dgk-modal-in{width:min(900px,100%);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;position:relative}
.dgk-modal-in iframe,.dgk-modal-in video{width:100%;height:100%;border:0}
.dgk-x{position:absolute;top:-44px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:22px;font-weight:700}
/* ---------- мобилен ---------- */
@media (max-width:900px){
 .dgk-w{padding:0 16px}
 .dgk-top{display:flex;flex-direction:column}
 .dgk-hero{order:2;padding:16px 0 20px}
 .dgk-hero-in{width:auto;gap:10px}
 .dgk-crumb{font-size:12px}.dgk-crumb .home,.dgk-crumb .sep1{display:none}
 .dgk h1{font-size:25px;line-height:1.15}
 .dgk-sub{font-size:14px;line-height:1.5}
 .dgk-by{font-size:13px}.dgk-by img{display:none}
 .dgk-facts{font-size:12.5px;gap:6px 14px}.dgk-facts .lang{display:none}
 .dgk-pkw>span,.dgk-cmp{display:none}
 .dgk-pks{flex-wrap:nowrap;gap:6px}.dgk-pk{flex:1;align-items:center;padding:7px 4px;border-radius:12px}.dgk-pk b{font-size:13px}.dgk-pk small{font-size:11px}
 .dgk-grid{display:flex;flex-direction:column;gap:0}
 .dgk-card{order:-1;position:static;margin:0 -16px;border-radius:0;box-shadow:none;border-bottom:1px solid #EFEBF7}
 .dgk-vid{height:210px}
 .dgk-card-b{padding:16px;gap:10px}
 .dgk-price{font-size:30px}
 .dgk-cart{min-height:52px}.dgk-now{min-height:46px}
 .dgk-incl-h{display:none}
 .dgk-incl{gap:8px}.dgk-incl b{display:inline;font-size:13.5px}.dgk-incl small{font-size:13px}.dgk-incl small:before{content:" · "}
 .dgk-main{gap:26px;padding:20px 0 40px}
 .dgk h2{font-size:21px}
 .dgk-learn{padding:16px;border-radius:18px;gap:10px}
 .dgk-learn ul{grid-template-columns:1fr;gap:8px}.dgk-learn li{font-size:13.5px}
 .dgk-cont-m{font-size:12.5px}.dgk-cont-m button{font-size:12.5px}
 .dgk-secs{border-radius:16px}
 .dgk-sec summary{padding:11px 12px;gap:10px;flex-wrap:wrap}
 .dgk-sec summary b{font-size:13.5px;line-height:1.3;flex-basis:calc(100% - 30px)}
 .dgk-sec summary span{font-size:11.5px;padding-left:28px;margin-top:-6px}
 .dgk-sec ul{padding:4px 12px 8px 34px}.dgk-sec li{font-size:13px;padding:7px 0}.dgk-sec li svg{display:none}
 .dgk-how ol{grid-template-columns:1fr;gap:8px}.dgk-how li{padding:12px 14px}
 .dgk-desc p{font-size:14px;line-height:1.6}
 .dgk-req span{font-size:12.5px}
 .dgk-ins{padding:16px;gap:12px}
 .dgk-ins img{width:64px;height:76px;border-radius:32px 32px 12px 12px}
 .dgk-ins h2{font-size:18px}.dgk-ins .r{font-size:12.5px;font-weight:600}.dgk-ins p{display:none}
 .dgk-faq summary{min-height:48px;padding:10px 14px;font-size:14px}.dgk-faq p{padding:0 14px 14px;font-size:13.5px}
 .dgk-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #ECE8F5;transform:translateY(110%);transition:transform .2s}
 .dgk-bar.on{transform:none}
 .dgk-bar>span{display:flex;flex-direction:column}.dgk-bar b{font-family:Literata,Georgia,serif;font-size:20px;color:var(--navy)}.dgk-bar small{font-size:11.5px;color:var(--mut)}
 .dgk-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:var(--rose);color:#fff!important;font-size:15px;font-weight:800}
 .dgk-end{height:80px}
}

/* hide theme title on course pages */
body.single-courses .page-title-area,body.single-courses .breadcrumb-area{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.single-courses .dgk-sold{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:#EEEBF5;color:var(--mut)!important;font-size:14px;font-weight:800;text-align:center;padding:8px 16px;flex-direction:column;gap:2px}
body.single-courses .dgk-sold small{font-size:12px;font-weight:600}
body.single-courses .dgk-card.is-sold .dgk-cart,body.single-courses .dgk-card.is-sold .dgk-now{display:none}
body.single-courses .dgk-bar.is-sold a{pointer-events:none;background:#EEEBF5;color:var(--mut)!important}
