.qd2{
	--or:#EB6617;--ye:#EBB652;
	--bg:#0d0d0d;--bg2:#141414;--card:#1a1a1a;--line:#2a2a2a;
	--tx:#f4f4f4;--mu:#a3a3a3;--mu2:#6f6f6f;
	--r-xl:40px;--r-l:28px;--r-m:18px;--r-s:12px;
}
.qd2 *{box-sizing:border-box}

.qd2{margin:0;background:var(--bg);color:var(--tx);font-family:Rubik,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.qd2 a{color:inherit;text-decoration:none}
.qd2 img{display:block;max-width:100%}
.qd2 .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.qd2 .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.qd2 .bar{background:var(--or);color:#fff;text-align:center;font-size:16px;font-weight:500;padding:9px 16px}
.qd2 .bar a{font-weight:700;margin-left:8px;border-bottom:1.5px solid rgba(255,255,255,.6)}
.qd2 .hd{position:sticky;top:0;z-index:50;padding:14px 0;transition:background .25s,backdrop-filter .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.qd2 .hd.qd-hide{transform:translateY(-110%)}
.qd2 .buy{transition:top .35s cubic-bezier(.2,.7,.2,1)}
.qd2 body.qd-hd-hidden .buy{top:24px}
.qd2 .hd.on.or{background:rgba(13,13,13,.94)}
.qd2 .hd.on{background:rgba(13,13,13,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.qd2 .hd .wrap{display:flex;align-items:center;gap:24px}
.qd2 .hd .logo img{height:28px;width:auto}
.qd2 .nav{display:flex;gap:4px;margin-left:auto;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:5px}
.qd2 .nav a{font-size:14px;font-weight:500;color:#d4d4d4;padding:9px 16px;border-radius:999px;transition:background .15s,color .15s}
.qd2 .nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.qd2 .nav .nb{display:inline-block;margin-left:6px;font:700 9.5px/1 Rubik;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--or);border:1px solid rgba(235,102,23,.55);border-radius:999px;padding:3px 6px;vertical-align:2px}
.qd2 .hd .act{display:flex;gap:10px;align-items:center}
.qd2 .lang{font-size:13px;font-weight:600;color:var(--mu);border:1px solid var(--line);border-radius:999px;padding:9px 13px}
.qd2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 Rubik;border-radius:999px;padding:16px 26px;border:0;cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .2s}
.qd2 .btn:hover{transform:translateY(-2px)}
.qd2 .btn--or{background:var(--or);color:#fff;box-shadow:0 10px 30px -10px rgba(235,102,23,.7)}
.qd2 .btn--or:hover{box-shadow:0 14px 34px -8px rgba(235,102,23,.85)}
.qd2 .btn--gh{background:rgba(255,255,255,.06);color:#fff;border:1px solid #333}
.qd2 .btn--gh:hover{background:rgba(255,255,255,.12)}
.qd2 .btn--sm{padding:11px 18px;font-size:16px}
.qd2 .burger{display:none}
.qd2 .hero{position:relative;margin:0 16px;border-radius:var(--r-xl);overflow:hidden;min-height:calc(100vh - 110px);background:#0d0d0d;isolation:isolate}
@media (orientation:portrait) and (min-width:761px){.qd2 .hero{min-height:min(calc(100vh - 110px),75vw)}}
.qd2 .stage{position:absolute;inset:0}
.qd2 .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;user-select:none;-webkit-user-drag:none}
.qd2 .stage .render{clip-path:circle(var(--rad,0px) at var(--x,70%) var(--y,50%))}
.qd2 .lens{position:absolute;left:0;top:0;width:calc(var(--rad,0px)*2);height:calc(var(--rad,0px)*2);border-radius:50%;border:2px solid var(--or);box-shadow:0 0 0 6px rgba(235,102,23,.18),0 20px 60px rgba(0,0,0,.35);transform:translate(calc(var(--px,0px) - 50%),calc(var(--py,0px) - 50%));pointer-events:none;opacity:0;transition:opacity .3s}
.qd2 .lens.tx span{opacity:0}
.qd2 .lens span{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;background:var(--or);color:#fff;font:600 14px/1 Rubik;letter-spacing:.04em;padding:7px 12px;border-radius:999px}
.qd2 .hero.live .lens{opacity:1}
.qd2 .stage img{--fade:linear-gradient(90deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.13) 14%,rgba(0,0,0,.2) 26%,rgba(0,0,0,.34) 36%,rgba(0,0,0,.55) 44%,rgba(0,0,0,.78) 51%,rgba(0,0,0,.93) 56%,#000 61%);-webkit-mask-image:var(--fade);mask-image:var(--fade)}
.qd2 .hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.qd2 .hero-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:72px 56px;max-width:640px;pointer-events:none}
.qd2 .hero-in > *{pointer-events:auto}
.qd2 .pill{display:inline-flex;align-items:center;gap:8px;width:max-content;font-size:16px;font-weight:500;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px 8px 10px;backdrop-filter:blur(6px)}
.qd2 .pill i{width:8px;height:8px;border-radius:50%;background:var(--or);box-shadow:0 0 0 4px rgba(235,102,23,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(235,102,23,0)}}
.qd2 h1{font-size:clamp(44px,6vw,86px);line-height:.95;font-weight:800;letter-spacing:-.02em;margin:22px 0 22px}
.qd2 h1 em{font-style:italic;font-weight:900;color:var(--or)}
.qd2 h1 .out{color:transparent;-webkit-text-stroke:2px #fff}
.qd2 .lead{font-size:18px;line-height:1.6;color:#d6d6d6;margin:0 0 32px;max-width:500px}
.qd2 .cta{display:flex;flex-wrap:wrap;gap:12px}
.qd2 .meta{display:flex;gap:22px;margin-top:34px;color:var(--mu);font-size:16px;flex-wrap:wrap}
.qd2 .meta b{color:#fff;font-weight:600}
.qd2 .hint{position:absolute;right:28px;bottom:26px;z-index:2;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#111;background:rgba(255,255,255,.85);border-radius:999px;padding:9px 14px;backdrop-filter:blur(8px);transition:opacity .4s}
.qd2 .hero.live .hint{opacity:0}
.qd2 .toggle{position:absolute;right:28px;top:26px;z-index:3;display:flex;gap:4px;background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px;backdrop-filter:blur(8px)}
.qd2 .toggle button{font:600 16px/1 Rubik;color:#cfcfcf;background:none;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .15s,color .15s}
.qd2 .toggle button:not(.on):hover{background:rgba(255,255,255,.1);color:#fff}
.qd2 .toggle button.on{background:#fff;color:#111}
.qd2 section{padding:120px 0}
.qd2 .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.qd2 .eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--or)}
.qd2 h2{font-size:clamp(34px,4.2vw,56px);line-height:1.04;font-weight:700;letter-spacing:-.02em;margin:16px 0 18px}
.qd2 h2 em{font-style:italic;font-weight:800;color:var(--or)}
.qd2 .sub{font-size:18px;line-height:1.6;color:var(--mu);max-width:600px;margin:0}
.qd2 .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.qd2 .proc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:p}
.qd2 .step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;transition:transform .25s,border-color .25s}
.qd2 .step:hover{transform:translateY(-6px);border-color:#3a3a3a}
.qd2 .step .ph{aspect-ratio:16/10;overflow:hidden;position:relative;background:#222}
.qd2 .step .ph img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;transition:transform .6s}
.qd2 .step:hover .ph img{transform:scale(1.05)}
.qd2 .step .ph video{width:100%;height:100%;object-fit:cover;display:block}
.qd2 .step .tag{position:absolute;left:14px;top:14px;font:600 14px/1 Rubik;background:rgba(10,10,10,.7);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:8px 12px}
.qd2 .step .bd{padding:24px 26px 28px}
.qd2 .step h3{font-size:22px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:12px}
.qd2 .step h3::before{counter-increment:p;content:"0" counter(p);font-size:16px;font-weight:700;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 9px}
.qd2 .step p{margin:0;color:var(--mu);line-height:1.6;font-size:16px}
.qd2 .step .vid{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.15),rgba(0,0,0,.55))}
.qd2 .step .play{width:64px;height:64px;border-radius:50%;background:var(--or);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 10px rgba(235,102,23,.2)}
.qd2 .step .play svg{width:24px;height:24px;fill:#fff;stroke:none;margin-left:3px}
.qd2 .course{display:grid;grid-template-columns:1.15fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}
.qd2 .course .pic{position:relative;min-height:460px}
.qd2 .course .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.qd2 .course .pic .badge{position:absolute;left:22px;top:22px;background:var(--or);color:#fff;font:700 13px/1 Rubik;letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;border-radius:999px}
.qd2 .course .info{padding:48px 48px 44px;display:flex;flex-direction:column}
.qd2 .course h3{font-size:36px;line-height:1.05;font-weight:700;margin:12px 0 14px;letter-spacing:-.01em}
.qd2 .course .lvl{font-size:16px;color:var(--mu)}
.qd2 .course ul{list-style:none;padding:0;margin:8px 0 28px;display:grid;gap:12px}
.qd2 .course li{display:flex;gap:12px;align-items:flex-start;color:#d6d6d6;font-size:16px;line-height:1.5}
.qd2 .course li .ico{color:var(--or);margin-top:1px}
.qd2 .price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.qd2 .price b{font-size:46px;font-weight:800;letter-spacing:-.02em}
.qd2 .price s{color:var(--mu2);font-size:20px}
.qd2 .price small{color:var(--mu);font-size:16px}
.qd2 .course .row{display:flex;gap:10px;flex-wrap:wrap}
.qd2 .cur{display:inline-flex;align-self:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px;margin:auto 0 18px}
.qd2 .cur button{font:600 13px/1 Rubik;color:var(--mu);background:none;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;transition:background .2s,color .2s}
.qd2 .cur button.on{background:#fff;color:#111}
.qd2 .pstack{display:grid;margin-bottom:24px}
.qd2 .pstack>.pbox{grid-area:1/1}
.qd2 .pstack>.pbox[hidden]{display:block;visibility:hidden}
.qd2 .pbox .price{margin:0 0 6px}
.qd2 .pnote{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .pnote b{color:#e8e8e8;font-weight:600}
.qd2 .pq{display:block;font-size:14px;color:var(--mu2);margin-top:2px}
.qd2 .guar{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:16px;color:var(--mu)}
.qd2 .guar .ico{width:18px;height:18px;color:var(--ye)}
.qd2 .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.qd2 .mc{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}
.qd2 .mc:hover{border-color:#3a3a3a;transform:translateY(-4px)}
.qd2 .mc .k{font-size:14px;font-weight:600;color:var(--mu);display:flex;align-items:center;gap:8px}
.qd2 .mc .k i{width:7px;height:7px;border-radius:50%;background:var(--mu2)}
.qd2 .mc .k.hot i{background:var(--or)}
.qd2 .mc h4{font-size:20px;font-weight:600;margin:0}
.qd2 .mc p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .mc a{margin-top:auto;font-size:16px;font-weight:600;color:#fff;display:inline-flex;gap:8px;align-items:center}
.qd2 .mc a .ico{width:16px;height:16px;transition:transform .2s}
.qd2 .mc a:hover .ico{transform:translateX(4px)}
.qd2 .qsec{padding:40px 0 120px}
.qd2 .qbox{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:radial-gradient(120% 120% at 80% 50%,#1c1209 0%,#0f0f0f 55%);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;min-height:620px}
.qd2 .qbox .txt{padding:64px 0 64px 64px;position:relative;z-index:2}
.qd2 #qfield{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}
.qd2 .feat{display:grid;gap:14px;margin-top:34px}
.qd2 .feat div{display:flex;gap:16px;align-items:flex-start;background:rgba(20,20,20,.7);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px;max-width:460px}
.qd2 .feat .ico{width:22px;height:22px;color:var(--or);margin-top:2px}
.qd2 .feat b{display:block;font-weight:600;font-size:16px;margin-bottom:4px}
.qd2 .feat span{color:var(--mu);font-size:16px;line-height:1.55}
.qd2 .qhint{position:absolute;right:28px;bottom:24px;font-size:14px;color:var(--mu2);z-index:2}
.qd2 .qh-t{display:none}
@media (hover:none){.qd2 .qh-m{display:none}
.qd2 .qh-t{display:inline}}
.qd2 .tes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.qd2 .t{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:32px;display:flex;flex-direction:column;gap:24px}
.qd2 .t q{font-size:18px;line-height:1.55;color:#e8e8e8;quotes:none}
.qd2 .t .who{display:flex;gap:14px;align-items:center;margin-top:auto}
.qd2 .t .who img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#333}
.qd2 .t .who b{display:block;font-weight:600;font-size:16px}
.qd2 .t .who span{color:var(--mu);font-size:16px}
.qd2 .ins{display:grid;grid-template-columns:420px 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}
.qd2 .ins .ph{background:var(--ye);position:relative}
.qd2 .ins .ph img{width:100%;height:100%;object-fit:cover;object-position:center top;min-height:480px}
.qd2 .ins .bd{padding:56px}
.qd2 .ins .role{color:var(--mu);font-size:16px;margin-top:-6px}
.qd2 .ins p{color:#cfcfcf;line-height:1.7;font-size:16px}
.qd2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.qd2 .ins-soc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.qd2 .ins-h{font-size:16px;color:var(--mu);margin-right:8px}
.qd2 .ins-h b{color:#fff;font-weight:600}
.qd2 .ins-soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#e6e6e6;transition:background .15s,border-color .15s,color .15s}
.qd2 .ins-soc a:hover{background:var(--or);border-color:var(--or);color:#fff}
.qd2 .ins-soc .ico{width:18px;height:18px}
.qd2 .ins-soc .ins-qv{width:auto;margin-left:auto;padding:0 16px;gap:8px;display:inline-flex;align-items:center;font-size:16px;font-weight:600;border-radius:999px}
.qd2 .ins-soc .ins-qv .ico{width:16px;height:16px}
.qd2 .chips span{font-size:16px;font-weight:500;color:#e6e6e6;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.qd2 .final{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:88px 64px;background:var(--or);color:#fff;isolation:isolate}
.qd2 .final .eyebrow{color:#fff}
.qd2 .final .eyebrow::before{background:#fff}
.qd2 .final h2{color:#fff;max-width:620px}
.qd2 .final p{font-size:18px;line-height:1.6;max-width:520px;opacity:.92}
.qd2 .final-dots{position:absolute;right:0;top:0;width:58%;height:100%;z-index:-1;-webkit-mask:linear-gradient(90deg,transparent,#000 45%);mask:linear-gradient(90deg,transparent,#000 45%)}
.qd2 .final-ball{position:absolute;right:16%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;box-shadow:0 18px 40px rgba(120,40,0,.35);z-index:1;cursor:pointer;transform:translate(var(--bx,0px),var(--by,0px));transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.qd2 .final-ball::after{content:"";position:absolute;inset:0;border-radius:50%;animation:bob 3.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,255,255,.35)}
.qd2 .final-ball{animation:float 3.2s ease-in-out infinite}
.qd2 .final-ball.pop{animation:pop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{0%{scale:1}20%{scale:1.35 .7}45%{scale:.8 1.25;margin-top:-80px}70%{scale:1.1 .9}100%{scale:1}}
.qd2 .form.ping{animation:ping 1s ease}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 18px rgba(255,255,255,0)}}
.qd2 .final-tip{position:absolute;z-index:2;font:600 16px/1 Rubik;color:#111;background:#fff;border-radius:999px;padding:9px 13px;pointer-events:none;opacity:0;transform:translate(-50%,-30px);transition:opacity .25s,transform .25s;white-space:nowrap}
.qd2 .final-tip.on{opacity:1;transform:translate(-50%,-46px)}
@keyframes float{50%{margin-top:-33px}}
@keyframes bob{50%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.qd2 .form{display:flex;gap:10px;margin-top:30px;max-width:520px;background:#fff;border-radius:999px;padding:6px;position:relative;z-index:2}
.qd2 .form input{flex:1;border:0;outline:0;font:500 16px Rubik;padding:0 18px;border-radius:999px;min-width:0;min-height:48px;color:#111}
.qd2 .form .btn{background:#111;color:#fff}
.qd2 .ft{padding:56px 0 32px;color:var(--mu);font-size:16px;overflow:hidden}
.qd2 .ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.5fr;gap:32px 40px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:24px}
.qd2 .ft-studio{grid-column:5;grid-row:1 / span 2;align-self:start}
.qd2 .ft-brand img{height:28px;width:auto}
@media (max-width:760px){.qd2 .ft-brand img{height:32px}
.qd2 .ft-brand p{margin:22px 0 24px}
.qd2 .ft-top{grid-template-columns:repeat(3,1fr)!important;gap:28px 20px!important}
.qd2 .ft-brand,.qd2 .ft-studio,.qd2 .ft-pay{grid-column:1 / -1!important}}
@media (max-width:480px){.qd2 .ft-top{grid-template-columns:1fr 1fr!important}
.qd2 .ft-pay .sep{display:none}}
@media (max-width:760px){.qd2 .ft .ft-brand{text-align:center}
.qd2 .ft .ft-brand img{margin:0 auto}
.qd2 .ft .ft-brand p{white-space:normal}
.qd2 .ft .ft-soc{justify-content:center}
.qd2 .ft .ft-pay{justify-content:center;text-align:center;gap:8px 6px}
.qd2 .ft .ft-pay .sep{display:none}
.qd2 .ft .ft-pay .pay-g{flex-basis:100%}}
@media (max-width:480px){.qd2 .ft .ft-pay{font-size:14px}
.qd2 .ft .ft-pay i{padding:6px 9px}
.qd2 .ft .ft-pay .ars{display:none}}
.qd2 .ft-brand p{line-height:1.65;margin:18px 0 22px;white-space:nowrap}
.qd2 .ft-soc{display:flex;gap:8px;flex-wrap:wrap}
.qd2 .ft-soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:#d4d4d4;transition:background .15s,color .15s,border-color .15s}
.qd2 .ft-soc a:hover{background:var(--or);border-color:var(--or);color:#fff}
.qd2 .ft-soc .ico{width:18px;height:18px}
.qd2 .ft-col{display:flex;flex-direction:column;gap:12px}
.qd2 .ft-col b{color:#fff;font-weight:600;font-size:16px;margin-bottom:6px}
.qd2 .ft-col a{transition:color .15s}
.qd2 .ft-col a:hover{color:#fff}
.qd2 .ft-studio{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;transition:border-color .2s,transform .2s}
.qd2 .ft-studio:hover{border-color:var(--or);transform:translateY(-3px)}
.qd2 .ft-studio .k{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--or)}
.qd2 .ft-studio b{color:#fff;font-size:22px;font-weight:700}
.qd2 .ft-studio span{line-height:1.55}
.qd2 .ft-studio .go{margin-top:6px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.qd2 .ft-studio .go .ico{width:16px;height:16px;transition:transform .2s}
.qd2 .ft-studio:hover .go .ico{transform:translateX(4px)}
.qd2 .ft-pay{grid-column:1 / 5;grid-row:2;align-self:end;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:16px}
.qd2 .ft-pay i{font-style:normal;font-weight:600;color:#d4d4d4;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 12px}
.qd2 .ft-pay .sep{width:1px;height:18px;background:var(--line);margin:0 6px}
.qd2 .ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:16px;color:var(--mu2)}
.qd2 .yt{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}
.qd2 .yt .btn{margin-top:28px}
.qd2 .yt-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;padding:0;background:#000;cursor:pointer}
.qd2 .yt-vid img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .6s,filter .3s}
.qd2 .yt-vid:hover img{transform:scale(1.04);filter:brightness(.8)}
.qd2 .yt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--or);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(235,102,23,.22);transition:transform .2s}
.qd2 .yt-vid:hover .yt-play{transform:scale(1.08)}
.qd2 .yt-play svg{width:26px;height:26px;fill:#fff;margin-left:4px}
.qd2 .yt-cap{position:absolute;left:18px;bottom:16px;font:600 16px/1 Rubik;color:#fff;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px}
.qd2 .yt-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.qd2 .glow{position:relative}
.qd2 .glow::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0 70%,rgba(235,102,23,.0) 72%,var(--or) 86%,#ffd2a8 90%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .3s;pointer-events:none;animation:ang 3.2s linear infinite paused}
.qd2 .glow:hover::before{opacity:1;animation-play-state:running}
@keyframes ang{to{--ang:360deg}}
.qd2 .rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.qd2 .rv.in{opacity:1;transform:none}
@media (max-width:1024px){.qd2 .nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 6px);flex-direction:column;gap:2px;background:#141414;border:1px solid var(--line);border-radius:22px;padding:8px;margin:0;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.qd2 .hd.open .nav{display:flex}
.qd2 .nav a{padding:15px 16px;font-size:16px;border-radius:14px}
.qd2 .hd .wrap{position:relative}
.qd2 .hd .act{margin-left:auto}
.qd2 .burger{display:inline-flex}
.qd2 .hd.open .burger{background:#fff;color:#111}
.qd2 .stage img{--fade:linear-gradient(90deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.18) 20%,rgba(0,0,0,.26) 34%,rgba(0,0,0,.4) 46%,rgba(0,0,0,.6) 56%,rgba(0,0,0,.82) 66%,rgba(0,0,0,.95) 74%,#000 80%)}
.qd2 .course{grid-template-columns:1fr}
.qd2 .course .pic{min-height:320px}
.qd2 .qbox{grid-template-columns:1fr;min-height:0}
.qd2 .qbox .txt{padding:48px 32px 380px}
.qd2 .ins{grid-template-columns:1fr}
.qd2 .ins .ph img{min-height:0;aspect-ratio:4/3}
.qd2 .mini,.qd2 .tes{grid-template-columns:1fr 1fr}
.qd2 .yt{grid-template-columns:1fr;gap:28px}
.qd2 .ft-top{grid-template-columns:1fr 1fr 1fr}
.qd2 .ft-brand,.qd2 .ft-studio,.qd2 .ft-pay{grid-column:1 / -1;grid-row:auto}}
@media (max-width:760px){.qd2 section{padding:80px 0}
.qd2 .wrap{padding:0 16px}
.qd2 .hd .act .btn--gh,.qd2 .lang{display:none}
.qd2 .hero{margin:0 8px;border-radius:28px;min-height:auto;display:flex;flex-direction:column;background:#0d0d0d}
.qd2 .stage img{-webkit-mask-image:none;mask-image:none}
.qd2 .stage{position:relative;aspect-ratio:4/3;order:2;border-radius:22px;overflow:hidden;margin:0 8px 8px;cursor:default}
.qd2 .hero-in{padding:40px 16px 28px;max-width:none}
.qd2 .hint,.qd2 .lens{display:none}
.qd2 .toggle{top:auto;right:auto;left:50%;transform:translateX(-50%);bottom:20px}
.qd2 .proc,.qd2 .mini,.qd2 .tes{grid-template-columns:1fr}
.qd2 .course .info,.qd2 .ins .bd{padding:32px 24px}
.qd2 .qbox .txt{padding:40px 20px 340px}
.qd2 .final{padding:56px 24px 210px}
.qd2 .final-dots{top:auto;bottom:0;width:100%;height:190px;-webkit-mask:linear-gradient(180deg,transparent,#000 50%);mask:linear-gradient(180deg,transparent,#000 50%)}
.qd2 .final-ball{top:auto;bottom:70px;right:56px}
.qd2 .ft-top{grid-template-columns:1fr 1fr;gap:32px}
.qd2 .ft-brand,.qd2 .ft-studio,.qd2 .ft-pay{grid-column:1 / -1;grid-row:auto}
.qd2 .lead{font-size:16px}}
@media (hover:none){.qd2 .hero .hint{display:none}}
@media (max-width:760px){.qd2 .ins-h{flex-basis:100%;margin:0 0 4px}
.qd2 .ins-soc .ins-qv{margin-left:0}}
@media (max-width:480px){.qd2 .form{flex-direction:column;gap:8px;border-radius:24px;padding:8px}
.qd2 .form input{height:50px;padding:0 16px;border-radius:16px;background:#f3f3f3}
.qd2 .form .btn{width:100%;border-radius:16px}
.qd2 .ins-soc{gap:6px}
.qd2 .ins-soc a{width:36px;height:36px;border-radius:11px}
.qd2 .ins-soc .ins-qv{padding:0 13px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.qd2 *{animation:none!important;transition:none!important}
.qd2 .rv{opacity:1;transform:none}}
.qd2 .nav a,.qd2 .lang{white-space:nowrap}
@media (min-width:1025px) and (max-width:1300px){.qd2 .nav{gap:0}
.qd2 .nav a{padding:9px 11px;font-size:13.5px}
.qd2 .hd .act{gap:6px}}
@media (min-width:1025px) and (max-width:1180px){.qd2 .hd .wrap{gap:16px}
.qd2 .nav a{padding:9px 9px}}
.qd2 .nav .dd{position:relative;display:flex}
.qd2 .nav .dd-b{display:inline-flex;align-items:center;gap:6px;font:500 14px Rubik,sans-serif;color:#d4d4d4;padding:9px 16px;border-radius:999px;background:none;border:0;box-shadow:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.qd2 .nav .dd-b svg{width:12px;height:12px;transition:transform .2s}
.qd2 .nav .dd:not(.nohover):hover .dd-b,.qd2 .nav .dd.open .dd-b{background:rgba(255,255,255,.07);color:#fff}
.qd2 .nav .dd:not(.nohover):hover .dd-b svg,.qd2 .nav .dd.open .dd-b svg{transform:rotate(180deg)}
.qd2 .nav .dd-m{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);width:320px;display:flex;flex-direction:column;gap:4px;background:#161616;border:1px solid var(--line);border-radius:22px;padding:8px;box-shadow:0 30px 70px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.qd2 .nav .dd-m::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.qd2 .hd.qd-hide .nav .dd-m{opacity:0!important;visibility:hidden!important}
.qd2 .nav .dd:not(.nohover):hover .dd-m,.qd2 .nav .dd.open .dd-m,.qd2 .nav .dd:has(:focus-visible) .dd-m{opacity:1;visibility:visible;transform:translate(-50%,0)}
.qd2 .nav .dd-m a{display:grid!important;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:13px 16px!important;border-radius:16px!important;white-space:normal}
.qd2 .nav .dd-m a:hover{background:rgba(255,255,255,.06)}
.qd2 .nav .dd-m b{color:#fff;font:600 14.5px/1.3 Rubik,sans-serif}
.qd2 .nav .dd-m span{grid-column:1;color:var(--mu);font-size:13px;line-height:1.4}
.qd2 .nav .dd-m .dd-g{display:block;padding:10px 16px 2px;color:var(--mu);font:600 11px/1.2 Rubik,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.qd2 .nav .dd-m .nb{grid-column:2;grid-row:1 / span 2;margin:0}
@media (min-width:1025px) and (max-width:1300px){.qd2 .nav .dd-b{padding:9px 11px;font-size:13.5px}}
@media (min-width:1025px) and (max-width:1180px){.qd2 .nav .dd-b{padding:9px 9px}}
@media (max-width:1024px){.qd2 .nav{max-height:calc(100vh - 110px);overflow:auto}
.qd2 .nav .dd{display:block}
.qd2 .nav .dd-b{width:100%;justify-content:flex-start;padding:18px 16px 6px;font:700 11.5px/1 Rubik,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--or);cursor:default;background:none!important}
.qd2 .nav .dd-b svg{display:none}
.qd2 .nav .dd .dd-b,.qd2 .nav .dd:not(.nohover):hover .dd-b,.qd2 .nav .dd.open .dd-b{color:var(--or);background:none;pointer-events:none}
.qd2 .nav .dd-m{position:static;transform:none!important;opacity:1;visibility:visible;width:auto;background:none;border:0;box-shadow:none;padding:0;gap:2px}
.qd2 .nav .dd-m::before{display:none}}
.qd2 .ft-col a{white-space:nowrap}
.qd2 .ft{display:block!important}
@media (min-width:1025px){.qd2 .ft-top{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(0,1fr));gap:36px 40px}
.qd2 .ft-col a{white-space:normal}
.qd2 .ft-studio{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;column-gap:48px;row-gap:4px;align-items:center;padding:26px 32px}
.qd2 .ft-studio .k{grid-column:1;grid-row:1}
.qd2 .ft-studio b{grid-column:1;grid-row:2}
.qd2 .ft-studio span:not(.k):not(.go){grid-column:2;grid-row:1 / 3;max-width:560px}
.qd2 .ft-studio .go{grid-column:3;grid-row:1 / 3;margin:0;white-space:nowrap}
.qd2 .ft-pay{grid-column:1 / -1;grid-row:3}
.qd2 .ft-pay .sep{display:none}
.qd2 .ft-pay .pay-g{margin-left:auto}}
@media (max-width:1024px){.qd2 .ft-top{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.qd2 .ft-top{grid-template-columns:1fr 1fr!important}}
.qd2 .cp{padding:40px 0 0}
.qd2 .cp [id]{scroll-margin-top:96px}
.qd2 .crumb{font-size:16px;color:var(--mu);margin-bottom:22px}
.qd2 .crumb a:hover{color:#fff}
.qd2 .cp-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.qd2 .cp h1{font-size:clamp(44px,5.4vw,76px);margin:18px 0 18px}
.qd2 .cp .lead{max-width:640px}
.qd2 .facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.qd2 .facts span{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#e6e6e6;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:9px 14px}
.qd2 .facts .ico{width:16px;height:16px;color:var(--or)}
.qd2 .demo{position:relative;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#111}
.qd2 .demo video{width:100%;height:100%;object-fit:cover;display:block}
.qd2 .demo .tag{position:absolute;left:16px;top:16px;font:600 12px/1 Rubik;background:rgba(10,10,10,.65);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:8px 12px}
.qd2 .demo .steps{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:6px}
.qd2 .demo .steps i{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.qd2 .demo .steps i b{position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(var(--p,0))}
.qd2 .demo .lbl{position:absolute;right:16px;top:16px;font:600 12px/1 Rubik;color:#111;background:#fff;border-radius:999px;padding:8px 12px}
.qd2 .buy{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;display:flex;flex-direction:column}
.qd2 .buy .cur{margin:0 0 18px}
.qd2 .buy .price b{font-size:40px}
.qd2 .buy .price s{font-size:17px}
.qd2 .buy .btn{width:100%}
.qd2 .buy .btn + .btn{margin-top:10px}
.qd2 .buy .inc{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.qd2 .buy .inc li{display:flex;gap:12px;align-items:center;font-size:16px;color:#d6d6d6}
.qd2 .buy .inc .ico{width:18px;height:18px;color:var(--or)}
.qd2 .buy .guar{margin-top:16px}
.qd2 .countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 20px}
.qd2 .countdown div{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 0;text-align:center}
.qd2 .countdown b{display:block;font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.qd2 .countdown span{font-size:11px;color:var(--mu)}
.qd2 .cd-t{font-size:12px;font-weight:600;color:var(--mu);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.qd2 .cd-t i{width:7px;height:7px;border-radius:50%;background:var(--or);animation:pulse 2s infinite}
.qd2 .blk{padding:88px 0 0}
.qd2 .blk > h2{margin-top:12px}
.qd2 .outs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.qd2 .outc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px}
.qd2 .outc .ico{width:26px;height:26px;color:var(--or);margin-bottom:14px}
.qd2 .outc h3{font-size:19px;font-weight:600;margin:0 0 8px}
.qd2 .outc p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .tm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.qd2 .tm-head .sum{color:var(--mu);font-size:16px}
.qd2 .tm-head button{font:600 16px/1 Rubik;color:#fff;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;cursor:pointer}
.qd2 .mods{display:grid;gap:10px;margin-top:28px}
.qd2 .mod{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:border-color .2s}
.qd2 .mod[open]{border-color:#3a3a3a}
.qd2 .mod summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer}
.qd2 .mod summary::-webkit-details-marker{display:none}
.qd2 .mod-n{font-size:16px;font-weight:700;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 9px}
.qd2 .mod-t{font-weight:600;font-size:16px;flex:1}
.qd2 .mod-m{font-size:16px;color:var(--mu);white-space:nowrap}
.qd2 .mod-c{color:var(--mu);transition:transform .25s}
.qd2 .mod[open] .mod-c{transform:rotate(180deg)}
.qd2 .mod ul{list-style:none;margin:0;padding:4px 20px 18px 64px;display:grid;gap:2px}
.qd2 .mod li{display:flex;align-items:center;gap:12px;font-size:16px;color:#cfcfcf;padding:9px 0;border-top:1px solid #222}
.qd2 .mod li:first-child{border-top:0}
.qd2 .mod li span:not(.tg){flex:1}
.qd2 .li-ico{width:16px;height:16px;color:var(--mu2)}
.qd2 .li-ico.on{color:var(--or)}
.qd2 .tg{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--mu);border:1px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap}
.qd2 .tg .ico{width:13px;height:13px}
.qd2 .tg-free{color:#fff;background:var(--or);border-color:var(--or)}
.qd2 .tg-cert{color:var(--ye);border-color:rgba(235,182,82,.4)}
.qd2 .tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.qd2 .tl::before{content:"";position:absolute;left:12px;right:12px;top:15px;height:2px;background:linear-gradient(90deg,var(--or),#3a3a3a)}
.qd2 .tl div{position:relative;padding-top:44px}
.qd2 .tl div::before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:3px solid #3a3a3a}
.qd2 .tl div.on::before{border-color:var(--or);background:var(--or);box-shadow:0 0 0 6px rgba(235,102,23,.2)}
.qd2 .tl b{display:block;font-size:16px;margin-bottom:6px}
.qd2 .tl span{color:var(--mu);font-size:16px;line-height:1.55}
.qd2 .tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.qd2 .tools span{font-size:16px;font-weight:600;color:#fff;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.qd2 .tools small{display:block;font-size:14px;font-weight:400;color:var(--mu);margin-top:4px}
.qd2 .note{font-size:16px;color:var(--mu);margin-top:16px;line-height:1.6}
.qd2 .fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.qd2 .fit > div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;display:flex;flex-direction:column}
.qd2 .fit-alt{margin-top:auto;display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);transition:border-color .2s}
.qd2 .fit-alt:hover{border-color:var(--or)}
.qd2 .fit-alt img{width:64px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}
.qd2 .fit-alt small{display:block;font-size:14px;color:var(--mu)}
.qd2 .fit-alt b{font-size:16px;color:#fff}
.qd2 .fit-alt .ico{margin-left:auto;width:18px;height:18px;color:var(--or)}
.qd2 .fit .no ul{margin-bottom:20px}
.qd2 .fit h3{font-size:17px;margin:0 0 14px}
.qd2 .fit ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qd2 .fit li{position:relative;padding-left:18px;font-size:16px;color:#d6d6d6;line-height:1.5}
.qd2 .fit li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--or)}
.qd2 .fit .no li::before{background:#555}
.qd2 .ins-mini{display:flex;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;margin-top:28px}
.qd2 .ins-mini img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ye);flex-shrink:0}
.qd2 .ins-mini b{font-size:18px}
.qd2 .ins-mini p{margin:6px 0 0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .tes-mini{display:grid;gap:12px;margin-top:12px}
.qd2 .tes-mini > div{display:flex;gap:14px;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}
.qd2 .tes-mini > div > div{display:block;background:none;border:0;padding:0}
.qd2 .tes-mini img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#333}
.qd2 .tes-mini q{quotes:none;color:#e6e6e6;font-size:16px;line-height:1.55}
.qd2 .tes-mini small{display:block;color:var(--mu);font-size:16px;margin-top:6px}
.qd2 .fqs{display:grid;gap:10px;margin-top:28px}
.qd2 .fq{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}
.qd2 .fq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;font-weight:600;cursor:pointer}
.qd2 .fq summary::-webkit-details-marker{display:none}
.qd2 .fq summary .ico{color:var(--mu);transition:transform .25s}
.qd2 .fq[open] summary .ico{transform:rotate(180deg)}
.qd2 .fq p{margin:0;padding:0 20px 20px;color:var(--mu);line-height:1.65;font-size:16px}
.qd2 .cp-final{margin-top:96px}
.qd2 .promise{display:flex;gap:12px;align-items:flex-start;max-width:640px;margin:-12px 0 26px;padding:14px 18px;border-radius:16px;background:rgba(235,102,23,.08);border:1px solid rgba(235,102,23,.28);color:#f1f1f1;font-size:16px;line-height:1.55}
.qd2 .promise .ico{color:var(--or);margin-top:2px}
.qd2 .buy-promise{font-size:16px;line-height:1.55;color:#e6e6e6;background:rgba(235,102,23,.08);border:1px solid rgba(235,102,23,.25);border-radius:14px;padding:12px 14px;margin:0 0 18px}
.qd2 .pre1{border:1px dashed var(--or);border-radius:16px;padding:14px;margin:0 0 18px}
.qd2 .pre1-k{font-size:14px;font-weight:600;color:var(--or)}
.qd2 .cal{list-style:none;margin:32px 0 0;padding:0;position:relative;display:grid;gap:14px}
.qd2 .cal::before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--or),#2f2f2f 40%)}
.qd2 .cal-i{position:relative;display:grid;grid-template-columns:190px 1fr;gap:20px;padding-left:40px}
.qd2 .cal-i::before{content:"";position:absolute;left:3px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid #3a3a3a}
.qd2 .cal-primera::before{background:var(--or);border-color:var(--or);box-shadow:0 0 0 6px rgba(235,102,23,.2)}
.qd2 .cal-when b{display:block;font-size:16px;color:#fff}
.qd2 .cal-b{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--mu);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.qd2 .cal-primera .cal-b{color:#fff;background:var(--or);border-color:var(--or)}
.qd2 .cal-final .cal-b{color:var(--ye);border-color:rgba(235,182,82,.4)}
.qd2 .cal-what{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px}
.qd2 .cal-primera .cal-what{border-color:rgba(235,102,23,.45)}
.qd2 .cal-what h3{font-size:16px;font-weight:600;margin:0 0 12px}
.qd2 .cal-ms{display:flex;flex-wrap:wrap;gap:8px}
.qd2 .cal-m{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#e6e6e6;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.qd2 .cal-m b{font-size:14px;color:var(--or)}
.qd2 .cal-m small{color:var(--mu2);font-size:14px}
.qd2 .cal-note{margin:12px 0 0;font-size:16px;color:var(--ye)}
.qd2 .mod-st{font-size:14px;font-weight:600;color:var(--mu);border:1px solid var(--line);border-radius:999px;padding:4px 10px;white-space:nowrap}
.qd2 .mod-st.on{color:#fff;background:rgba(235,102,23,.85);border-color:transparent}
.qd2 .mbar{display:none}
@media (max-width:1024px){.qd2 .cp-grid{grid-template-columns:1fr}
.qd2 .buy{position:relative;top:0;order:-1}
.qd2 .cp-main{display:contents}
.qd2 .cp-hero{order:-3}
.qd2 .cal-sec{order:-2}}
@media (max-width:760px){.qd2 .outs,.qd2 .fit{grid-template-columns:1fr}
.qd2 .tl{grid-template-columns:1fr;gap:20px}
.qd2 .tl::before{left:9px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--or),#3a3a3a)}
.qd2 .tl div{padding:0 0 0 40px}
.qd2 .tl div::before{top:0}
.qd2 .mod ul{padding-left:20px}
.qd2 .mod-m{display:none}
.qd2 .mod summary{flex-wrap:wrap}
.qd2 .mod-st{order:3;margin-left:44px}
.qd2 .cal-i{grid-template-columns:1fr;gap:10px}
.qd2 .ins-mini{flex-direction:column;align-items:flex-start}
.qd2 .mbar{position:fixed;left:8px;right:8px;bottom:8px;z-index:55;display:flex;align-items:center;gap:12px;background:rgba(20,20,20,.92);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:20px;padding:10px 10px 10px 16px;transform:translateY(130%);transition:transform .3s}
.qd2 .mbar.on{transform:none}
.qd2 .mbar b{font-size:18px;display:block}
.qd2 .mbar small{font-size:14px;color:var(--mu)}
.qd2 .mbar .btn{margin-left:auto;padding:13px 18px}}
.qd2 .pg-hero{padding:56px 0 8px}
.qd2 .pg-hero h1{font-size:clamp(42px,5.4vw,76px);margin:18px 0 18px;max-width:900px}
.qd2 .pg-hero .lead{max-width:640px}
.qd2 .feat-res{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;margin-top:48px}
.qd2 .feat-res .pic{background:radial-gradient(120% 120% at 30% 30%,#2a1708,#111 60%);display:grid;place-items:center;padding:40px}
.qd2 .feat-res .pic img{width:min(320px,80%);border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.5);transform:rotate(-3deg);transition:transform .5s}
.qd2 .feat-res:hover .pic img{transform:rotate(0) scale(1.03)}
.qd2 .feat-res .bd{padding:48px}
.qd2 .feat-res h2{font-size:clamp(28px,3vw,40px)}
.qd2 .feat-res .form{background:#fff;max-width:none;margin-top:24px}
.qd2 .feat-res .form .btn{background:var(--or)}
.qd2 .feat-res .legal{font-size:14px;color:var(--mu2);margin-top:12px;line-height:1.5}
.qd2 .res-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}
@media (max-width:1180px){.qd2 .res-grid{grid-template-columns:repeat(3,1fr)}}
.qd2 .res{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;transition:transform .25s,border-color .25s}
.qd2 .res:hover{transform:translateY(-6px);border-color:#3a3a3a}
.qd2 .res .ph{aspect-ratio:1;overflow:hidden;background:#222;position:relative}
.qd2 .res .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.qd2 .res:hover .ph img{transform:scale(1.05)}
.qd2 .res .day{position:absolute;left:12px;top:12px;font:600 14px/1 Rubik;color:#fff;background:rgba(10,10,10,.7);backdrop-filter:blur(6px);border-radius:999px;padding:8px 11px}
.qd2 .res .bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.qd2 .res h3{font-size:17px;font-weight:600;margin:0}
.qd2 .res p{margin:0;color:var(--mu);font-size:16px;line-height:1.55}
.qd2 .res .go{margin-top:auto;padding-top:10px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.qd2 .res .go .ico{width:16px;height:16px;transition:transform .2s}
.qd2 .res:hover .go .ico{transform:translateY(2px)}
.qd2 .res.soon .ph{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#181818 0 12px,#1d1d1d 12px 24px)}
.qd2 .res.soon .ph span{font:700 16px/1 Rubik;color:var(--mu);border:1px dashed #3a3a3a;border-radius:999px;padding:10px 14px}
.qd2 .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.qd2 .duo a{display:flex;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;transition:border-color .2s,transform .2s}
.qd2 .duo a:hover{border-color:#3a3a3a;transform:translateY(-4px)}
.qd2 .duo img{width:120px;height:90px;object-fit:cover;border-radius:14px;flex-shrink:0}
.qd2 .duo b{display:block;font-size:18px;margin-bottom:4px}
.qd2 .duo span{color:var(--mu);font-size:16px}
.qd2 .mt-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start;margin-top:8px}
.qd2 .help{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.qd2 .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;counter-reset:s}
.qd2 .steps3 div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px}
.qd2 .steps3 div::before{counter-increment:s;content:"0" counter(s);display:inline-block;font-size:16px;font-weight:700;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 9px;margin-bottom:14px}
.qd2 .steps3 b{display:block;font-size:17px;margin-bottom:6px}
.qd2 .steps3 span{color:var(--mu);font-size:16px;line-height:1.55}
.qd2 .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.qd2 .cc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;transition:transform .25s,border-color .25s}
.qd2 .cc:hover{transform:translateY(-6px);border-color:#3a3a3a}
.qd2 .cc .pic{position:relative;aspect-ratio:16/9;overflow:hidden;background:#222}
.qd2 .cc .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.qd2 .cc:hover .pic img{transform:scale(1.04)}
.qd2 .cc .badge{position:absolute;left:18px;top:18px;background:var(--or);color:#fff;font:700 13px/1 Rubik;letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;border-radius:999px}
.qd2 .cc .badge.k2{background:#fff;color:#111}
.qd2 .cc .bd{padding:28px 30px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.qd2 .cc .lvl{font-size:16px;color:var(--mu)}
.qd2 .cc h3{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em;margin:0}
.qd2 .cc p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .cc .when{display:flex;gap:10px;align-items:flex-start;font-size:16px;color:#e6e6e6;background:rgba(235,102,23,.08);border:1px solid rgba(235,102,23,.25);border-radius:14px;padding:10px 12px}
.qd2 .cc .when .ico{width:18px;height:18px;color:var(--or);margin-top:1px}
.qd2 .cc .pr{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.qd2 .cc .pr b{font-size:34px;font-weight:800;letter-spacing:-.02em}
.qd2 .cc .pr s{color:var(--mu2);font-size:17px}
.qd2 .cc .pr small{color:var(--mu);font-size:16px}
.qd2 .cc .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.qd2 .mc.sp{background:radial-gradient(120% 120% at 90% 10%,#2a1708,#141414 60%)}
@media (max-width:900px){.qd2 .cgrid{grid-template-columns:1fr}}
.qd2 .e4{padding:56px 0 24px}
.qd2 .e4-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qd2 .e4 h1{font-size:clamp(42px,5.4vw,76px);margin:18px 0 18px}
.qd2 .e4 .lead{max-width:520px}
.qd2 .e4 .row{display:flex;gap:12px;flex-wrap:wrap}
.qd2 .e4-art{position:relative;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#111}
.qd2 .e4-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qd2 .e4-art .e4l{display:block;position:absolute;width:46%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:2px solid var(--or);box-shadow:0 0 0 10px rgba(235,102,23,.15),0 30px 60px rgba(0,0,0,.5)}
.qd2 .e4-art .e4l img{inset:auto;width:217.4%;height:163%;max-width:none;left:-58.7%;top:-31.5%;position:absolute}
.qd2 .e4-art .num{position:absolute;left:24px;bottom:14px;font:900 clamp(64px,9vw,120px)/1 Rubik;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.85)}
.qd2 .e4-art .tag{position:absolute;right:20px;top:20px;font:600 16px/1 Rubik;color:#fff;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px}
.qd2 .cert-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.qd2 .cert-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;margin-top:8px;box-shadow:inset 0 0 0 1px rgba(235,102,23,.25)}
.qd2 .cert-box h3{font-size:22px;font-weight:700;margin:0 0 6px}
.qd2 .cert-box > p{color:var(--mu);font-size:16px;line-height:1.6;margin:0 0 20px}
.qd2 .cert-ph{display:flex;gap:10px;flex-wrap:wrap}
.qd2 .cert-ph input{flex:1 1 220px;height:52px;background:#121212;border:1px solid #2e2e2e;border-radius:14px;color:#fff;padding:0 16px;font:500 16px Rubik}
.qd2 .stm_lms_certificate_checker h3{display:none}
.qd2 .stm_lms_certificate_checker__form{display:flex;gap:10px;flex-wrap:wrap}
.qd2 .stm_lms_certificate_checker__input{flex:1 1 100%}
.qd2 .stm_lms_certificate_checker input.form-control{width:100%;height:52px;background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;color:#fff!important;padding:0 16px!important;font:500 16px Rubik,sans-serif!important;box-shadow:none!important}
.qd2 .stm_lms_certificate_checker input.form-control:focus{border-color:var(--or)!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important;outline:0}
.qd2 .stm_lms_certificate_checker input.form-control::placeholder{color:#7a7a7a}
.qd2 .stm_lms_certificate_checker .btn{position:static!important;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--or)!important;border:0!important;border-radius:999px!important;color:#fff!important;font:700 16px Rubik,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 26px!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important;transition:transform .15s}
.qd2 .stm_lms_certificate_checker .btn:hover{transform:translateY(-2px)}
.qd2 .stm_lms_certificate_checker{color:#d6d6d6}
.qd2 .stm-lms-message{margin-top:14px;padding:12px 16px;border-radius:14px;font-size:16px;line-height:1.5}
.qd2 .stm-lms-message.error{background:rgba(255,90,60,.1);border:1px solid rgba(255,120,90,.5);color:#ffb4a2!important}
.qd2 .stm-lms-message.success{background:rgba(235,182,82,.1);border:1px solid rgba(235,182,82,.55);color:#f3d79b!important}
.qd2 .cert-trust{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.qd2 .cert-trust li{display:flex;gap:12px;align-items:flex-start;color:#d6d6d6;font-size:16px;line-height:1.55}
.qd2 .cert-trust .ico{width:22px;height:22px;color:var(--or);margin-top:1px}
.qd2 .cert-trust a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.qd2 .cert-fig{margin:0;position:relative}
.qd2 .cert-fig .frame{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#fff}
.qd2 .cert-fig img{display:block;width:100%;height:auto}
.qd2 .cert-fig .pin{position:absolute;top:7%;right:4%;width:34%;aspect-ratio:1.6/1;border:3px solid var(--or);border-radius:16px;box-shadow:0 0 0 8px rgba(235,102,23,.18);pointer-events:none;animation:pulse 2.4s infinite}
.qd2 .cert-fig figcaption{margin-top:16px;color:var(--mu);font-size:16px;line-height:1.5;text-align:center}
.qd2 .cert-fig figcaption b{color:#fff}
.qd2 .lk{padding:56px 0 24px}
.qd2 .lk-w{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:36px}
.qd2 .lk-me{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.qd2 .lk-me img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--or);box-shadow:0 0 0 8px rgba(235,102,23,.15)}
.qd2 .lk-me h1{font-size:clamp(30px,4vw,40px);margin:8px 0 0}
.qd2 .lk-me p{margin:0;color:var(--mu);font-size:16px;line-height:1.6;max-width:460px}
.qd2 .lk-list{display:flex;flex-direction:column;gap:14px}
.qd2 .lk-a{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:18px 22px;color:#fff;transition:border-color .2s,transform .2s}
.qd2 .lk-a:hover{border-color:#3a3a3a;transform:translateY(-3px)}
.qd2 .lk-a.main{background:radial-gradient(120% 140% at 0% 0%,#2a1708,#141414 60%);box-shadow:inset 0 0 0 1px rgba(235,102,23,.35)}
.qd2 .lk-a .ic{flex:none;width:52px;height:52px;border-radius:16px;background:rgba(235,102,23,.12);display:grid;place-items:center;color:var(--or)}
.qd2 .lk-a .ic .ico{width:24px;height:24px}
.qd2 .lk-a .tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.qd2 .lk-a .tx b{font-size:18px;font-weight:700;line-height:1.25}
.qd2 .lk-a .tx span{color:var(--mu);font-size:16px;line-height:1.45}
.qd2 .lk-a .tx .k{align-self:flex-start;font:700 12px/1 Rubik;letter-spacing:.08em;text-transform:uppercase;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 10px;margin-bottom:2px}
.qd2 .lk-a .go{flex:none;color:var(--or)}
.qd2 .lk-soc{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.qd2 .lk-soc a{font-size:16px;font-weight:600;color:#d4d4d4;border:1px solid var(--line);border-radius:999px;padding:10px 18px;transition:border-color .2s,color .2s}
.qd2 .lk-soc a:hover{border-color:var(--or);color:#fff}
@media (max-width:900px){.qd2 .e4-grid,.qd2 .cert-grid{grid-template-columns:1fr;gap:36px}
.qd2 .cert-fig{max-width:480px;margin:0 auto}}
@media (max-width:480px){.qd2 .cert-box{padding:24px 20px}
.qd2 .lk-a{padding:16px 18px;gap:14px}
.qd2 .lk-a .ic{display:none}
.qd2 .lk-me img{width:96px;height:96px}}
.qd2 .ba{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#111;margin-top:40px;--p:50%;touch-action:pan-y}
.qd2 .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.qd2 .ba .ba-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.qd2 .ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.qd2 .ba .ba-h{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#fff;z-index:2;pointer-events:none}
.qd2 .ba .ba-h::after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 0 0 8px rgba(235,102,23,.25),0 10px 30px rgba(0,0,0,.4)}
.qd2 .ba .ba-l,.qd2 .ba .ba-r{position:absolute;bottom:18px;z-index:2;font:600 16px/1 Rubik;color:#fff;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px;pointer-events:none}
.qd2 .ba .ba-l{left:18px}
.qd2 .ba .ba-r{right:18px;background:var(--or)}
.qd2 .gal{columns:3 260px;column-gap:16px;margin-top:28px}
.qd2 .gal a{display:block;position:relative;break-inside:avoid;margin:0 0 16px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#161616}
.qd2 .gal img{display:block;width:100%;height:auto;transition:transform .6s}
.qd2 .gal a:hover img{transform:scale(1.04)}
.qd2 .gal a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));opacity:0;transition:opacity .3s}
.qd2 .gal a:hover::after{opacity:1}
.qd2 .glb{position:fixed;inset:0;z-index:100000;background:rgba(5,5,5,.92);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:64px 72px}
.qd2 .glb.on{display:flex}
.qd2 .glb img{max-width:100%;max-height:100%;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.qd2 .glb button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid #333;background:rgba(255,255,255,.06);color:#fff;font:400 22px/1 Rubik;cursor:pointer;display:grid;place-items:center}
.qd2 .glb button:hover{background:rgba(255,255,255,.14)}
.qd2 .glb .x{top:20px;right:20px}
.qd2 .glb .p{left:16px;top:50%;margin-top:-24px}
.qd2 .glb .n{right:16px;top:50%;margin-top:-24px}
.qd2 .sp-hero{padding:56px 0 8px}
.qd2 .sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qd2 .sp-hero h1{font-size:clamp(40px,5vw,68px);margin:18px 0 18px}
.qd2 .sp-vis{position:relative;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 100% at 50% 0%,#1d1d1d,#0f0f0f)}
.qd2 .sp-vis canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.qd2 .sp-vis .tag{position:absolute;left:18px;bottom:16px;font:600 14px/1 Rubik;color:#fff;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px;pointer-events:none}
.qd2 .sp-vis .soon{position:absolute;right:18px;top:18px;font:600 14px/1 Rubik;color:#111;background:#fff;padding:9px 13px;border-radius:999px;pointer-events:none}
.qd2 .eco{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:36px}
.qd2 .eco .node{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px}
.qd2 .eco .node b{display:block;font-size:22px;font-weight:700;margin-bottom:6px}
.qd2 .eco .node span{color:var(--mu);font-size:16px;line-height:1.5}
.qd2 .eco .node em{display:inline-block;margin-top:12px;font:700 12px/1 Rubik;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 10px}
.qd2 .eco .node.main{background:radial-gradient(120% 140% at 0% 0%,#2a1708,#141414 60%);box-shadow:inset 0 0 0 1px rgba(235,102,23,.35)}
.qd2 .eco .arr{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mu);font-size:14px;text-align:center;max-width:150px}
.qd2 .eco .arr .ico{width:28px;height:28px;color:var(--or)}
.qd2 .eco .side{display:grid;gap:14px}
.qd2 .eco .next{border-style:dashed;background:transparent}
.qd2 .note{display:flex;gap:14px;align-items:flex-start;margin-top:24px;background:rgba(235,102,23,.06);border:1px solid rgba(235,102,23,.25);border-radius:18px;padding:16px 18px}
.qd2 .note .ico{width:22px;height:22px;color:var(--or);margin-top:1px}
.qd2 .note p{margin:0;color:#d6d6d6;font-size:16px;line-height:1.6}
.qd2 .note b{color:#fff}
.qd2 .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.qd2 .tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;display:flex;flex-direction:column;gap:10px}
.qd2 .tool .st{align-self:flex-start;font:700 12px/1 Rubik;letter-spacing:.08em;text-transform:uppercase;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 10px}
.qd2 .tool .st.exp{color:#111;background:#EBB652}
.qd2 .tool h3{font-size:24px;font-weight:700;margin:4px 0 0;line-height:1.15}
.qd2 .tool h3 small{display:block;font-size:16px;font-weight:500;color:var(--mu);margin-bottom:4px}
.qd2 .tool p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .tool ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.qd2 .tool li{display:flex;gap:10px;color:#d6d6d6;font-size:16px;line-height:1.5}
.qd2 .tool li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--or);margin-top:7px}
.qd2 .tool .go{margin-top:auto;padding-top:10px;font-size:16px;font-weight:600;color:#fff;display:inline-flex;gap:8px;align-items:center}
.qd2 .tools.t2{grid-template-columns:1fr 1fr}
.qd2 .steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;counter-reset:st}
.qd2 .steps5 div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;counter-increment:st}
.qd2 .steps5 div::before{content:counter(st,decimal-leading-zero);display:block;font:800 16px/1 Rubik;color:var(--or);margin-bottom:14px}
.qd2 .steps5 h3{font-size:17px;font-weight:600;margin:0 0 6px}
.qd2 .steps5 p{margin:0;color:var(--mu);font-size:16px;line-height:1.55}
.qd2 .vs2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.qd2 .vs2 > div{border-radius:var(--r-l);padding:26px;border:1px solid var(--line);background:var(--card)}
.qd2 .vs2 > div:last-child{background:radial-gradient(120% 140% at 0% 0%,#2a1708,#141414 60%);box-shadow:inset 0 0 0 1px rgba(235,102,23,.35)}
.qd2 .vs2 h3{font-size:18px;margin:0 0 14px}
.qd2 .vs2 ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qd2 .vs2 li{display:flex;gap:10px;color:#cfcfcf;font-size:16px;line-height:1.5}
.qd2 .vs2 > div:first-child li::before{content:"✕";color:#777;flex:none}
.qd2 .vs2 > div:last-child li::before{content:"✓";color:var(--or);font-weight:800;flex:none}
.qd2 .sub3{font-size:clamp(22px,2.4vw,28px);margin:64px 0 0}
.qd2 .need{display:grid;gap:12px;margin-top:28px}
.qd2 .need a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 24px;color:#fff;font-size:16px;font-weight:500;transition:border-color .2s,transform .2s}
.qd2 .need a:hover{border-color:#3a3a3a;transform:translateY(-3px)}
.qd2 .need a span{flex:none;color:var(--or);font-weight:700;font-size:16px}
.qd2 .incl{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;max-width:520px}
.qd2 .incl li{display:flex;gap:10px;align-items:center;font-size:16px}
.qd2 .incl li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--or);font-weight:800;font-size:16px;display:grid;place-items:center}
@media (max-width:1024px){.qd2 .tools,.qd2 .steps5{grid-template-columns:1fr 1fr}
.qd2 .eco{grid-template-columns:1fr}
.qd2 .eco .arr{flex-direction:row;max-width:none;justify-content:center}
.qd2 .eco .arr .ico{transform:rotate(90deg)}}
@media (max-width:900px){.qd2 .sp-grid{grid-template-columns:1fr;gap:32px}
.qd2 .vs2,.qd2 .tools.t2{grid-template-columns:1fr}}
@media (max-width:640px){.qd2 .tools,.qd2 .steps5{grid-template-columns:1fr}
.qd2 .glb{padding:64px 12px}
.qd2 .gal{columns:2 140px;column-gap:10px}
.qd2 .gal a{margin-bottom:10px;border-radius:16px}
.qd2 .need a{flex-direction:column;align-items:flex-start;gap:6px}}
.qd2 .shot{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#111;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.qd2 .shot img{display:block;width:100%;height:auto}
.qd2 .shot .tag{position:absolute;left:18px;bottom:16px;font:600 14px/1 Rubik;color:#fff;background:rgba(10,10,10,.7);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px}
.qd2 .st.ok{color:#6fd39b;background:rgba(111,211,155,.12)}
.qd2 .vflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.qd2 .vf{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;display:flex;flex-direction:column;gap:10px}
.qd2 .vf .st{align-self:flex-start;font:700 12px/1 Rubik;letter-spacing:.08em;text-transform:uppercase;color:var(--or);background:rgba(235,102,23,.12);border-radius:999px;padding:6px 10px}
.qd2 .vf .st.exp{color:#111;background:#EBB652}
.qd2 .vf h3{font-size:21px;font-weight:700;margin:4px 0 0;line-height:1.2}
.qd2 .vf .io{margin:0;color:#cfcfcf;font-size:16px;line-height:1.55}
.qd2 .vf .io b{color:#fff;font-weight:600}
.qd2 .vf .io i{font-style:normal;color:var(--or);padding:0 2px}
.qd2 .vf details{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.qd2 .vf summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:600;color:#fff}
.qd2 .vf summary::-webkit-details-marker{display:none}
.qd2 .vf summary .ico{width:16px;height:16px;transition:transform .2s}
.qd2 .vf details[open] summary .ico{transform:rotate(180deg)}
.qd2 .vf details ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.qd2 .vf details li{display:flex;gap:10px;color:#cfcfcf;font-size:16px;line-height:1.55}
.qd2 .vf details li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--or);margin-top:8px}
@media(max-width:1024px){.qd2 .vflows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.qd2 .vflows{grid-template-columns:1fr}}
.qd2 .st.x{color:#111;background:#EBB652}
.qd2 .atabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.qd2 .atabs button{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#cfcfcf;font:600 16px/1 Rubik,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.qd2 .atabs button:hover{background:rgba(255,255,255,.1);color:#fff}
.qd2 .atabs button.on{background:#fff;color:#111;border-color:#fff}
.qd2 .apane{display:none;margin-top:18px}
.qd2 .apane.on{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch}
.qd2 .apane .shot{aspect-ratio:1600/741;display:flex;align-items:center;justify-content:center}
.qd2 .apane .shot img{width:100%;height:100%;object-fit:contain}
.qd2 .apane .shot video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.qd2 .apane aside{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:22px}
.qd2 .apane aside h3{font-size:19px;margin:0 0 10px}
.qd2 .apane aside p{color:#cfcfcf;font-size:16px;line-height:1.55;margin:0 0 12px}
.qd2 .apane aside ul{margin:0;padding:0 0 0 18px;color:#d6d6d6;font-size:16px;line-height:1.6}
@media(max-width:900px){.qd2 .apane.on{grid-template-columns:1fr}}
.qd2 .reqs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.qd2 .reqs div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:22px}
.qd2 .reqs b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--or);margin-bottom:8px}
.qd2 .reqs span{color:#d6d6d6;font-size:16px;line-height:1.55}
.qd2 .nots{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.qd2 .nots li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;color:#d6d6d6;font-size:16px;line-height:1.55}
.qd2 .nots li::before{content:"!";flex:none;width:22px;height:22px;border-radius:50%;background:rgba(235,182,82,.15);color:#EBB652;font:800 16px/22px Rubik;text-align:center}
@media (max-width:1024px){.qd2 .reqs{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.qd2 .reqs{grid-template-columns:1fr}}
@media (max-width:1024px){.qd2 .mt-grid{grid-template-columns:1fr}
.qd2 .mt-grid .buy{position:relative;top:0}}
@media (max-width:760px){.qd2 .feat-res,.qd2 .duo,.qd2 .help,.qd2 .steps3{grid-template-columns:1fr}
.qd2 .feat-res .bd{padding:28px 22px}
.qd2 .res-grid{grid-template-columns:1fr 1fr;gap:10px}
.qd2 .res .bd{padding:14px}
.qd2 .res h3{font-size:16px}
.qd2 .res p{display:none}
.qd2 .duo img{width:84px;height:70px}}
.qd2 .as-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.qd2 .as-grid .cc .pic{aspect-ratio:4/5;background:#454f5b}
.qd2 .as-grid .cc h3{font-size:26px}
.qd2 .as-grid .cc .pr b{font-size:28px}
.qd2 .as-grid .cc.ql .pic{background:#a7a7a7}
.qd2 .as-grid .cc.ql .pic img{object-fit:cover}
.qd2 .as-grid .cc.ql .badge{background:#1a1a1a;color:#fff}
.qd2 .ql-hd{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:8px}
.qd2 .ql-hd .incl{margin-top:22px}
.qd2 .ql-buy{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px}
.qd2 .ql-buy p{margin:0;color:#cfcfcf;font-size:16px;line-height:1.6}
.qd2 .ql-buy .btn{align-self:flex-start}
.qd2 .ql-buy .tested{color:var(--mu);font-size:16px}
.qd2 .ql-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:36px}
.qd2 .ql-grid figure{margin:0;border-radius:16px;overflow:hidden;background:#161616;border:1px solid var(--line)}
.qd2 .ql-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#a7a7a7}
.qd2 .ql-grid figcaption{padding:9px 11px;font-size:14px;line-height:1.35;color:#cfcfcf}
.qd2 .ql-note{margin:14px 0 0;color:var(--mu);font-size:16px}
@media (max-width:1024px){.qd2 .ql-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.qd2 .ql-hd{grid-template-columns:1fr}}
@media (max-width:600px){.qd2 .ql-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:420px){.qd2 .ql-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.qd2 .as-soon{display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px dashed #3a3a3a;border-radius:var(--r-xl);padding:32px;background:repeating-linear-gradient(45deg,#151515 0 12px,#1a1a1a 12px 24px)}
.qd2 .as-soon b{font-size:22px}
.qd2 .as-soon p{margin:0;color:var(--mu);font-size:16px;line-height:1.6}
.qd2 .as-prod{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start;margin-top:36px}
.qd2 .as-main{position:relative;aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#454f5b}
.qd2 .as-main img{width:100%;height:100%;object-fit:cover;display:block}
.qd2 .as-main .tag{position:absolute;left:18px;bottom:16px;font:600 14px/1 Rubik;color:#fff;background:rgba(10,10,10,.6);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px}
.qd2 .as-th{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.qd2 .as-th button{aspect-ratio:4/5;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#454f5b;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.7}
.qd2 .as-th button:hover{opacity:1}
.qd2 .as-th button.on{border-color:var(--or);opacity:1}
.qd2 .as-th img{width:100%;height:100%;object-fit:cover;display:block}
.qd2 .as-info{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}
.qd2 .as-info h2{font-size:clamp(34px,4vw,54px);margin:0}
.qd2 .as-info .lead{margin:0}
.qd2 .as-pr{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.qd2 .as-pr b{font-size:40px;font-weight:800;letter-spacing:-.02em}
.qd2 .as-pr span{color:var(--mu);font-size:16px}
.qd2 .as-info .row{display:flex;gap:12px;flex-wrap:wrap}
.qd2 .as-info .incl{margin-top:4px}
.qd2 .as-info .tested{color:var(--mu);font-size:16px;margin:0}
.qd2 .as-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.qd2 .as-vs > div{border-radius:var(--r-xl);padding:32px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:14px}
.qd2 .as-vs > div.full{background:radial-gradient(120% 140% at 0% 0%,#2a1708,#141414 60%);box-shadow:inset 0 0 0 1px rgba(235,102,23,.35)}
.qd2 .as-vs h3{font-size:26px;margin:0}
.qd2 .as-vs .as-pr b{font-size:32px}
.qd2 .as-vs ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qd2 .as-vs li{display:flex;gap:10px;color:#d6d6d6;font-size:16px;line-height:1.5}
.qd2 .as-vs li::before{content:"✓";color:var(--or);font-weight:800;flex:none}
.qd2 .as-vs .form{background:#fff;max-width:none;margin-top:auto}
.qd2 .as-vs .form .btn{background:var(--or)}
.qd2 .as-vs .row{margin-top:auto}
@media (max-width:1024px){.qd2 .as-grid{grid-template-columns:1fr 1fr}
.qd2 .as-prod{gap:28px}
.qd2 .as-th{gap:6px}
.qd2 .as-th button{border-radius:10px}}
@media (max-width:760px){.qd2 .as-grid,.qd2 .as-vs,.qd2 .as-prod{grid-template-columns:1fr}
.qd2 .as-info{position:static}
.qd2 .as-th{grid-template-columns:repeat(6,1fr)}
.qd2 .as-vs > div{padding:26px 22px}}
/* --- Integración con WordPress --- */
body.qd-v2{background:#0d0d0d;--or:#EB6617;--ye:#EBB652;--bg:#0d0d0d;--bg2:#141414;--card:#1a1a1a;--line:#2a2a2a;--tx:#f4f4f4;--mu:#a3a3a3;--mu2:#6f6f6f;--r-xl:40px;--r-l:28px;--r-m:18px;--r-s:12px}
/* El tema pone overflow:hidden en #page y eso anula las tarjetas fijas (sticky): clip recorta igual sin romperlas */
body.qd-v2 #page{overflow:clip!important}
body.qd-v2 #masthead,body.qd-v2 #colophon,body.qd-v2 .qd-foot,body.qd-v2 .qd-top{display:none!important}
.qd2{font-family:Rubik,system-ui,sans-serif;color:var(--tx);-webkit-font-smoothing:antialiased}
.qd2 h1,.qd2 h2,.qd2 h3,.qd2 h4{font-family:Rubik,system-ui,sans-serif!important;color:inherit}
.qd2 p{margin-bottom:0}
.qd2-hd{position:sticky;top:0;z-index:1000}
.qd2-hd{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.qd2-hd.qd-hide{transform:translateY(-110%)}
body.qd-v2.qd-hd-hidden .qd2 .buy{top:24px}
body.admin-bar.qd-v2.qd-hd-hidden .qd2 .buy{top:56px}
.qd2.qd2-hd,.qd2.qd2-ft,.qd2.qd2-top{overflow:visible}
.qd2.qd2-main{overflow-x:clip}
body.admin-bar .qd2-hd{top:32px}
@media (min-width:601px) and (max-width:782px){body.admin-bar .qd2-hd{top:46px}}
/* Celular con sesión de administrador: la barra de WordPress se va con la página, así que el menú va pegado arriba (sin hueco y escondiéndose completo) */
@media (max-width:600px){body.admin-bar .qd2-hd{top:0}body.admin-bar.qd-v2.qd-hd-hidden .qd2 .buy{top:24px}}
/* Menú lateral de la cuenta (MasterStudy): cerrado quedaba afuera a la derecha y el iPhone dejaba alejar el zoom; ahora cerrado queda en su lugar pero invisible */
@media (max-width:1279.98px){body.qd-v2 .masterstudy-account-sidebar{right:0!important;transition:opacity .25s,visibility .25s}body.qd-v2 .masterstudy-account-sidebar:not(.masterstudy-account-sidebar_open){visibility:hidden;opacity:0;pointer-events:none}}
/* Barra de WordPress (solo administradores): que no se parta en dos filas arriba de la barra naranja */
@media (min-width:783px) and (max-width:1640px){body.qd-v2 #wpadminbar :is(#wp-admin-bar-burst-front-end,#wp-admin-bar-wple-ssl-health,#wp-admin-bar-wpcode-admin-bar-info,#wp-admin-bar-comments){display:none!important}}
@media (min-width:783px) and (max-width:1380px){body.qd-v2 #wpadminbar :is(#wp-admin-bar-customize,#wp-admin-bar-trp_edit_translation,#wp-admin-bar-new-content){display:none!important}}
@media (min-width:783px) and (max-width:1180px){body.qd-v2 #wpadminbar :is(#wp-admin-bar-elementor_edit_page,#wp-admin-bar-lms-settings){display:none!important}}
/* Elementor (kit 884) pone a todos los botones, al pasar el mouse, fondo transparente + borde naranja recto: en el diseño nuevo cada botón conserva su forma */
body.qd-v2 .qd2 button:is(:hover,:focus,:active){box-shadow:none;outline:0}
body.qd-v2 .qd2 .yt-vid:is(:hover,:focus,:active){background:#000;border:1px solid var(--line);border-radius:var(--r-l);color:#fff}
body.qd-v2 .qd2 :is(.toggle,.cur) button:focus{background:none;border:0;border-radius:999px}
body.qd-v2 .qd2 :is(.toggle,.cur) button:is(:hover,:focus-visible,:active){background:rgba(255,255,255,.1);border:0;border-radius:999px;color:#fff}
body.qd-v2 .qd2 :is(.toggle,.cur) button.on:is(:hover,:focus,:active){background:#fff;color:#111}
body.qd-v2 .qd2 .tm-head button:is(:hover,:focus,:active){background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:#fff}
body.qd-v2 .qd2 .btn--gh:is(button):is(:hover,:focus,:active){background:rgba(255,255,255,.12);border:1px solid #333;border-radius:999px;color:#fff}
/* Celular: la regla que esconde "Ingresar" (.btn--gh) también escondía el botón del menú */
@media (max-width:1024px){body.qd-v2 .qd2 .hd .act .burger{display:inline-flex}}
/* ===== Páginas legales (marco del diseño nuevo alrededor del texto existente) ===== */
body.qd-v2 .qd2.lg{padding-bottom:96px}
.qd2 .lg-hero{padding:56px 0 8px}
.qd2 .lg-hero h1{font-size:clamp(36px,4.6vw,60px);margin:16px 0 10px}
.qd2 .lg-upd{color:var(--mu);font-size:16px;margin:0 0 28px}
.qd2 .lg-tabs{display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:5px}
.qd2 .lg-tabs a{font-size:16px;font-weight:500;color:#d4d4d4;padding:9px 16px;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap}
.qd2 .lg-tabs a:hover{background:rgba(255,255,255,.07);color:#fff}
.qd2 .lg-tabs a.on{background:#fff;color:#111}
.qd2 .lg-sec{padding-top:32px}
.qd2 .lg-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.qd2 .lg-grid:has(.lg-toc[hidden]){grid-template-columns:minmax(0,1fr)}
.qd2 .lg-toc{position:sticky;top:120px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:20px 16px}
.qd2 .lg-toc b{display:block;font:600 13px/1 Rubik;letter-spacing:.12em;text-transform:uppercase;color:var(--or);padding:0 8px 12px}
.qd2 .lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.qd2 .lg-toc a{display:block;font-size:16px;line-height:1.35;color:var(--mu)!important;padding:8px;border-radius:10px;text-decoration:none!important;transition:background .15s,color .15s}
.qd2 .lg-toc a:hover,.qd2 .lg-toc a.on{background:rgba(255,255,255,.05);color:#fff!important}
.qd2 .lg-toc a.on{box-shadow:inset 3px 0 0 var(--or)}
.qd2 .lg-tabs a{text-decoration:none!important}
.qd2 .lg-tabs a:not(.on){color:#d4d4d4!important}
.qd2 .lg-body .cmplz-document::before{content:none!important;display:none!important}
.qd2 .lg-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:48px 56px;color:#cfcfcf;font-size:16px;line-height:1.75;max-width:860px}
.qd2 .lg-body > :first-child,.qd2 .lg-body .qd-legal > :first-child{margin-top:0!important}
.qd2 .lg-body :is(h2,h3,h4){font-family:Rubik,sans-serif!important;color:#fff!important;letter-spacing:-.01em;scroll-margin-top:130px}
.qd2 .lg-body h2{font-size:24px!important;font-weight:700!important;line-height:1.3!important;margin:44px 0 14px!important;padding-top:28px;border-top:1px solid var(--line)}
.qd2 .lg-body h2:first-of-type{border-top:0;padding-top:0}
.qd2 .lg-body h3{font-size:18px!important;font-weight:600!important;margin:28px 0 10px!important}
.qd2 .lg-body p,.qd2 .lg-body li{color:#cfcfcf!important;font-size:16px!important;line-height:1.75!important}
.qd2 .lg-body p{margin:0 0 14px!important}
.qd2 .lg-body :is(ul,ol){margin:0 0 16px!important;padding-left:22px!important}
.qd2 .lg-body li{margin-bottom:6px}
.qd2 .lg-body li::marker{color:var(--or)}
.qd2 .lg-body strong{color:#fff}
.qd2 .lg-body a{color:var(--or)!important;text-decoration:underline;text-underline-offset:3px}
.qd2 .lg-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px}
.qd2 .lg-body :is(th,td){border:1px solid var(--line)!important;padding:10px 12px;text-align:left;color:#cfcfcf;background:transparent!important}
.qd2 .lg-body th{color:#fff}
.qd2 .lg-body .qd-legal{max-width:none!important;margin:0!important;font-size:inherit}
.qd2 .lg-body .qd-legal > h1,.qd2 .lg-body .qd-legal__upd{display:none!important}
.qd2 .lg-body .qd-legal__box{background:rgba(235,102,23,.06)!important;border:1px solid rgba(235,102,23,.3)!important;border-radius:18px!important}
.qd2 .lg-body :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap){padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.qd2 .lg-body .cmplz-document{max-width:none!important;font-size:inherit}
.qd2 .lg-body .cmplz-document :is(details,.cmplz-dropdown){background:rgba(255,255,255,.03)!important;border:1px solid var(--line)!important;border-radius:14px!important;margin-bottom:10px;padding:4px 14px}
.qd2 .lg-body .cmplz-document summary{color:#fff;cursor:pointer;padding:10px 0}
.qd2 .lg-body .cmplz-document :is(.cmplz-service-header,.cmplz-category-header){background:transparent!important}
@media (max-width:1024px){.qd2 .lg-grid{grid-template-columns:minmax(0,1fr)}.qd2 .lg-toc{display:none}}
@media (max-width:760px){.qd2 .lg-hero{padding:28px 0 0}.qd2 .lg-tabs{border-radius:22px}.qd2 .lg-body{padding:28px 20px;border-radius:24px}.qd2 .lg-body h2{font-size:21px!important}}
/* ===== Menú de cuenta del encabezado (MasterStudy) ===== */
body.qd-v2 .qd2-hd .stm_lms_account_dropdown .dropdown>button{padding:0 14px 0 5px!important}
.qd2-hd .stm_lms_account_dropdown .dropdown>button>i.masterstudy-dropdown-menu__icon{display:none!important}
.qd2-hd .qd-me-av{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;background:#2a2a2a;border:1.5px solid rgba(235,102,23,.7)}
.qd2-hd .stm_lms_account_dropdown .caret{border:0!important;width:8px!important;height:8px!important;border-right:1.6px solid currentColor!important;border-bottom:1.6px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;margin-left:2px!important;opacity:.7;transition:transform .2s}
.qd2-hd .stm_lms_account_dropdown .dropdown.open .caret{transform:translateY(2px) rotate(-135deg)!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu{top:calc(100% + 10px)!important;margin:0!important;width:300px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:22px!important;box-shadow:none!important;overflow:visible!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu__wrap{width:100%!important;background:#161616!important;border:1px solid #2a2a2a!important;border-radius:22px!important;padding:8px!important;box-shadow:0 30px 70px rgba(0,0,0,.6)!important;overflow:hidden!important}
.qd2-hd .qd-me{order:-2;display:flex;align-items:center;gap:12px;padding:10px 10px 14px;margin:0 0 6px;border-bottom:1px solid #262626}
.qd2-hd .qd-me img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(235,102,23,.7)}
.qd2-hd .qd-me b{display:block;color:#fff;font:700 15px/1.2 Rubik,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
.qd2-hd .qd-me span{display:flex;gap:12px;margin-top:5px}
.qd2-hd .qd-me a{color:var(--or)!important;font:600 12.5px/1 Rubik,sans-serif!important;text-decoration:none!important}
.qd2-hd .qd-me a:hover{color:#fff!important}
.qd2-hd .masterstudy-dropdown-menu__list li a{gap:10px}
.qd2-hd .masterstudy-dropdown-menu__list li,.qd2-hd .masterstudy-dropdown-menu__list li a{border:0!important;box-shadow:none!important}
.qd2-hd .masterstudy-dropdown-menu__list li a::before,.qd2-hd .masterstudy-dropdown-menu__list li a::after{content:none!important;display:none!important}
@media (max-width:1024px){.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu{position:fixed!important;right:12px!important;left:auto!important;top:auto!important;margin-top:10px!important;width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}}
.qd2-hd .masterstudy-dropdown-menu__list li a:hover{background:rgba(255,255,255,.06)!important}
.qd2-hd .masterstudy-dropdown-menu__logout a{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:12px!important;color:#bdbdbd!important;font:500 14px Rubik,sans-serif!important;text-decoration:none!important}
.qd2-hd .masterstudy-dropdown-menu__logout a *{color:inherit!important;font:inherit!important}
.qd2-hd .masterstudy-dropdown-menu__logout a:hover{background:rgba(229,72,77,.12)!important;color:#ff8a8a!important}
@media (max-width:1180px){body.qd-v2 .qd2-hd .stm_lms_account_dropdown .dropdown>button{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;gap:0!important;justify-content:center!important;border-radius:50%!important}.qd2-hd .stm_lms_account_dropdown .dropdown>button .qd-me-av{width:34px!important;height:34px!important;min-width:34px;flex:none!important}.qd2-hd .stm_lms_account_dropdown .login_name,.qd2-hd .stm_lms_account_dropdown .caret{display:none!important}}
@media (max-width:760px){.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;width:auto!important;margin-top:10px!important}}

/* ===== Ajustes del perfil (Mi cuenta → Ajustes) ===== */
body.qd-v2 .masterstudy-account-settings{font-family:Rubik,sans-serif}
body.qd-v2 .masterstudy-account-settings__title{margin:0 0 18px!important}
body.qd-v2 .masterstudy-account-settings__fields{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 20px!important}
body.qd-v2 .masterstudy-account-settings__field{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.qd-v2 .masterstudy-account-settings__field_full,body.qd-v2 .masterstudy-account-settings__field_centered{grid-column:1/-1}
body.qd-v2 .masterstudy-account-settings__field-wrapper{width:100%!important}
body.qd-v2 .masterstudy-account-settings :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],select,textarea,.masterstudy-account-settings__input){width:100%!important;max-width:none!important;box-sizing:border-box}
body.qd-v2 .masterstudy-account-settings .select2-container{width:100%!important}
body.qd-v2 .masterstudy-account-settings .select2-selection{background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;min-height:50px!important;display:flex!important;align-items:center}
body.qd-v2 .masterstudy-account-settings .select2-selection__rendered{color:#fff!important;padding-left:16px!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings .select2-selection__arrow{height:48px!important;right:10px!important}
body.qd-v2 .select2-dropdown{background:#161616!important;border:1px solid #2a2a2a!important;border-radius:14px!important;overflow:hidden}
body.qd-v2 .select2-results__option{color:#d4d4d4!important;font:500 16px Rubik,sans-serif!important;padding:10px 14px!important}
body.qd-v2 .select2-results__option--highlighted{background:rgba(235,102,23,.18)!important;color:#fff!important}
body.qd-v2 .masterstudy-account-settings__field-desc{color:var(--mu)!important;font-size:16px!important;margin-top:8px!important}
body.qd-v2 .masterstudy-file-upload__item{border-radius:20px!important;overflow:hidden}
body.qd-v2 .masterstudy-file-upload__field{border-radius:16px!important;border:1px dashed #3a3a3a!important;background:rgba(255,255,255,.02)!important}
body.qd-v2 .masterstudy-file-upload__field-button{border-radius:999px!important;background:var(--or)!important;color:#fff!important;font:700 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings__avatar{border-radius:50%!important}
body.qd-v2 .masterstudy-account-settings__avatar-img,body.qd-v2 .masterstudy-account-settings__avatar-img img{border-radius:50%!important;overflow:hidden;object-fit:cover}
body.qd-v2 .masterstudy-account-settings__avatar-img{border:3px solid var(--or)!important;box-shadow:0 0 0 6px rgba(235,102,23,.15)!important;background:#1a1a1a!important}
body.qd-v2 .masterstudy-account-settings__avatar-camera{border-radius:50%!important;background:var(--or)!important;border:3px solid #1a1a1a!important}
body.qd-v2 .masterstudy-account-settings__avatar-delete{border-radius:50%!important;border:3px solid #1a1a1a!important}
body.qd-v2 :is(.masterstudy-account-settings__notice,.masterstudy-account-settings__billing,.masterstudy-account-settings__socials,.masterstudy-account-settings__password,.masterstudy-account-settings>div:not(.masterstudy-account-settings__fields):not(.masterstudy-account-settings__actions)){background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;padding:28px!important;margin-top:18px!important}
body.qd-v2 .masterstudy-account-settings :is(h2,[class*=__notice-title],[class*=__billing-title],[class*=__socials-title],[class*=__password-title]){color:#fff!important;font:700 20px/1.25 Rubik,sans-serif!important;margin:0 0 16px!important}
body.qd-v2 .masterstudy-account-settings :is([class*=-list],[class*=__socials-fields],[class*=__password-fields]){display:grid!important;grid-template-columns:1fr 1fr;gap:18px 20px!important}
body.qd-v2 .masterstudy-account-settings__notice-content{display:flex!important;align-items:center;gap:14px}
body.qd-v2 .masterstudy-account-settings__notice-text{color:#d4d4d4!important;margin:0!important}
body.qd-v2 .masterstudy-switcher-background{background:#3a3a3a!important;border-radius:999px!important}
body.qd-v2 .masterstudy-switcher input:checked+.masterstudy-switcher-background,body.qd-v2 .masterstudy-account-settings__notice-content_on .masterstudy-switcher-background{background:var(--or)!important}
body.qd-v2 .masterstudy-account-settings .masterstudy-button_style-primary{margin-top:22px}
@media (max-width:760px){body.qd-v2 .masterstudy-account-settings__fields,body.qd-v2 .masterstudy-account-settings :is([class*=-list],[class*=__socials-fields],[class*=__password-fields]){grid-template-columns:1fr}body.qd-v2 :is(.masterstudy-account-settings__notice,.masterstudy-account-settings__billing,.masterstudy-account-settings>div:not(.masterstudy-account-settings__fields):not(.masterstudy-account-settings__actions)){padding:20px!important;border-radius:22px!important}}
/* Foto del panel lateral siempre redonda */
body.qd-v2 .masterstudy-account-profile__avatar,body.qd-v2 .masterstudy-account-profile__avatar img{border-radius:50%!important;overflow:hidden;object-fit:cover;background:#222}

/* ===== Perfil público del alumno ===== */
body.qd-v2 .masterstudy-student-public{max-width:1200px;margin:40px auto 96px!important;padding:0 24px;gap:24px!important;font-family:Rubik,sans-serif;align-items:flex-start}
body.qd-v2 .masterstudy-student-public__profile{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;box-shadow:none!important;overflow:hidden}
body.qd-v2 .masterstudy-student-public__user{padding:32px 24px 24px!important;background:radial-gradient(120% 90% at 50% 0%,rgba(235,102,23,.16),transparent 70%)!important}
body.qd-v2 .masterstudy-student-public__avatar img{border-radius:50%!important;object-fit:cover;border:3px solid var(--or)!important;box-shadow:0 0 0 8px rgba(235,102,23,.15)!important;background:#222}
body.qd-v2 .masterstudy-student-public__name{color:#fff!important;font:700 24px/1.2 Rubik,sans-serif!important;letter-spacing:-.01em}
body.qd-v2 .masterstudy-student-public__member{color:var(--mu)!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-student-public .masterstudy-button_style-primary{border-radius:999px!important;background:var(--or)!important;border:0!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important}
body.qd-v2 .masterstudy-student-public .masterstudy-button__title{color:#fff!important;font:700 16px Rubik,sans-serif!important;text-transform:none!important}
body.qd-v2 .masterstudy-student-public__stats{padding:8px!important;gap:6px!important;border-top:1px solid #262626!important;display:grid!important;grid-template-columns:1fr 1fr}
body.qd-v2 .masterstudy-student-public .masterstudy-statistics-block{background:rgba(255,255,255,.03)!important;border:0!important;border-radius:18px!important;padding:16px!important;margin:0!important}
body.qd-v2 .masterstudy-student-public .masterstudy-statistics-block__icon{background:rgba(235,102,23,.12)!important;border-radius:12px!important;color:var(--or)!important}
body.qd-v2 .masterstudy-student-public .masterstudy-statistics-block__icon::before{color:var(--or)!important}
body.qd-v2 .masterstudy-student-public .masterstudy-statistics-block__title{color:var(--mu)!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-student-public .masterstudy-statistics-block__value{color:#fff!important;font:800 22px/1.1 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-student-public__content{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;padding:28px!important;min-height:300px}
body.qd-v2 .masterstudy-student-public__list-header-title{color:#fff!important;font:700 22px/1.2 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-student-public__empty-icon{background:rgba(235,102,23,.12)!important;border-radius:50%!important;color:var(--or)!important}
body.qd-v2 .masterstudy-student-public__empty-text{color:var(--mu)!important;font:500 16px Rubik,sans-serif!important}
@media (max-width:900px){body.qd-v2 .masterstudy-student-public{flex-direction:column;padding:0 16px;margin-top:24px!important}body.qd-v2 .masterstudy-student-public>*{width:100%!important;max-width:none!important}}

/* ===== Aviso de cookies (Complianz): tarjeta compacta abajo a la izquierda ===== */
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner{position:fixed!important;top:auto!important;right:auto!important;left:20px!important;bottom:20px!important;transform:none!important;width:400px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;margin:0!important;padding:22px!important;gap:14px!important;background:#161616!important;border:1px solid #2a2a2a!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;font-family:Rubik,sans-serif!important;grid-template-columns:1fr!important;z-index:99999!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center;gap:10px;grid-template-columns:none!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo{display:none!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{display:flex!important;align-items:center;gap:10px;flex:1;text-align:left!important;justify-self:start!important;color:#fff!important;font:700 17px/1.25 Rubik,sans-serif!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title::before{content:"";flex:none;width:34px;height:34px;border-radius:12px;background:rgba(235,102,23,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EB6617' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9 4 4 0 0 1-5-5 4 4 0 0 1-4-4z'/%3E%3Cpath d='M8.5 11.5h.01M15.5 15.5h.01M10.5 16h.01'/%3E%3C/svg%3E") center/20px no-repeat}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{width:32px!important;height:32px!important;display:grid!important;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);color:#bdbdbd!important;flex:none}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{width:12px!important;height:12px!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:hover{background:rgba(255,255,255,.12);color:#fff!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{margin:0!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{color:#bdbdbd!important;font:400 14px/1.6 Rubik,sans-serif!important;margin:0!important;text-align:left!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-categories{display:none!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{gap:8px!important;margin-top:14px!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{background:rgba(255,255,255,.03)!important;border:1px solid #262626!important;border-radius:16px!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-header{padding:12px 14px!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{color:#fff!important;font:600 14px Rubik,sans-serif!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active{color:var(--or,#EB6617)!important;font:600 12px Rubik,sans-serif!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{color:#a3a3a3!important;font:400 13px/1.55 Rubik,sans-serif!important;padding:0 14px 12px!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:0!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{height:46px!important;min-width:0!important;width:100%!important;margin:0!important;border-radius:999px!important;font:700 14px/1 Rubik,sans-serif!important;text-transform:none!important;padding:0 16px!important;box-shadow:none!important;transition:transform .15s,background .15s,border-color .15s}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-2px)}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#EB6617!important;border:0!important;color:#fff!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:is(.cmplz-deny,.cmplz-save-preferences){background:rgba(255,255,255,.06)!important;border:1px solid #333!important;color:#fff!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{grid-column:1/-1;height:auto!important;padding:6px 0!important;background:none!important;border:0!important;color:#bdbdbd!important;font-weight:600!important;text-decoration:underline;text-underline-offset:3px}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover{color:#fff!important;transform:none}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{grid-column:1/-1}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links,body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{justify-content:flex-start!important;gap:14px!important;margin:0!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a{color:#8a8a8a!important;font:500 12.5px Rubik,sans-serif!important;text-decoration:none!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a:hover{color:#fff!important}
body.qd-v2 #cmplz-manage-consent .cmplz-manage-consent{left:20px!important;right:auto!important;bottom:20px!important;height:38px!important;padding:0 16px!important;border-radius:999px!important;background:#161616!important;border:1px solid #2a2a2a!important;color:#d4d4d4!important;font:600 13px Rubik,sans-serif!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background:none!important;border:0!important;box-shadow:none!important;color:#bdbdbd!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover{color:#fff!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(.cmplz-deny,.cmplz-save-preferences){background:rgba(255,255,255,.06)!important;border:1px solid #333!important;color:#fff!important}
body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(.cmplz-deny,.cmplz-save-preferences):hover{background:rgba(255,255,255,.12)!important}
@media (max-width:600px){body.qd-v2 #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-cookiebanner{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:18px!important;border-radius:22px!important}}

/* ===== Barra inferior de MasterStudy (celular y tablet) ===== */
body.qd-v2 .masterstudy-account-mobile-menu{background:rgba(20,20,20,.96)!important;backdrop-filter:blur(12px);border-top:1px solid #2a2a2a!important;box-shadow:0 -10px 30px rgba(0,0,0,.4)!important}
body.qd-v2 .masterstudy-account-mobile-menu__link,body.qd-v2 .masterstudy-account-mobile-menu__link *{color:#a3a3a3!important;font-family:Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-mobile-menu__link:is(:hover,[class*=active]),body.qd-v2 .masterstudy-account-mobile-menu__link:is(:hover,[class*=active]) *{color:#EB6617!important}
body.qd-v2 .masterstudy-account-mobile-menu__link,body.qd-v2 .masterstudy-account-mobile-menu__item{background:transparent!important;box-shadow:none!important}
body.qd-v2 .masterstudy-account-mobile-menu__link[class*=active] .masterstudy-account-mobile-menu__item{background:rgba(235,102,23,.14)!important;border-radius:14px!important}

/* ===== Ajustes: retoques ===== */
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar,body.qd-v2 .masterstudy-account-sidebar{background:transparent!important;box-shadow:none!important}
body.qd-v2 .masterstudy-account-settings__avatar-camera,body.qd-v2 .masterstudy-account-settings__avatar-delete{border:0!important;box-shadow:0 6px 16px rgba(0,0,0,.45)!important}
body.qd-v2 .masterstudy-account-settings__avatar-camera{background:#EB6617!important}
body.qd-v2 .masterstudy-account-settings__avatar-camera::before{color:#fff!important}
body.qd-v2 .masterstudy-account-settings__actions{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:24px!important}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button{height:50px!important;padding:0 28px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .15s,background .15s}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button:hover{transform:translateY(-2px)}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button_style-primary{background:#EB6617!important;border:0!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button_style-primary .masterstudy-button__title{color:#fff!important;font:700 16px/1 Rubik,sans-serif!important;text-transform:none!important}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button_style-tertiary{background:rgba(255,255,255,.06)!important;border:1px solid #333!important}
body.qd-v2 .masterstudy-account-settings__actions .masterstudy-button_style-tertiary .masterstudy-button__title{color:#fff!important;font:600 16px/1 Rubik,sans-serif!important;text-transform:none!important}
body.qd-v2 .masterstudy-account-settings select{appearance:none;-webkit-appearance:none;background:#121212 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat!important;border:1px solid #2e2e2e!important;border-radius:14px!important;color:#fff!important;min-height:50px;padding:0 44px 0 16px!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection{background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;height:50px!important;min-height:50px!important;display:flex!important;align-items:center;box-shadow:none!important}
body.qd-v2 .masterstudy-account-settings .select2-container--open .select2-selection,body.qd-v2 .masterstudy-account-settings .select2-container--focus .select2-selection{border-color:#EB6617!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important}
body.qd-v2 .masterstudy-account-settings .select2-selection__rendered{color:#fff!important;padding:0 44px 0 16px!important;line-height:48px!important;font:500 16px/48px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings .select2-selection__arrow{height:48px!important;width:40px!important;right:6px!important;top:0!important}
body.qd-v2 .masterstudy-account-settings .select2-selection__arrow b{border-color:#a3a3a3 transparent transparent!important;border-width:6px 5px 0!important;margin-left:-5px!important}
body.qd-v2 .select2-container--open .select2-dropdown{background:#161616!important;border:1px solid #2a2a2a!important;border-radius:14px!important;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5)!important;margin-top:6px}
body.qd-v2 .select2-search--dropdown{padding:10px!important}
body.qd-v2 .select2-search--dropdown .select2-search__field{background:#121212!important;border:1px solid #2e2e2e!important;border-radius:10px!important;color:#fff!important;height:40px;padding:0 12px!important;font:500 16px Rubik,sans-serif!important;outline:0}
body.qd-v2 .select2-results__options{max-height:280px!important}
body.qd-v2 .select2-results__option{color:#d4d4d4!important;background:transparent!important;font:500 16px Rubik,sans-serif!important;padding:10px 14px!important}
body.qd-v2 .select2-results__option--highlighted,body.qd-v2 .select2-results__option[aria-selected=true]{background:rgba(235,102,23,.16)!important;color:#fff!important}

/* ===== Panel (alumno e instructor): retoques ===== */
body.qd-v2 .qd2-hd .logo img{height:28px!important;width:auto!important;max-width:none!important;object-fit:contain!important}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar.masterstudy-account-sidebar.masterstudy-account-sidebar{background:transparent!important;box-shadow:none!important;border:0!important}
body.qd-v2 .masterstudy-account-menu__list-item{display:flex!important;align-items:center;gap:10px}
body.qd-v2 .masterstudy-account-menu__list-item_active{box-shadow:none!important;background:rgba(235,102,23,.16)!important}
body.qd-v2 .masterstudy-account-menu__list-item_active i,body.qd-v2 .masterstudy-account-menu__list-item_active [class*=icon]{color:#EB6617!important}
body.qd-v2 .masterstudy-account-have-question__button{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;cursor:pointer;transition:background .15s}
body.qd-v2 .masterstudy-account-have-question__button:hover{background:rgba(255,255,255,.08)!important}
body.qd-v2 .masterstudy-account-have-question__button i{flex:none;color:#EB6617!important;font-size:18px;margin:0!important}
body.qd-v2 .masterstudy-account-have-question__label{font:600 16px/1.3 Rubik,sans-serif!important;color:#e6e6e6!important;margin:0!important;padding:0!important;text-align:left}
/* Tarjetas de cursos del instructor: un solo borde y aire entre ellas */
body.qd-v2 .masterstudy-instructor-courses__list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px!important}
body.qd-v2 .masterstudy-instructor-courses__list .masterstudy-course-card{background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;box-shadow:none!important;overflow:visible}
body.qd-v2 .masterstudy-instructor-courses__list .masterstudy-course-card__wrapper{height:100%;background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:22px!important;overflow:hidden;transition:border-color .2s,transform .2s}
body.qd-v2 .masterstudy-instructor-courses__list .masterstudy-course-card:hover .masterstudy-course-card__wrapper{border-color:#3a3a3a!important;transform:translateY(-3px)}
body.qd-v2 .masterstudy-instructor-courses__list .masterstudy-course-card:hover{transform:none!important}
body.qd-v2 .masterstudy-course-card__info{padding:16px 18px 18px!important}
/* Portada del perfil: botón visible para cambiarla */
body.qd-v2 .masterstudy-file-upload__item_full-image{position:relative}
body.qd-v2 .qd-cover-btn{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(6px);color:#fff;font:600 16px/1 Rubik,sans-serif;cursor:pointer;transition:background .15s}
body.qd-v2 .qd-cover-btn:hover{background:#EB6617}
/* Cartel de confirmación de MasterStudy */
body.qd-v2 .masterstudy-alert__container{background:#161616!important;border:1px solid #2a2a2a!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;padding:24px!important}
body.qd-v2 .masterstudy-alert__header-title{color:#fff!important;font:700 18px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-alert__text{color:#bdbdbd!important;font:400 16px/1.5 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-alert__actions{gap:10px;display:flex!important;justify-content:flex-end}
body.qd-v2 .masterstudy-alert__actions .masterstudy-button{border-radius:999px!important;height:42px!important;padding:0 20px!important}
body.qd-v2 .masterstudy-alert__actions .masterstudy-button_style-tertiary{background:rgba(255,255,255,.06)!important;border:1px solid #333!important}
body.qd-v2 .masterstudy-alert__actions .masterstudy-button_style-danger{background:#EB6617!important;border:0!important}
body.qd-v2 .masterstudy-alert__actions .masterstudy-button__title{color:#fff!important;font:600 16px Rubik,sans-serif!important;text-transform:none!important}
/* Guardar: barra fija cuando hay cambios sin guardar */
body.qd-v2 .masterstudy-account-settings__actions.qd-dirty{position:fixed!important;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;width:min(620px,calc(100vw - 32px));margin:0!important;flex-wrap:nowrap!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;background:rgba(20,20,20,.96);backdrop-filter:blur(10px);border:1px solid #2e2e2e;border-radius:20px;padding:10px 10px 10px 20px!important;box-shadow:0 20px 50px rgba(0,0,0,.6);animation:qdBarIn .2s ease-out}
@keyframes qdBarIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translateX(-50%)}}
body.qd-v2 .masterstudy-account-settings__actions.qd-dirty .masterstudy-button{flex:0 0 auto;height:46px!important;margin:0!important}
body.qd-v2 .masterstudy-account-settings__actions.qd-saving .qd-dirty-t{color:#EB6617}
body.qd-v2 .masterstudy-account-settings__actions .qd-dirty-t{display:none;margin-right:auto;color:#e6e6e6;font:500 16px Rubik,sans-serif}
body.qd-v2 .masterstudy-account-settings__actions.qd-dirty .qd-dirty-t{display:block}

/* ===== Pago: Hotmart como cuarta opción (tarjeta en cuotas) ===== */
body.qd-v2 .qd-hm-panel{display:none;margin-top:14px;background:#141414;border:1px solid #2a2a2a;border-radius:20px;padding:18px}
body.qd-hm-on .qd-hm-panel{display:block}
/* Página de gracias propia (17/10): reemplaza la de MasterStudy */
.qd-thx{max-width:1100px;margin:40px auto 60px;padding:0 20px;font-family:Rubik,sans-serif;color:#e9e9e9}
.qd-thx .eb{display:inline-flex;align-items:center;gap:10px;color:#EB6617;font:600 13px/1 Rubik,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.qd-thx .eb:before{content:"";width:26px;height:2px;background:#EB6617;border-radius:2px}
.qd-thx h1{margin:14px 0 8px;font:800 clamp(34px,5vw,54px)/1.05 Rubik,sans-serif;color:#fff;letter-spacing:-.01em}
.qd-thx h1 em{color:#EB6617;font-style:italic}
.qd-thx .sub{color:#bdbdbd;font-size:17px;margin:0 0 28px;max-width:640px}
.qd-thx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}
.qd-thx .card{background:#161616;border:1px solid #262626;border-radius:24px;padding:26px}
.qd-thx .card h3{margin:0 0 16px;font:700 19px/1.2 Rubik,sans-serif;color:#fff}
.qd-thx ul.items{list-style:none;margin:0 0 16px;padding:0}
.qd-thx ul.items li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #242424;color:#e6e6e6}
.qd-thx ul.items li b{color:#fff;white-space:nowrap}
.qd-thx .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}
.qd-thx .tot b{font:800 28px/1 Rubik,sans-serif;color:#fff}
.qd-thx .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.qd-thx .pill{border-radius:999px;padding:6px 12px;font:600 14px/1 Rubik,sans-serif;background:#222;color:#cfcfcf;border:1px solid #2e2e2e}
.qd-thx .pill.ok{background:rgba(46,160,90,.15);color:#7fe0a3;border-color:rgba(46,160,90,.35)}
.qd-thx .pill.pend{background:rgba(235,182,82,.14);color:#EBB652;border-color:rgba(235,182,82,.35)}
.qd-thx ol.pasos{list-style:none;margin:0;padding:0;counter-reset:p}
.qd-thx ol.pasos li{counter-increment:p;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid #222;color:#e0e0e0;font-size:16px;line-height:1.5}
.qd-thx ol.pasos li:last-child{border-bottom:0}
.qd-thx ol.pasos li:before{content:counter(p);width:32px;height:32px;border-radius:50%;background:rgba(235,102,23,.15);color:#EB6617;display:grid;place-items:center;font-weight:700}
.qd-thx .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.qd-thx a.b{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:999px;font:700 16px/1 Rubik,sans-serif;text-decoration:none!important;transition:transform .15s}
.qd-thx a.b:hover{transform:translateY(-2px)}
.qd-thx a.b.or{background:#EB6617;color:#fff!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)}
.qd-thx a.b.gh{background:rgba(255,255,255,.06);border:1px solid #333;color:#fff!important}
.qd-thx a.b.wa{background:#1f8f4e;color:#fff!important}
.qd-thx .mientras{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.qd-thx .mientras p{margin:0;color:#cfcfcf;max-width:620px}
.qd-thx .ayuda{margin-top:18px;color:#8a8a8a;font-size:16px}
@media(max-width:860px){.qd-thx-grid{grid-template-columns:1fr}.qd-thx{margin-top:24px}}
/* Mi cuenta (17/10): menú "Estado" con la lista interna redondeada, como la caja */
body.qd-v2 .masterstudy-select__dropdown .masterstudy-select__options{border-radius:12px!important;background:transparent!important;padding:2px!important}
body.qd-v2 .masterstudy-select__dropdown .masterstudy-select__option{border-radius:10px!important}
body.qd-v2 .masterstudy-select__dropdown .masterstudy-select__option:hover{background:rgba(255,255,255,.06)!important}
/* Mi cuenta: tarjetas de Cursos y Certificados con el número grande arriba y la etiqueta debajo */
body.qd-v2 .masterstudy-enrolled-courses-sorting__block{height:auto!important;padding:18px 22px!important;gap:16px!important;align-items:center!important}
body.qd-v2 .masterstudy-account .masterstudy-enrolled-courses-sorting__block .masterstudy-enrolled-courses-sorting__block-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0!important;border-radius:14px!important;background:rgba(235,102,23,.12)!important;justify-content:center!important;align-items:center!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-content{flex-direction:column-reverse!important;align-items:flex-start!important;gap:6px!important;width:auto!important;height:auto!important;background:transparent!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-value{font:800 28px/1 Rubik,sans-serif!important;height:auto!important;color:#fff!important;background:transparent!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-title{font:500 16px/1.2 Rubik,sans-serif!important;color:#9a9a9a!important;margin:0!important;height:auto!important;background:transparent!important}
body.qd-hm-on #stm_lms_checkout .qd-pay,body.qd-hm-on #stm_lms_checkout .stm_lms_pay_button,body.qd-hm-on #stm_lms_checkout .masterstudy-checkout-button,body.qd-hm-on #stm_lms_checkout [class*=checkout__button]{display:none!important}
body.qd-v2 .qd-hm-panel p{margin:0 0 12px!important;color:#cfcfcf!important;font:400 16px/1.6 Rubik,sans-serif!important}
body.qd-v2 .qd-hm-panel p b{color:#fff}
body.qd-v2 .qd-hm-panel a.qd-hm-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:8px;border-radius:999px;background:#EB6617;color:#fff!important;font:700 16px/1 Rubik,sans-serif;text-decoration:none!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8);transition:transform .15s}
body.qd-v2 .qd-hm-panel a.qd-hm-btn:hover{transform:translateY(-2px)}
body.qd-v2 .qd-hm-panel small{display:block;margin-top:12px;color:#8a8a8a;font:400 14px/1.5 Rubik,sans-serif}

/* Tarjetas fijas (precio del curso y de la mentoría): con la barra de administrador el encabezado baja 32 px */
body.admin-bar.qd-v2 .qd2 .buy{top:128px}
body.admin-bar.qd-v2 .qd2 .lg-toc{top:152px}

/* ===== Cuenta: retoques (perfil público, ajustes, panel) ===== */
/* Perfil público: una sola tarjeta y estadísticas que entran completas */
body.qd-v2 .masterstudy-student-public__profile{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.qd-v2 .masterstudy-student-public__profile-container{width:100%!important;max-width:none!important;margin:0!important;border:1px solid #2a2a2a!important;box-sizing:border-box}
body.qd-v2 .masterstudy-student-public__stats{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box;padding:12px!important}
body.qd-v2 .masterstudy-student-public__profile-container{container-type:inline-size}
@container (min-width:560px){body.qd-v2 .masterstudy-student-public__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.qd-v2 .masterstudy-student-public__stats .masterstudy-statistics-block{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;width:auto!important;margin:0!important;padding:12px 16px 12px 12px!important;border-radius:16px!important;box-sizing:border-box}
body.qd-v2 .masterstudy-student-public__stats .masterstudy-statistics-block__icon{flex:none!important;width:38px!important;height:38px!important;margin:0!important}
body.qd-v2 .masterstudy-student-public__stats .masterstudy-statistics-block__content{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important}
body.qd-v2 .masterstudy-student-public__stats .masterstudy-statistics-block__title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;font:500 16px/1.2 Rubik,sans-serif!important;color:#cfcfcf!important;margin:0!important;min-width:0}
body.qd-v2 .masterstudy-student-public__stats .masterstudy-statistics-block__value{flex:none!important;font:800 18px/1 Rubik,sans-serif!important;color:#fff!important;margin:0!important;white-space:nowrap}
/* Ajustes: "Nombre de perfil" arriba, después nombre, apellidos, posición y bio */
body.qd-v2 .masterstudy-account-settings__fields>.masterstudy-account-settings__field{order:10}
body.qd-v2 .masterstudy-account-settings__fields>.masterstudy-account-settings__field_full:first-child{order:1}
body.qd-v2 .masterstudy-account-settings__fields>.masterstudy-account-settings__field_centered{order:2}
body.qd-v2 .masterstudy-account-settings__fields>.masterstudy-account-settings__field:has(.qd-dn){order:3}
/* Desplegables con buscador (país): separado del campo, scroll oscuro, opciones redondeadas */
body.qd-v2 .select2-container--open .select2-dropdown{border-color:#333!important;border-radius:16px!important;margin-top:8px!important;padding:6px!important}
body.qd-v2 .select2-container--open .select2-dropdown--above{margin-top:0!important;margin-bottom:8px!important}
body.qd-v2 .select2-search--dropdown{padding:4px 4px 8px!important}
body.qd-v2 .select2-search--dropdown .select2-search__field:focus{border-color:#EB6617!important}
body.qd-v2 .select2-results__options{padding:0 2px 0 0!important;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}
body.qd-v2 .select2-results__options::-webkit-scrollbar{width:8px}
body.qd-v2 .select2-results__options::-webkit-scrollbar-track{background:transparent}
body.qd-v2 .select2-results__options::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:8px}
body.qd-v2 .select2-results__option{border-radius:10px!important;margin:1px 0!important}
body.qd-v2 .select2-results__option[aria-selected=true]{font-weight:700!important;box-shadow:inset 3px 0 0 #EB6617}
/* Panel: botón "¿Tienes alguna pregunta?" */
body.qd-v2 .masterstudy-account-have-question{margin-top:14px!important;padding:0!important;border:0!important;background:none!important}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar .masterstudy-account-have-question__button{height:52px;padding:0 18px 0 8px!important;border-radius:999px!important;background:rgba(235,102,23,.1)!important;border:1px solid rgba(235,102,23,.35)!important;transition:background .15s,border-color .15s}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar .masterstudy-account-have-question__button i{width:36px;height:36px;border-radius:50%;background:#EB6617;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:17px!important}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar .masterstudy-account-have-question__button:hover{background:#EB6617!important;border-color:#EB6617!important}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar .masterstudy-account-have-question__button:hover i{background:#fff;color:#EB6617!important}
body.qd-v2 .masterstudy-account .masterstudy-account-sidebar .masterstudy-account-have-question__button:hover .masterstudy-account-have-question__label{color:#fff!important}
/* Ventana de la consulta */
body.qd-v2 .masterstudy-enterprise-modal__container{background:#161616!important;border:1px solid #2a2a2a!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important}
body.qd-v2 .masterstudy-enterprise-modal__header-title{color:#fff!important;font:700 20px Rubik,sans-serif!important}
body.qd-v2 :is(.masterstudy-enterprise-modal__form-input,.masterstudy-enterprise-modal__form-textarea){background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;color:#fff!important;font:500 16px Rubik,sans-serif!important;padding:14px 16px!important}
body.qd-v2 :is(.masterstudy-enterprise-modal__form-input,.masterstudy-enterprise-modal__form-textarea):focus{border-color:#EB6617!important;outline:0;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important}
body.qd-v2 .masterstudy-enterprise-modal .masterstudy-button{border-radius:999px!important;height:48px!important;padding:0 24px!important;background:#EB6617!important;border:0!important}
body.qd-v2 .masterstudy-enterprise-modal .masterstudy-button__title{color:#fff!important;font:700 16px Rubik,sans-serif!important;text-transform:none!important}
/* Filtro de período ("Todos los tiempos") como píldora */
body.qd-v2 .masterstudy-account .masterstudy-select{background:transparent!important;border:0!important;border-radius:999px!important;height:auto!important;box-shadow:none!important}
body.qd-v2 .masterstudy-account .masterstudy-select__wrapper{height:42px!important;padding:0 40px 0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;border:1px solid #2e2e2e!important;display:flex!important;align-items:center;cursor:pointer;transition:border-color .15s,background .15s}
body.qd-v2 .masterstudy-account .masterstudy-select__wrapper:hover,body.qd-v2 .masterstudy-account .masterstudy-select_open .masterstudy-select__wrapper{border-color:#EB6617!important;background:rgba(235,102,23,.08)!important}
body.qd-v2 .masterstudy-account .masterstudy-select__placeholder{color:#e6e6e6!important;font:600 16px/1 Rubik,sans-serif!important;padding:0!important;white-space:nowrap}
body.qd-v2 .masterstudy-account .masterstudy-select__caret{right:16px!important;border-color:#a3a3a3!important}
body.qd-v2 .masterstudy-account .masterstudy-select__clear{right:34px!important}
body.qd-v2 .masterstudy-account .masterstudy-select__dropdown{background:#161616!important;border:1px solid #333!important;border-radius:16px!important;padding:6px!important;margin-top:8px!important;box-shadow:0 20px 50px rgba(0,0,0,.5)!important;min-width:180px}
body.qd-v2 .masterstudy-account .masterstudy-select__option{color:#d4d4d4!important;font:500 16px Rubik,sans-serif!important;padding:10px 14px!important;border-radius:10px!important;background:transparent!important}
body.qd-v2 .masterstudy-account .masterstudy-select__option:hover,body.qd-v2 .masterstudy-account .masterstudy-select__option_selected{background:rgba(235,102,23,.16)!important;color:#fff!important}
/* Acceso de administrador a "Aprobar pedidos" */
body.qd-v2 .qd-adm-orders .masterstudy-account-menu__list-item-label::after{content:" ↗";color:#EB6617}

/* Cuenta: sin la flechita junto a "Hola, …" (en el iPad se veía como una línea diagonal suelta) */
body.qd-v2 .qd2-hd .stm_lms_account_dropdown .caret{display:none!important}
@media (min-width:1181px){body.qd-v2 .qd2-hd .stm_lms_account_dropdown .dropdown>button{padding:0 16px 0 5px!important}}

/* Ajustes y pago: el país igual a los demás campos (fondo, borde, esquinas, alto y letra) */
body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection.select2-selection--single{background:#141414!important;border:2px solid #353535!important;border-radius:12px!important;height:50px!important;min-height:50px!important;box-shadow:none!important}
body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection__rendered,body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection__placeholder{background:transparent!important;color:#fff!important;font:500 16px/46px Rubik,sans-serif!important;padding:0 44px 0 16px!important;border:0!important;border-radius:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection__placeholder{color:#8a8a8a!important;padding:0!important}
body.qd-v2 .masterstudy-account-settings .select2-container .select2-selection__arrow{height:46px!important;top:0!important}
body.qd-v2 .masterstudy-account-settings .select2-container--open .select2-selection.select2-selection--single,body.qd-v2 .masterstudy-account-settings .select2-container--focus .select2-selection.select2-selection--single{border-color:#EB6617!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important}

/* Ajustes: campos alineados con el título de cada sección y con aire entre etiqueta y caja */
body.qd-v2 .masterstudy-account-settings [class*=settings__][class*=-list]{margin:0!important;width:auto!important;max-width:none!important;row-gap:22px!important;column-gap:20px!important}
body.qd-v2 .masterstudy-account-settings [class*=settings__][class*=-title]{margin-bottom:24px!important}
body.qd-v2 .masterstudy-account-settings__field-label{margin:0 0 10px!important;padding:0 0 0 4px!important;font:600 16px/1.3 Rubik,sans-serif!important;color:#bdbdbd!important;letter-spacing:.01em}
body.qd-v2 .masterstudy-account-settings__fields{row-gap:22px!important}

/* Visitantes en tablet y celular: botón de ingresar como círculo parejo (sin el hueco del texto oculto) */
@media (max-width:1180px){body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container:has(.ms-lms-authorization){width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;gap:0!important}body.qd-v2 .qd2-hd .hd-acc .ms-lms-authorization{margin:0!important;padding:0!important;gap:0!important}body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container a:has(.ms-lms-authorization-title){display:none!important}}

/* ===== Celular y panel: retoques (12/10) ===== */
/* Selectores ocultos de select2 (país en Ajustes): sin el 100% de ancho, que con position:absolute ensanchaba la página en el celular */
body.qd-v2 .masterstudy-account-settings select.select2-hidden-accessible{width:1px!important;max-width:1px!important;min-width:0!important}
/* Menú de la cuenta en celular y tablet (pantalla completa): más aire a los costados y el ítem activo despegado del borde */
@media (max-width:1279.98px){body.qd-v2 .masterstudy-account-sidebar .masterstudy-account-sidebar__wrapper{padding:22px 20px!important}body.qd-v2 .masterstudy-account-sidebar .masterstudy-account-menu__list-item{padding:12px 14px!important;margin:0!important}}
/* Nada puede ensanchar la página en el celular */
@media (max-width:760px){html,body.qd-v2{overflow-x:clip}}
/* Autocompletar del navegador (iPhone/Chrome): sin fondo amarillo, texto legible */
body.qd-v2 input:-webkit-autofill,body.qd-v2 input:-webkit-autofill:hover,body.qd-v2 input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #141414 inset!important;box-shadow:0 0 0 1000px #141414 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;transition:background-color 9999s ease-out 0s}
/* Botones de compra en celular: uno debajo del otro, mismo ancho y alineados */
@media (max-width:560px){body.qd-v2 .qd2 .row:has(> .btn){flex-direction:column;align-items:stretch}body.qd-v2 .qd2 .row:has(> .btn) > .btn{width:100%;justify-content:center;margin:0!important}}
/* Filtro "Todos los tiempos": el texto respeta el relleno y sin caja gris de fondo */
body.qd-v2 .masterstudy-account .masterstudy-select__placeholder{position:static!important;left:auto!important;transform:none!important}
body.qd-v2 .masterstudy-account .masterstudy-analytics-short-report-page__select .masterstudy-select,body.qd-v2 .masterstudy-account .masterstudy-select.masterstudy-select{background:transparent!important;border:0!important}
/* Mis cursos: tarjetas de Cursos y Certificados sin doble recuadro, mismo ancho y relleno parejo */
body.qd-v2 .masterstudy-enrolled-courses-sorting{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-wrapper{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;min-width:0}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block{width:100%!important;box-sizing:border-box;padding:18px!important;background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:20px!important;gap:12px!important;align-items:center!important}
body.qd-v2 :is(.masterstudy-enrolled-courses-sorting__block-title,.masterstudy-enrolled-courses-sorting__block-content){background:transparent!important}
@media (max-width:420px){body.qd-v2 .masterstudy-enrolled-courses-sorting{grid-template-columns:1fr}}
/* Pestañas (Todos, Completado, En progreso): números legibles */
body.qd-v2 .masterstudy-enrolled-courses-tabs__block-value{background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:999px!important;padding:2px 8px!important;font-weight:700!important}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block_active .masterstudy-enrolled-courses-tabs__block-value{background:#111!important;color:#fff!important}
/* Lista de deseos: la tarjeta normal (sin la ficha emergente blanca) y el título en la letra del sitio */
body.qd-v2 .masterstudy-account-wishlist .masterstudy-course-card__popup{display:none!important}
body.qd-v2 .masterstudy-account-wishlist__title{font:700 clamp(28px,6vw,40px)/1.1 Rubik,sans-serif!important;letter-spacing:-.01em!important;color:#fff!important}
/* Ajustes: "Cambiar portada" arriba a la izquierda (abajo lo tapaba la foto) */
body.qd-v2 .qd-cover-btn{top:14px!important;bottom:auto!important;left:14px!important;right:auto!important}
/* Perfil público del instructor: foto con aro naranja y portada que se funde con la tarjeta */
body.qd-v2 .masterstudy-instructor-public__cover{position:relative;border:1px solid #2a2a2a!important;border-bottom:0!important;margin:0!important}
body.qd-v2 .masterstudy-instructor-public__cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(180deg,rgba(31,31,31,0),#1f1f1f);pointer-events:none}
body.qd-v2 .masterstudy-instructor-public__profile-container{border:1px solid #2a2a2a!important;border-top:0!important;margin:0!important}
body.qd-v2 .masterstudy-instructor-public__avatar{border:4px solid #1f1f1f!important;box-shadow:0 0 0 3px rgba(235,102,23,.75),0 20px 40px rgba(0,0,0,.45)!important;background:#1f1f1f!important;z-index:2}

/* Menú: nunca partir un ítem en dos líneas; entre 1025 y 1300 px, más compacto */
.qd2 .nav a{white-space:nowrap}
@media (min-width:1025px) and (max-width:1300px){.qd2 .nav{gap:0}.qd2 .nav a{padding:9px 11px;font-size:13.5px}.qd2 .hd .act{gap:6px}}
@media (min-width:1025px) and (max-width:1180px){.qd2 .hd .wrap{gap:16px}.qd2 .nav a{padding:9px 9px}}
/* Celular: logo, cuenta, Preventa y menú entran en 360 px */
@media (max-width:440px){body.qd-v2 .qd2 .hd .wrap{gap:10px}body.qd-v2 .qd2 .hd .act{gap:6px}body.qd-v2 .qd2 .hd .act .burger{width:42px!important;min-width:42px;padding:0!important;justify-content:center}body.qd-v2 .qd2 .hd .act .btn--or{padding:0 14px!important}body.qd-v2 .qd2-hd .logo img{height:24px!important}}
@media (max-width:782px){body.qd-v2 #wpadminbar #wp-admin-bar-my-account .display-name{display:none!important}}
.qd2 .hd{position:relative}
/* Menú lateral flotante de MasterStudy: oculto, el menú de cuenta del encabezado ya tiene las mismas opciones */
body.qd-v2 .stm_lms_user_float_menu{display:none!important}
/* Sin barra flotante: sacar el margen que MasterStudy le reserva a la página */
body.qd-v2[class*=float_menu_position] .hfeed.site,body.qd-v2[class*=float_menu_position] #page{padding-left:0!important;padding-right:0!important}
.qd2-main{overflow-x:clip}
.qd2 .hd-acc,.qd2 .hd-lang{display:inline-flex;align-items:center}
.qd2 .hd-lang a{font-size:13px;font-weight:600;color:var(--mu)!important;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none}
@media (max-width:760px){.qd2 .hd-lang{display:none}}
/* Encabezado: idioma, cuenta y Preventa con el mismo alto (40 px) */
.qd2 .hd .act{gap:8px}
.qd2-hd .act > .btn--sm{height:40px;padding:0 18px}
.qd2 .hd-lang{height:40px;gap:2px;padding:3px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px}
.qd2 .hd-lang a{display:inline-flex;align-items:center;height:32px;padding:0 11px!important;border:0!important;border-radius:999px;font:600 12.5px/1 Rubik,sans-serif!important;color:var(--mu)!important;text-decoration:none;transition:background .15s,color .15s}
.qd2 .hd-lang a:hover{color:#fff!important}
.qd2 .hd-lang a.on{background:#fff;color:#111!important}
.qd2-hd .stm_lms_account_dropdown .dropdown>button{height:40px!important;min-height:40px!important;padding:0 16px!important;display:inline-flex!important;align-items:center;gap:8px;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid #333!important;box-shadow:none!important;color:#fff!important;font:600 14px/1 Rubik,sans-serif!important;transition:background .15s}
.qd2-hd .stm_lms_account_dropdown .dropdown>button *{color:inherit!important;font:inherit!important}
.qd2-hd .stm_lms_account_dropdown .dropdown>button:hover,.qd2-hd .stm_lms_account_dropdown .dropdown.open>button{background:rgba(255,255,255,.12)!important;color:#fff!important}
/* Menú de cuenta: tarjeta oscura con el estilo nuevo (sin azules) */
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu{margin-top:10px!important;right:0!important;left:auto!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu__wrap{width:300px!important;background:#151515!important;border:1px solid #2a2a2a!important;border-radius:22px!important;padding:8px!important;box-shadow:0 30px 70px rgba(0,0,0,.55)!important}
.qd2-hd .masterstudy-dropdown-menu :is(.masterstudy-dropdown-menu__learning-column,.masterstudy-dropdown-menu__main-column){padding:6px 4px!important;border-color:#262626!important;background:transparent!important}
.qd2-hd .masterstudy-dropdown-menu h3{font:600 11px/1 Rubik,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--or)!important;margin:10px 12px 8px!important;padding:0!important;border:0!important}
.qd2-hd .masterstudy-dropdown-menu__list{margin:0!important;padding:0!important}
.qd2-hd .masterstudy-dropdown-menu__list li a{display:flex!important;align-items:center;padding:10px 12px!important;border-radius:12px!important;background:none!important;color:#d4d4d4!important;font:500 14px/1.25 Rubik,sans-serif!important;text-decoration:none!important;transition:background .15s,color .15s}
.qd2-hd .masterstudy-dropdown-menu__list li a *{color:inherit!important;font:inherit!important}
.qd2-hd .masterstudy-dropdown-menu__list li a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu .masterstudy-dropdown-menu__list .dropdown_menu_item{margin:0 2px!important} /* MasterStudy pone 0 -12px y el ítem tocaba la línea */
.qd2-hd .masterstudy-dropdown-menu__list li a.dropdown_menu_item_active{background:rgba(255,255,255,.07)!important;color:#fff!important}
/* Menú principal: la sección actual en naranja */
.qd2-hd .nav>a.on,.qd2-hd .nav .dd.on>.dd-b{color:#EB6617!important}
.qd2-hd .nav .dd-m a.on b{color:#EB6617!important}
/* Menú de cuenta: 6 px parejos (izquierda, bajo el último ítem, arriba y abajo de Salir); Salir con el mismo formato que los ítems */
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu .masterstudy-dropdown-menu__list{margin:0 0 6px!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu .masterstudy-dropdown-menu__logout{margin:0!important;padding:6px 0 0!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu .masterstudy-dropdown-menu__logout .stm_lms_logout{display:inline-flex!important;width:auto!important;margin:0 2px!important;padding:10px 12px!important;border-radius:12px!important}
.qd2-hd .stm_lms_account_dropdown .masterstudy-dropdown-menu .masterstudy-dropdown-menu__logout .stm_lms_logout:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
/* Buscador de MasterStudy (Mis asignaciones y otros): sin el borde claro del contenedor, solo el del campo */
body.qd-v2 .masterstudy-search{border:0!important;background:transparent!important;box-shadow:none!important}
.qd2-hd .masterstudy-dropdown-menu__logout{border-top:1px solid #262626!important;margin:6px 0 0!important;padding:8px 0 2px!important}

/* ===== Pago (/pago/) con el diseño nuevo ===== */
body.qd-v2 .qd2-co-hd{padding:56px 0 8px}
body.qd-v2 .qd2-co-hd h1{font-size:clamp(36px,4.2vw,58px);margin:14px 0 22px}
body.qd-v2 .qd2-co-hd .co-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
body.qd-v2 .qd2-co-hd .co-steps li{display:inline-flex;align-items:center;gap:8px;font:600 16px/1 Rubik,sans-serif;color:var(--mu);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:9px 14px}
body.qd-v2 .qd2-co-hd .co-steps li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2a2a2a;color:#fff;font-size:14px}
body.qd-v2 .qd2-co-hd .co-steps li.ok b{background:#2e7d32}
body.qd-v2 .qd2-co-hd .co-steps li.on{color:#fff;border-color:rgba(235,102,23,.5);background:rgba(235,102,23,.1)}
body.qd-v2 .qd2-co-hd .co-steps li.on b{background:var(--or)}
body.qd-v2 .masterstudy-checkout-container{max-width:1200px;gap:24px;margin:24px auto 96px!important;padding:0 24px}
body.qd-v2 .masterstudy-checkout-container :is(.masterstudy-checkout-table,.masterstudy-personal-info){background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important}
body.qd-v2 .masterstudy-checkout-container :is(.masterstudy-checkout-table__header,.masterstudy-personal-info__header),body.qd-v2 .masterstudy-checkout-container .masterstudy-personal-info .masterstudy-personal-info__header{padding:22px 28px!important;border-bottom:1px solid #262626!important}
body.qd-v2 .masterstudy-checkout-container :is(.masterstudy-checkout-table__header,.masterstudy-checkout-table__header *,.masterstudy-personal-info__header){font:600 18px/1.3 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-checkout-container .masterstudy-checkout-table__body-row{padding:20px 28px!important}
body.qd-v2 .masterstudy-checkout-container .masterstudy-checkout-course-info__image img{border-radius:14px!important}
body.qd-v2 .masterstudy-checkout-container .masterstudy-checkout-course-info [class*=delete],body.qd-v2 .masterstudy-checkout-container .masterstudy-checkout-course-info [class*=remove]{background:rgba(255,255,255,.05)!important;border:1px solid #2a2a2a!important;border-radius:12px!important}
body.qd-v2 .masterstudy-checkout-container .masterstudy-checkout-table__footer{background:#151515!important;border-top:1px solid #262626!important;padding:20px 28px!important}
body.qd-v2 .masterstudy-checkout-container #total,body.qd-v2 .masterstudy-checkout-container #total *{font:800 28px/1 Rubik,sans-serif!important;letter-spacing:-.01em}
body.qd-v2 .masterstudy-checkout-container .masterstudy-personal-info__content{padding:24px 28px 28px!important;gap:18px!important}
body.qd-v2 .masterstudy-checkout-container .masterstudy-personal-info__label{color:#bdbdbd!important;font:600 14px/1.3 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-checkout-container :is(.masterstudy-personal-info__input,.masterstudy-personal-info__select,.select2-container .select2-selection--single){height:50px!important;background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;padding:0 16px!important}
body.qd-v2 .masterstudy-checkout-container :is(.masterstudy-personal-info__input,.masterstudy-personal-info__select):focus,body.qd-v2 .masterstudy-checkout-container .select2-container--focus .select2-selection{border-color:var(--or)!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important}
body.qd-v2 .masterstudy-checkout-payment .stm-lms-payment-methods{padding:20px 22px!important;gap:10px}
body.qd-v2 .masterstudy-checkout-payment .stm-lms-payment-method{background:#151515!important;border:1px solid #2a2a2a!important;border-radius:18px!important}
body.qd-v2 .masterstudy-checkout-payment .stm-lms-payment-method:hover{border-color:#3a3a3a!important}
body.qd-v2 .masterstudy-checkout-payment .stm-lms-payment-method.qd-on{border-color:var(--or)!important;background:rgba(235,102,23,.08)!important;box-shadow:0 0 0 4px rgba(235,102,23,.08)}
body.qd-v2 .masterstudy-checkout-payment .stm-lms-payment-method__name label{padding:16px 18px!important}
body.qd-v2 .masterstudy-checkout-payment .masterstudy-checkout-table__footer{padding:6px 22px 22px!important;background:transparent!important;border:0!important}
body.qd-v2 .masterstudy-checkout-payment .stm_lms_pay_button{height:56px!important;border-radius:999px!important;font:700 16px/1 Rubik,sans-serif!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important}
body.qd-v2 .masterstudy-checkout-payment .stm_lms_pay_button:hover{transform:translateY(-2px)}
body.qd-v2 #stm_lms_checkout .qd-pay{margin:0 22px 16px;background:#151515;border:1px solid #2a2a2a;border-radius:20px;padding:20px}
body.qd-v2 .qd-pay__t{font:600 16px/1.3 Rubik,sans-serif}
body.qd-v2 .qd-pay__btn{height:50px;border-radius:999px}
body.qd-v2 .qd-pay__wa{height:46px;border:1px solid #3a3a3a;border-radius:999px}
body.qd-v2 .qd-ars{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#0f0f0f;border:1px solid rgba(0,177,234,.35);font-family:Rubik,sans-serif}
body.qd-v2 .qd-ars-k{display:block;font-size:14px;font-weight:600;color:#9fdcf3;margin-bottom:6px}
body.qd-v2 .qd-ars-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.qd-v2 .qd-ars-row b{font:800 26px/1 Rubik,sans-serif;color:#fff;letter-spacing:-.01em}
body.qd-v2 .qd-ars-row b small{font-size:16px;font-weight:600;color:#a3a3a3;margin-left:4px}
body.qd-v2 .qd-ars-copy{height:38px;padding:0 14px;border-radius:999px;border:1px solid #00b1ea;background:transparent;color:#bfeaf9;font:600 16px/1 Rubik,sans-serif;cursor:pointer;transition:background .15s,color .15s}
body.qd-v2 .qd-ars-copy:hover,body.qd-v2 .qd-ars-copy.ok{background:#00b1ea;color:#fff}
body.qd-v2 .qd-ars small.qd-ars-q{display:block;margin-top:8px;font-size:14px;color:#7d7d7d}
body.qd-v2 .qd-cart-empty{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:28px}
body.qd-v2 .qd-cart-empty__b{border-radius:999px}
@media (max-width:760px){body.qd-v2 .qd2-co-hd{padding:32px 0 0}body.qd-v2 .masterstudy-checkout-container{padding:0 16px;margin-top:16px!important}body.qd-v2 #stm_lms_checkout .qd-pay{margin:0 16px 14px}}

/* ===== Inicio de sesión y registro (MasterStudy) con el diseño nuevo ===== */
body.qd-v2 .qd2-auth{padding:48px 0 96px}
body.qd-v2 .qd2-auth .auth-grid{display:grid;grid-template-columns:1fr 480px;gap:24px;align-items:stretch}
body.qd-v2 .qd2-auth .auth-art{position:relative;border-radius:28px;overflow:hidden;min-height:620px;border:1px solid #2a2a2a;background:#111}
body.qd-v2 .qd2-auth .auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
body.qd-v2 .qd2-auth .auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05) 30%,rgba(10,10,10,.92) 100%)}
body.qd-v2 .qd2-auth .auth-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:40px}
body.qd-v2 .qd2-auth .auth-copy h2{font-size:clamp(30px,3.2vw,46px);margin:12px 0 18px}
body.qd-v2 .qd2-auth .auth-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.qd-v2 .qd2-auth .auth-copy li{display:flex;gap:10px;align-items:center;color:#e6e6e6;font-size:16px}
body.qd-v2 .qd2-auth .auth-copy li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--or);flex-shrink:0}
body.qd-v2 .masterstudy-authorization{font-family:Rubik,sans-serif!important}
body.qd-v2 .qd2-auth .auth-box .masterstudy-authorization,body.qd-v2 .masterstudy-authorization-modal .masterstudy-authorization{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;width:100%!important}
body.qd-v2 .qd2-auth .auth-box{display:flex;flex-direction:column;justify-content:center}
/* Encabezado sin sesión: "Mi cuenta" como botón redondo */
body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container{display:inline-flex!important;align-items:center;gap:8px;height:40px;padding:0 16px 0 6px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid #333;transition:background .15s}
body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container:hover{background:rgba(255,255,255,.12)}
body.qd-v2 .qd2-hd .hd-acc,body.qd-v2 .qd2-hd .hd-acc *{white-space:nowrap!important}
body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container a{display:inline-flex!important;align-items:center;gap:8px;line-height:1!important}
/* Con sesión, el botón del menú de cuenta ya es la píldora: el contenedor de Elementor no agrega otra */
body.qd-v2 .qd2-hd .hd-acc .elementor-widget-container:has(.stm_lms_account_dropdown){padding:0!important;background:none!important;border:0!important;gap:0!important;height:auto}
body.qd-v2 .qd2-hd .hd-acc .ms-lms-authorization-icon{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:50%!important;background:var(--or)!important;color:#fff!important;margin:0!important}
body.qd-v2 .qd2-hd .hd-acc .ms-lms-authorization-icon i{color:#fff!important;font-size:13px!important}
body.qd-v2 .qd2-hd .hd-acc .ms-lms-authorization-title{color:#fff!important;font:600 14px/1 Rubik,sans-serif!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important}
body.qd-v2 .qd2-hd .hd-acc a{text-decoration:none!important}
body.qd-v2 :is(.qd2-auth .auth-box,.masterstudy-authorization-modal__container){background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;padding:36px 34px!important;box-shadow:0 40px 90px rgba(0,0,0,.5)!important}
body.qd-v2 .masterstudy-authorization :is(.masterstudy-authorization__wrapper,.masterstudy-authorization__switch){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.qd-v2 .masterstudy-authorization__header-title,body.qd-v2 .masterstudy-authorization__restore-header-title{display:block;color:#fff!important;font:700 30px/1.15 Rubik,sans-serif!important;letter-spacing:-.01em;margin-bottom:22px}
body.qd-v2 .masterstudy-authorization__social-google{display:flex!important;align-items:center;justify-content:center;gap:10px;height:52px!important;border-radius:999px!important;background:#fff!important;border:0!important;color:#111!important;font:600 16px/1 Rubik,sans-serif!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
body.qd-v2 .masterstudy-authorization__social-google:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(255,255,255,.4)}
body.qd-v2 .masterstudy-authorization__social-google *{color:#111!important}
body.qd-v2 .masterstudy-authorization__separator{margin:22px 0!important}
body.qd-v2 .masterstudy-authorization__separator-line{background:#2a2a2a!important}
body.qd-v2 .masterstudy-authorization__separator-title{color:#8a8a8a!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-authorization__form-field{margin-bottom:12px!important;position:relative}
body.qd-v2 .masterstudy-authorization__form-input{height:52px!important;width:100%!important;background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;color:#fff!important;padding:0 16px!important;font:500 16px Rubik,sans-serif!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body.qd-v2 .masterstudy-authorization__form-input::placeholder{color:#7a7a7a!important}
body.qd-v2 .masterstudy-authorization__form-input:focus{border-color:var(--or)!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important;outline:0!important}
body.qd-v2 .masterstudy-authorization__form-show-pass{color:#8a8a8a!important}
body.qd-v2 .masterstudy-authorization__form-explain-pass{color:#8a8a8a!important;font-size:14px!important}
body.qd-v2 .masterstudy-authorization__actions{display:flex!important;flex-direction:column;gap:14px;margin-top:6px!important}
body.qd-v2 .masterstudy-authorization__checkbox-title{color:#bdbdbd!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-authorization__checkbox-wrapper{border:1.5px solid #4a4a4a!important;border-radius:6px!important;background:transparent!important}
body.qd-v2 .masterstudy-authorization__checkbox input:checked + .masterstudy-authorization__checkbox-wrapper{background:var(--or)!important;border-color:var(--or)!important}
body.qd-v2 .masterstudy-authorization .masterstudy-button_style-primary{align-items:center;justify-content:center;width:100%!important;height:54px!important;border-radius:999px!important;background:var(--or)!important;border:0!important;box-shadow:0 12px 30px -12px rgba(235,102,23,.8)!important;transition:transform .15s}
body.qd-v2 .masterstudy-authorization .masterstudy-button_style-primary:hover{transform:translateY(-2px)}
body.qd-v2 .masterstudy-authorization .masterstudy-button_style-primary .masterstudy-button__title{color:#fff!important;font:700 16px/1 Rubik,sans-serif!important;text-transform:none!important}
body.qd-v2 .masterstudy-authorization__switch{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #262626!important;text-align:center}
body.qd-v2 .masterstudy-authorization__switch-account-title{color:#a3a3a3!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-authorization__switch-account-link,body.qd-v2 .masterstudy-authorization__switch-lost-pass,body.qd-v2 .masterstudy-authorization__restore-header-back{color:var(--or)!important;font:600 16px Rubik,sans-serif!important;text-decoration:none!important}
body.qd-v2 .masterstudy-authorization-modal{background:rgba(5,5,5,.72)!important;backdrop-filter:blur(8px)}
body.qd-v2 .masterstudy-authorization-modal__container{max-width:480px!important;width:calc(100% - 32px)!important}
body.qd-v2 .masterstudy-authorization-modal__close{color:#fff!important;background:rgba(255,255,255,.08)!important;border-radius:50%!important}
@media (max-width:900px){body.qd-v2 .qd2-auth .auth-grid{grid-template-columns:1fr}body.qd-v2 .qd2-auth .auth-art{min-height:0}body.qd-v2 .qd2-auth .auth-copy{position:relative;padding:150px 24px 24px}body.qd-v2 .qd2-auth .auth-art::after{background:linear-gradient(180deg,rgba(10,10,10,.05) 0%,rgba(10,10,10,.55) 32%,rgba(10,10,10,.94) 62%)}body.qd-v2 .qd2-auth{padding:24px 0 72px}}
@media (max-width:480px){body.qd-v2 :is(.qd2-auth .auth-box,.masterstudy-authorization-modal__container){padding:26px 20px!important}body.qd-v2 .qd2-auth .auth-art{min-height:0}body.qd-v2 .qd2-auth .auth-copy{padding:130px 20px 22px}body.qd-v2 .qd2-auth .auth-copy h2{font-size:30px}}

/* ===== Panel del alumno (MasterStudy, con sesión) con el diseño nuevo ===== */
body.qd-v2 .qd2-acc-hd{padding:40px 0 4px}
body.qd-v2 .qd2-acc-hd .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.qd-v2 .qd2-acc-hd h1{font-size:clamp(32px,3.6vw,48px);margin:12px 0 6px}
body.qd-v2 .qd2-acc-hd p{margin:0;color:var(--mu);font-size:16px}
body.qd-v2 .masterstudy-account{max-width:1200px;margin:24px auto 96px!important;padding:0 24px;gap:24px!important;font-family:Rubik,sans-serif}
body.qd-v2 .masterstudy-account-sidebar{background:transparent!important}
body.qd-v2 .masterstudy-account-sidebar__wrapper{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;padding:22px 16px!important;box-shadow:none!important}
body.qd-v2 .masterstudy-account-profile{padding:0 8px 16px!important;border-bottom:1px solid #262626!important;margin-bottom:12px!important}
body.qd-v2 .masterstudy-account-profile__avatar img{border-radius:50%!important;border:2px solid rgba(235,102,23,.6)!important}
body.qd-v2 .masterstudy-account-profile__name{color:#fff!important;font:700 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-profile__link{color:var(--or)!important;font:600 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-menu__list-section-title{color:var(--or)!important;font:600 12px/1 Rubik,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:14px 12px 8px!important}
body.qd-v2 .masterstudy-account-menu__list-item{border-radius:12px!important;padding:10px 12px!important;color:#d4d4d4!important;font:500 16px Rubik,sans-serif!important;background:transparent!important;transition:background .15s,color .15s}
body.qd-v2 .masterstudy-account-menu__list-item *{color:inherit!important}
body.qd-v2 .masterstudy-account-menu__list-item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
body.qd-v2 .masterstudy-account-menu__list-item_active{background:rgba(235,102,23,.14)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--or)}
body.qd-v2 .masterstudy-account-menu__list-item_logout:hover{background:rgba(229,72,77,.12)!important;color:#ff8a8a!important}
body.qd-v2 .masterstudy-account-have-question__button{border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid #2a2a2a!important;color:#d4d4d4!important}
body.qd-v2 .masterstudy-account-menu-divider{background:#262626!important}
body.qd-v2 .masterstudy-account-container{background:transparent!important;padding:0!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting{gap:12px!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:20px!important;padding:16px 20px!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-title{color:var(--mu)!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-value{color:#fff!important;font:800 24px/1 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-icon{background:rgba(235,102,23,.12)!important;border-radius:14px!important;color:var(--or)!important}
body.qd-v2 .masterstudy-enrolled-courses__title,body.qd-v2 .masterstudy-orders__title,body.qd-v2 .masterstudy-account-settings__title{color:#fff!important;font:700 26px/1.2 Rubik,sans-serif!important;letter-spacing:-.01em}
body.qd-v2 .masterstudy-enrolled-courses-tabs__blocks{gap:6px!important;background:#151515;border:1px solid #2a2a2a;border-radius:999px;padding:4px!important}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block{border:0!important;border-radius:999px!important;padding:8px 14px!important;background:transparent!important}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block *{color:var(--mu)!important;font:600 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block_active{background:#fff!important}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block_active *{color:#111!important}
body.qd-v2 .masterstudy-enrolled-courses__list{gap:16px!important}
body.qd-v2 .masterstudy-account .masterstudy-enrolled-courses-tabs__block :is([class*="block-title"],[class*="block-value"]){color:var(--mu)!important}
body.qd-v2 .masterstudy-account .masterstudy-enrolled-courses-tabs__block.masterstudy-enrolled-courses-tabs__block_active [class*="block-title"]{color:#111!important}
body.qd-v2 .masterstudy-account .masterstudy-enrolled-courses-tabs__block.masterstudy-enrolled-courses-tabs__block_active .masterstudy-enrolled-courses-tabs__block-value{color:#fff!important;background:#111!important}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block{flex-direction:row!important;align-items:center!important;gap:14px!important;min-width:200px}
body.qd-v2 .masterstudy-enrolled-courses-sorting__block-content{align-items:flex-start!important;text-align:left!important}
body.qd-v2 .masterstudy-enrolled-courses__list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
body.qd-v2 .masterstudy-enrolled-courses__list > .masterstudy-course-card{width:auto!important;max-width:none!important;margin:0!important}
body.qd-v2 .masterstudy-course-card{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:22px!important;overflow:hidden;transition:transform .25s,border-color .25s;box-shadow:none!important}
body.qd-v2 .masterstudy-course-card:hover{transform:translateY(-4px);border-color:#3a3a3a!important}
body.qd-v2 .masterstudy-course-card__image{border-radius:0!important}
body.qd-v2 .masterstudy-course-card__info-category{color:var(--or)!important;font:600 14px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-course-card__info-title{color:#fff!important;font:600 16px/1.3 Rubik,sans-serif!important}
body.qd-v2 .masterstudy-course-card__meta-block{color:var(--mu)!important;background:rgba(255,255,255,.04)!important;border-radius:999px!important}
body.qd-v2 .masterstudy-course-card__progress-bars{border-radius:999px!important;overflow:hidden;background:#2a2a2a!important}
body.qd-v2 .masterstudy-course-card__progress-bar_filled{background:var(--or)!important}
body.qd-v2 .masterstudy-account .masterstudy-button_style-primary{border-radius:999px!important;background:var(--or)!important;border:0!important;height:44px!important;box-shadow:0 10px 24px -12px rgba(235,102,23,.8)!important}
body.qd-v2 .masterstudy-account .masterstudy-button_style-primary .masterstudy-button__title{color:#fff!important;font:700 16px Rubik,sans-serif!important;text-transform:none!important}
body.qd-v2 .masterstudy-account .masterstudy-button_style-tertiary{border-radius:999px!important}
body.qd-v2 .masterstudy-pagination__item{border-radius:999px!important}
body.qd-v2 .masterstudy-pagination__item_current{background:var(--or)!important;color:#fff!important}
body.qd-v2 .masterstudy-orders-container{background:transparent!important}
body.qd-v2 .masterstudy-orders-container > *{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:22px!important;overflow:hidden;margin-bottom:12px!important}
body.qd-v2 .masterstudy-account-settings__fields{background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:28px!important;padding:28px!important;gap:18px!important}
body.qd-v2 .masterstudy-account-settings__field-label{color:#bdbdbd!important;font:600 14px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings__input,body.qd-v2 .masterstudy-account-settings input[type=text],body.qd-v2 .masterstudy-account-settings input[type=email],body.qd-v2 .masterstudy-account-settings input[type=password],body.qd-v2 .masterstudy-account-settings textarea{background:#121212!important;border:1px solid #2e2e2e!important;border-radius:14px!important;color:#fff!important;min-height:50px;padding:0 16px!important;font:500 16px Rubik,sans-serif!important}
body.qd-v2 .masterstudy-account-settings textarea{padding:14px 16px!important}
body.qd-v2 .masterstudy-account-settings :is(.masterstudy-account-settings__input,input[type=text],input[type=email],input[type=password],textarea){width:100%!important;max-width:none!important;box-sizing:border-box}
body.qd-v2 .masterstudy-account-settings__field-wrapper{width:100%!important}
body.qd-v2 .masterstudy-account-settings :is(input,textarea):focus{border-color:var(--or)!important;box-shadow:0 0 0 4px rgba(235,102,23,.15)!important;outline:0!important}
body.qd-v2 .masterstudy-account-settings__avatar-img{border-radius:50%!important}
@media (max-width:760px){body.qd-v2 .masterstudy-account{padding:0 16px;margin-top:16px!important}body.qd-v2 .qd2-acc-hd{padding:24px 0 0}body.qd-v2 .masterstudy-account-settings__fields{padding:20px!important}}

/* Formularios reales (Fluent Forms) con el estilo nuevo */
.qd2 .form-ff{position:relative;z-index:2;margin-top:28px;max-width:620px;background:#fff;border-radius:24px;padding:16px;color:#111;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.qd2 .form-ff fieldset{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.qd2 .form-ff .ff-el-group{margin:0!important}
.qd2 .form-ff .ff-el-input--label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.qd2 .form-ff .ff-el-group:has(select),.qd2 .form-ff .ff-el-group:has(.ff-el-form-check),.qd2 .form-ff .ff_submit_btn_wrapper{grid-column:1 / -1}
.qd2 .form-ff .ff-el-form-control{width:100%;height:50px;border:1px solid #e7e7e7!important;border-radius:14px!important;background:#f5f5f5!important;padding:0 16px!important;font:500 16px Rubik,sans-serif!important;color:#111!important;box-shadow:none!important;transition:border-color .15s,background .15s}
.qd2 .form-ff .ff-el-form-control:focus{border-color:var(--or)!important;background:#fff!important;outline:0}
.qd2 .form-ff select.ff-el-form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important;padding-right:42px!important}
.qd2 .form-ff .ff-el-form-check-label a{color:#c2510f;text-decoration:underline}
.qd2 .form-ff .ff_submit_btn_wrapper{margin:0!important}
.qd2 .form-ff .ff-btn-submit{width:100%;height:52px;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:600 16px Rubik,sans-serif!important;cursor:pointer;transition:transform .15s,background .15s}
.qd2 .form-ff .ff-btn-submit:hover{transform:translateY(-2px);background:#000!important}
.qd2 .form-ff .text-danger,.qd2 .form-ff .error{color:#b42318!important;font-size:14px;margin-top:4px}
.qd2 .ff-message-success{background:#fff;color:#111;border:0;border-radius:20px;padding:20px;font:500 16px/1.6 Rubik,sans-serif;margin-top:28px}
.qd2 .form-ff--light .ff-btn-submit{background:var(--or)!important}
.qd2 .form-ff select.ff-el-form-control{height:50px!important;min-height:50px!important;line-height:normal!important;cursor:pointer}
@supports (appearance:base-select){
	.qd2 .form-ff select.ff-el-form-control{appearance:base-select;display:flex;align-items:center}
	.qd2 .form-ff select.ff-el-form-control::picker-icon{display:none}
	.qd2 .form-ff select.ff-el-form-control::picker(select){appearance:base-select;border:1px solid #e7e7e7;border-radius:18px;padding:6px;margin-top:6px;background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.22)}
	.qd2 .form-ff select.ff-el-form-control option{padding:11px 14px;border-radius:12px;font:500 16px Rubik,sans-serif;color:#222;cursor:pointer;transition:background .12s,color .12s}
	.qd2 .form-ff select.ff-el-form-control option:hover,.qd2 .form-ff select.ff-el-form-control option:focus-visible{background:#fff1e8;color:#c2510f;outline:0}
	.qd2 .form-ff select.ff-el-form-control option:checked{background:#111;color:#fff}
	.qd2 .form-ff select.ff-el-form-control option::checkmark{display:none}
	.qd2 .form-ff select.ff-el-form-control option:first-child{color:#8a8a8a}
}
.qd2 .form-ff .ff-el-form-check-label{display:flex!important;gap:12px!important;align-items:flex-start!important;font-size:16px!important;line-height:1.5!important;color:#5c5c5c!important;margin:4px 6px 2px!important;cursor:pointer}
.qd2 .form-ff .ff-el-form-check-label > *:not(.ff_tc_checkbox){flex:1}
.qd2 .form-ff .ff_tc_checkbox{flex-shrink:0;display:flex;padding-top:1px}
.qd2 .form-ff input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;margin:0!important;border:1.5px solid #cfcfcf!important;border-radius:6px!important;background:#fff center/14px no-repeat!important;cursor:pointer;transition:background-color .15s,border-color .15s}
.qd2 .form-ff input[type=checkbox]:hover{border-color:var(--or)!important}
.qd2 .form-ff input[type=checkbox]:checked{background-color:var(--or)!important;border-color:var(--or)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important}
@media (max-width:480px){.qd2 .form-ff fieldset{grid-template-columns:1fr}.qd2 .form-ff{padding:12px;border-radius:20px}}

/* --- Revisión 2026-10-18 --- */
/* M2: en celular y tablet, primero el título, después la tarjeta de compra y recién después el resto (curso y mentoría igual) */
@media (max-width:1024px){
.qd2 .cp-grid .cal-sec{order:0}
.qd2 .mt-grid{row-gap:0}
.qd2 .mt-grid > div{display:contents}
.qd2 .mt-grid > div > .pill,.qd2 .mt-grid > div > h1,.qd2 .mt-grid > div > .lead,.qd2 .mt-grid > div > .facts{order:-2}
.qd2 .mt-grid .buy{order:-1;margin:32px 0 8px}
}
/* M8: portada entre 769 y 1199 px, fondo oscuro detrás del texto para que la lupa no lo tape */
@media (min-width:769px) and (max-width:1199px){
.qd2 .hero-in{max-width:600px;background:linear-gradient(90deg,rgba(13,13,13,.88) 0%,rgba(13,13,13,.6) 72%,rgba(13,13,13,0) 100%)}
}
/* M10: un solo sistema de estados (naranja lleno = disponible, tinte naranja = beta/exploratorio, gris = próximamente) */
.qd2 .tool .st.ok,.qd2 .vf .st.ok{color:#0d0d0d;background:var(--or)}
.qd2 .tool .st.exp,.qd2 .vf .st.exp{color:#d4d4d4;background:rgba(255,255,255,.1)}
/* Con la letra más grande, las píldoras pueden partirse y las columnas no se estiran más que la pantalla */
.qd2 .pill{max-width:100%;white-space:normal}
@media (max-width:1024px){.qd2 .cp-grid,.qd2 .mt-grid{grid-template-columns:minmax(0,1fr)}}
.qd2 .sp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:900px){.qd2 .sp-grid{grid-template-columns:minmax(0,1fr)}}
.qd2 .cur button{font-size:14px}
/* Área de alumno en celular: botones largos parten la línea y las pestañas de cursos inscritos se deslizan */
@media (max-width:600px){.qd2 .btn{white-space:normal;text-align:center;max-width:100%}
body.qd-v2 .masterstudy-enrolled-courses-tabs__blocks{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.qd-v2 .masterstudy-enrolled-courses-tabs__blocks::-webkit-scrollbar{display:none}
body.qd-v2 .masterstudy-enrolled-courses-tabs__block{flex:0 0 auto}}
/* D6: herramientas del curso en 2×2 (eran 3 + 1 sola) */
@media (min-width:481px){.qd2 .cp .tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* M12: el rótulo y el texto del inicio de sesión se leen sobre la foto */
body.qd-v2 .qd2-auth .auth-art::after{background:linear-gradient(180deg,rgba(10,10,10,.05) 20%,rgba(10,10,10,.7) 52%,rgba(10,10,10,.95) 100%)}
body.qd-v2 .qd2-auth .auth-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(10,10,10,.72);padding:7px 12px;border-radius:999px}
