.dz .course-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}@media (max-width:980px){.dz .course-hero{grid-template-columns:1fr;gap:36px}}.dz .course-hero .level-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dz .lvl-badge{letter-spacing:.04em;font-size:12px;font-weight:800;font-family:var(--font-sans);text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.dz .lvl-badge.basic{color:#7be0a0;background:#22c55e24;border:1px solid #22c55e4d}.dz .lvl-badge.pro{background:var(--amber);color:#1a1206;border:1px solid var(--amber)}.dz .lvl-badge.adv{color:#d2aef0;background:#8b4fc433;border:1px solid #8b4fc466}.dz .lvl-badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.dz .best-flag{color:var(--amber);font-size:11.5px;font-weight:800;font-family:var(--font-sans);letter-spacing:.02em;background:#ffab3b1a;border:1px solid #ffab3b4d;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.dz .best-flag svg{width:13px;height:13px}.dz .course-hero h1{letter-spacing:-.015em;text-wrap:balance;max-width:16ch;margin:8px 0 16px;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.1}.dz .course-hero h1 .accent{color:var(--amber)}.dz .course-hero .lede{color:#f4f4f4b8;max-width:560px;margin:0;font-size:clamp(15.5px,1.5vw,18px);line-height:1.75}.dz .course-meta{flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;display:flex}.dz .course-meta .cm{color:#f4f4f4c7;align-items:center;gap:8px;font-size:13.5px;display:flex}.dz .course-meta .cm svg{width:16px;height:16px;color:var(--amber)}.dz .course-meta .cm b{color:#fff;font-weight:800;font-family:var(--font-sans)}.dz .course-meta .cm .stars{color:var(--amber);letter-spacing:1px;font-size:13px}.dz .hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.dz .preview-card{border:1px solid var(--line-dark);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#ffffff0f,#ffffff05);padding:22px;position:relative;overflow:hidden}.dz .preview-card .pv-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dz .preview-card .pv-top .t{color:#f4f4f48c;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:12px}.dz .preview-card .pv-top .b{color:var(--amber);background:#ffab3b1a;border:1px solid #ffab3b38;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.dz .pv-lesson{border:1px solid var(--line-dark);background:#ffffff09;border-radius:11px;align-items:center;gap:13px;margin-bottom:9px;padding:12px 14px;display:flex}.dz .pv-lesson .n{width:30px;height:30px;color:var(--amber);font-family:var(--font-sans);background:#ffab3b29;border-radius:8px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:800;display:grid}.dz .pv-lesson .t{color:#fff;letter-spacing:-.005em;flex:1;font-size:13.5px;font-weight:800;line-height:1.35}.dz .pv-lesson .d{color:#f4f4f480;background:#ffffff0a;border-radius:6px;flex-shrink:0;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.dz .pv-lesson.locked .n{color:#f4f4f466;background:#ffffff0f}.dz .pv-lesson.locked .t{color:#f4f4f48c}.dz .pv-foot{color:#f4f4f48c;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.dz .pv-foot svg{width:14px;height:14px;color:var(--amber)}.dz .cbody{background:var(--light);padding:clamp(48px,6vw,72px) 0}.dz .cbody-grid{grid-template-columns:1fr .82fr;align-items:start;gap:36px;display:grid}@media (max-width:980px){.dz .cbody-grid{grid-template-columns:1fr}.dz .cbody-aside{order:-1}}.dz .cblock{margin-bottom:44px}.dz .cblock:last-child{margin-bottom:0}.dz .cblock .eyebrow{margin-bottom:14px}.dz .cblock h2{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.18}.dz .cblock h2 .accent{color:var(--amber-650)}.dz .cblock>p.intro{color:var(--ink-3);max-width:620px;margin:0 0 26px;font-size:15.5px;line-height:1.75}.dz .learn-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.dz .learn-grid{grid-template-columns:1fr}}.dz .learn-item{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex}.dz .learn-item .ic{width:36px;height:36px;color:var(--amber-700);background:#fff7e8;border:1px solid #ffab3b4d;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dz .learn-item .ic svg{width:18px;height:18px}.dz .learn-item .tx{color:var(--ink-2);font-size:14.5px;line-height:1.6}.dz .learn-item .tx b{color:var(--ink);letter-spacing:-.005em;margin-bottom:2px;font-weight:800;display:block}.dz .cmods{flex-direction:column;gap:10px;display:flex}.dz .cmod{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .2s;overflow:hidden}.dz .cmod[open]{box-shadow:var(--shadow-card);border-color:#ffab3b66}.dz .cmod-q{cursor:pointer;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.dz .cmod-q::-webkit-details-marker{display:none}.dz .cmod-q .mn{background:var(--light);border:1px solid var(--line);width:34px;height:34px;font-family:var(--font-sans);color:var(--ink-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.dz .cmod[open] .cmod-q .mn{background:var(--amber);border-color:var(--amber);color:#1a1206}.dz .cmod-q .mt{flex:1;min-width:0}.dz .cmod-q .mt h3{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:800;line-height:1.3}.dz .cmod-q .mt .ms{color:var(--ink-3);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11.5px}.dz .cmod-q .chev{width:24px;height:24px;color:var(--ink-3);flex-shrink:0;transition:transform .25s}.dz .cmod[open] .cmod-q .chev{color:var(--amber-700);transform:rotate(180deg)}.dz .cmod-a{padding:0 20px 18px}.dz .cmod-a ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.dz .cmod-a li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;display:flex}.dz .cmod-a li .lp{width:22px;height:22px;color:var(--amber-700);background:#fff7e8;border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.dz .cmod-a li .lp svg{width:11px;height:11px;margin-inline-start:1px}.dz .aud-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:760px){.dz .aud-grid{grid-template-columns:1fr}}.dz .aud{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.dz .aud .ic{background:var(--light);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-2);border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.dz .aud .ic svg{width:21px;height:21px}.dz .aud h3{color:var(--ink);letter-spacing:-.005em;margin:0 0 6px;font-size:16px;font-weight:800}.dz .aud p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.65}.dz .aud.no{background:#fcfafa}.dz .aud.no .ic{color:#9c2a2a;background:#fceaea;border-color:#efcccc}.dz .instr{background:var(--navy);color:var(--light);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden}.dz .instr:before{content:"";pointer-events:none;background:radial-gradient(420px 220px at 100% 0,#ffab3b29,#0000 60%);position:absolute;inset:0}.dz .instr>*{position:relative}.dz .instr .av{background:linear-gradient(135deg, var(--amber), var(--amber-600));color:#1a1206;width:84px;height:84px;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:800;display:grid}.dz .instr .who .nm{color:#fff;letter-spacing:-.005em;font-size:19px;font-weight:800}.dz .instr .who .ro{color:var(--amber);margin:2px 0 10px;font-size:13px;font-weight:700}.dz .instr .who p{color:#f4f4f4b3;margin:0;font-size:14px;line-height:1.7}@media (max-width:560px){.dz .instr{text-align:center;grid-template-columns:1fr}.dz .instr .av{margin:0 auto}}.dz .enroll{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#fff;position:sticky;top:90px;overflow:hidden}@media (max-width:980px){.dz .enroll{position:static}}.dz .enroll-media{background:radial-gradient(500px 220px at 70% 20%,#ffab3b47,#0000 60%),linear-gradient(135deg,#1a2336,#0b121f);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.dz .enroll-media:after{content:"";background-image:repeating-linear-gradient(45deg,#ffffff0b 0 1px,#0000 1px 15px);position:absolute;inset:0}.dz .enroll-media .play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:58px;height:58px;transition:all .2s;display:grid;position:relative}.dz .enroll-media .play:hover{background:var(--amber);color:#1a1206;border-color:var(--amber)}.dz .enroll-media .play svg{width:22px;height:22px;margin-inline-start:3px}.dz .enroll-media .ptag{color:#ffffffb3;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;position:absolute;inset-block-end:12px;inset-inline-start:14px}.dz .enroll-body{padding:24px}.dz .enroll-price{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.dz .enroll-price .cur{font-family:var(--font-sans);color:var(--ink-3);font-size:20px;font-weight:700}.dz .enroll-price .v{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.02em;font-size:46px;font-weight:800;line-height:1}.dz .enroll-price .old{font-family:var(--font-sans);color:var(--ink-3);font-size:16px;text-decoration:line-through}.dz .enroll-once{color:var(--ink-3);margin-bottom:18px;font-size:13px}.dz .enroll-once b{color:#0e6b2f;font-weight:800}.dz .enroll-cta{width:100%;font-family:var(--font-brand);cursor:pointer;border:1px solid var(--amber);background:var(--amber);color:#1a1206;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15.5px;font-weight:800;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 12px 26px -10px #ffab3b8c}.dz .enroll-cta:hover{background:var(--amber-600);border-color:var(--amber-600);transform:translateY(-1px)}.dz .enroll-cta svg{width:17px;height:17px}.dz .enroll-cta2{width:100%;font-family:var(--font-brand);cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:13px;font-size:14.5px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.dz .enroll-cta2:hover{border-color:var(--ink);background:var(--light)}.dz .enroll-cta2 svg{width:16px;height:16px}.dz .enroll-note{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.dz .enroll-note svg{color:#22c55e;width:14px;height:14px}.dz .enroll-incl{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:flex}.dz .enroll-incl li{color:var(--ink-2);align-items:center;gap:12px;font-size:13.5px;display:flex}.dz .enroll-incl li svg{width:17px;height:17px;color:var(--amber-700);flex-shrink:0}.dz .enroll-incl li b{color:var(--ink);font-weight:800}.dz .enroll-foot{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.dz .enroll-foot .pay-logos{gap:5px;display:flex}.dz .enroll-foot .pay-logos span{font-family:var(--font-sans);color:var(--ink-3);background:var(--light);border:1px solid var(--line);letter-spacing:.02em;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:800}.dz .outcome{background:var(--navy);color:var(--light);isolation:isolate;padding:clamp(56px,7vw,88px) 0;position:relative;overflow:hidden}.dz .outcome:before{content:"";z-index:-1;background:radial-gradient(700px 360px at 12% 100%,#ffab3b24,#0000 60%);position:absolute;inset:0}.dz .outcome .csec-head{max-width:640px;margin-bottom:40px}.dz .outcome .csec-head .eyebrow{margin-bottom:14px}.dz .outcome .csec-head h2{color:#fff;letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.15}.dz .outcome .csec-head h2 .accent{color:var(--amber)}.dz .outcome .csec-head p{color:#f4f4f4a6;margin:0;font-size:15.5px;line-height:1.7}.dz .out-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.dz .out-grid{grid-template-columns:1fr}}.dz .out-card{border-radius:var(--radius-lg);border:1px solid var(--line-dark);background:linear-gradient(#ffffff0d,#ffffff05);padding:26px}.dz .out-card .n{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1}.dz .out-card .n .u{color:var(--amber);font-size:.6em}.dz .out-card .l{color:#f4f4f4a6;margin-top:12px;font-size:14px;line-height:1.65}.dz .cfaq{background:var(--light);border-top:1px solid var(--line);padding:clamp(56px,7vw,88px) 0}.dz .cfaq .csec-head{text-align:center;max-width:680px;margin:0 auto 36px}.dz .cfaq .csec-head .eyebrow{margin-bottom:14px}.dz .cfaq .csec-head h2{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:800}.dz .cfaq .csec-head h2 .accent{color:var(--amber-650)}.dz .cfaq-list{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.dz .cfaq-item{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .2s;overflow:hidden}.dz .cfaq-item[open]{border-color:#ffab3b66}.dz .cfaq-q{cursor:pointer;color:var(--ink);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15.5px;font-weight:800;list-style:none;display:flex}.dz .cfaq-q::-webkit-details-marker{display:none}.dz .cfaq-q .ic{width:30px;height:30px;color:var(--amber-700);background:#fff7e8;border:1px solid #ffab3b40;border-radius:8px;flex-shrink:0;place-items:center;transition:transform .25s,background .2s;display:grid}.dz .cfaq-q .ic svg{width:13px;height:13px}.dz .cfaq-item[open] .cfaq-q .ic{background:var(--amber);color:#1a1206;border-color:#0000;transform:rotate(45deg)}.dz .cfaq-a{color:var(--ink-3);padding:0 22px 20px;font-size:14.5px;line-height:1.8}.dz .cfaq-a b{color:var(--ink-2);font-weight:800}.dz .enroll-soon{cursor:not-allowed;pointer-events:none;justify-content:center;color:var(--ink-3)!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#f4f5f7!important}
