/* Публичные страницы мини-курсов — поверх studio.css / guides.css */
.mk{padding-bottom:40px}
.mk .gd-hero{position:relative;max-width:1000px}
.mk-hook{margin:18px 0 0;padding:12px 16px;border-left:3px solid var(--violet,#ab98ff);background:#ab98ff14;border-radius:0 14px 14px 0;font-weight:700;max-width:760px}
.mk-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:22px 0 0}
.mk-price b{font:500 clamp(30px,3.4vw,42px)/1 var(--display);letter-spacing:-.04em;color:var(--cyan)}
.mk-price span{color:var(--soft);font-size:15px}
.mk .gd-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}
.mk-cover{display:block;width:100%;max-width:760px;height:auto;margin-top:28px;border-radius:22px;border:1px solid var(--line);box-shadow:0 30px 80px -40px #50e2ed77}
.mk-sec{max-width:1000px;margin:clamp(40px,6vw,72px) 0 0}
.mk-sec h2{font:500 clamp(24px,2.6vw,34px)/1.15 var(--display);letter-spacing:-.04em;margin:8px 0 18px}
.mk-check{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:820px}
.mk-check li{position:relative;padding:12px 16px 12px 46px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}
.mk-check li:before{content:"✓";position:absolute;left:16px;top:11px;color:var(--cyan);font-weight:800}
.mk-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.mk-steps li{counter-increment:s;padding:18px;border-radius:20px;background:linear-gradient(160deg,#16224a,#0f1834);border:1px solid var(--line)}
.mk-steps li:before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #50e2ed77;color:var(--cyan);font:600 13px var(--display);margin-bottom:10px}
.mk-steps b{display:block;font:500 17px/1.25 var(--display);letter-spacing:-.03em}
.mk-steps em{font-style:normal;color:var(--cyan);font-size:13px;font-weight:700}
.mk-steps p{margin:8px 0 0;color:var(--soft);font-size:14.5px;line-height:1.5}
.mk-prog,.mk-soon{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mk-prog li,.mk-soon li{display:flex;gap:14px;padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid var(--line)}
.mk-prog b,.mk-soon b{font-size:17px}.mk-prog p,.mk-soon p{margin:4px 0;color:var(--soft);font-size:15px}
.mk-prog em{font-style:normal;color:var(--muted,#8592b3);font-size:13px}
.mk-soon a{font-size:14px;font-weight:700}
.mk-soon li{opacity:.92}
.mk-n{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--display);border:1px solid #50e2ed66;color:var(--cyan)}
.mk-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.mk-shots img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.mk-crit{margin-top:14px;padding:14px 18px;border-radius:16px;border:1px dashed #ab98ff66}
.mk-crit summary{cursor:pointer;font-weight:700;color:var(--cyan)}.mk-crit ol{margin:12px 0 0;padding-left:22px;color:var(--soft)}
.mk-author{display:flex;gap:20px;align-items:flex-start}.mk-author img{border-radius:50%;flex:none}
/* тест */
.mk-quiz ol{margin:0 0 18px;padding-left:22px;display:grid;gap:14px;max-width:820px}
.mk-quiz li p{margin:0 0 8px;font-weight:700}
.mk-yn{display:flex;gap:8px;flex-wrap:wrap}
.mk-yn label{cursor:pointer}.mk-yn input{position:absolute;opacity:0;width:1px;height:1px}
.mk-yn span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;color:var(--soft)}
.mk-yn input:checked+span{border-color:var(--cyan);background:#50e2ed22;color:#fff}
.mk-yn input:focus-visible+span{box-shadow:0 0 0 3px #50e2ed55}
.mk-qres{max-width:820px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#50e2ed1a,#ab98ff1a);border:1px solid #50e2ed55}
.mk-qres .sc{font:500 34px var(--display);color:var(--cyan);margin:0}
.mk-qres ul{padding-left:20px}
/* оплата */
.mk-buywrap{max-width:720px;padding:clamp(18px,3vw,30px);border-radius:26px;background:linear-gradient(120deg,#1b2a5c,#141d40 70%);border:1px solid #50e2ed44;box-shadow:0 24px 60px -34px #50e2ed88}
.mk-buywrap h2{font-size:clamp(20px,2.2vw,26px)}
.mk-plans{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-plan{cursor:pointer}.mk-plan input{position:absolute;opacity:0;width:1px;height:1px}
.mk-plan span{display:grid;gap:2px;height:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#0b1430}
.mk-plan b{font-size:16px}.mk-plan em{font-style:normal;color:var(--soft);font-size:13.5px}
.mk-plan input:checked+span{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset;background:#50e2ed12}
.mk-plan input:focus-visible+span{box-shadow:0 0 0 3px #50e2ed55}
.mk-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-f2 label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--soft)}
.mk-f2 input{font:inherit;font-size:16px;font-weight:400;color:#fff;background:#0b1430;border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:100%}
.mk-f2 input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #50e2ed33}
.mk-pay{margin-top:16px;width:100%;justify-content:center;border:0;cursor:pointer;font:800 16px var(--body);min-height:54px}
.mk-pay[disabled]{opacity:.6;cursor:default}
.mk-note{font-size:13.5px;color:var(--soft);margin:10px 0 0}
/* плитки */
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.mk-tile{display:grid;gap:4px;align-content:start;padding:18px;border-radius:20px;background:#ffffff08;border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.mk-tile:hover{border-color:#50e2ed88;transform:translateY(-2px)}
.mk-tile span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:700}
.mk-tile b{font:500 17px/1.25 var(--display);letter-spacing:-.03em}.mk-tile em{font-style:normal;color:var(--cyan);font-weight:700;font-size:14px;margin-top:6px}
.mk-tile.sub{border-color:#ab98ff66;background:linear-gradient(135deg,#ab98ff1f,#50e2ed0d)}
.mk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.mk-card{display:grid;gap:6px;align-content:start;padding:14px 14px 20px;border-radius:24px;background:linear-gradient(160deg,#16224a,#0f1834);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.mk-card:hover{border-color:#50e2ed88;transform:translateY(-3px)}
.mk-card img{width:100%;height:auto;border-radius:16px;margin-bottom:6px}
.mk-card .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-weight:700;padding:0 6px}
.mk-card b{font:500 20px/1.2 var(--display);letter-spacing:-.03em;padding:0 6px}.mk-card p{margin:0;padding:0 6px;color:var(--soft);font-size:15px}
.mk-card em{font-style:normal;color:var(--cyan);font-weight:800;padding:0 6px;margin-top:6px}
.mk-subband{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:clamp(20px,3vw,32px);border-radius:26px;border:1px solid #ab98ff66;background:linear-gradient(135deg,#ab98ff22,#50e2ed10)}
.mk-subband>div{max-width:620px}.mk-subband p{color:var(--soft);margin:0}
.mk-feat{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.mk-feat li{padding:18px;border-radius:20px;background:#ffffff08;border:1px solid var(--line)}.mk-feat b{font:500 17px var(--display)}.mk-feat p{color:var(--soft);font-size:14.5px;margin:8px 0 0}
.mk-ok{max-width:760px}.mk-ok[data-state=ok] h1{color:var(--cyan)}
/* /go/ */
.mk-gop .header,.mk-gop .lx-foot{display:none}
.mk-go{max-width:520px;margin:0 auto;padding:36px 16px 60px;text-align:center}
.mk-go>img{border-radius:50%;border:2px solid #50e2ed88}
.mk-go h1{font:500 26px var(--display);letter-spacing:-.04em;margin:12px 0 4px}.mk-go>p{color:var(--soft);margin:0}
.mk-go-q{margin:26px 0 10px!important;font-weight:800;color:#fff!important}
.mk-go-pick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mk-go-pick button{font:700 14px var(--body);color:var(--soft);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}
.mk-go-pick button[aria-pressed=true]{color:#071024;background:var(--cyan);border-color:var(--cyan)}
.mk-go-list{display:grid;gap:10px;margin-top:20px;text-align:left}
.mk-go-list a{display:grid;gap:2px;padding:15px 18px;border-radius:18px;background:linear-gradient(160deg,#16224a,#0f1834);border:1px solid var(--line);text-decoration:none;color:#fff;transition:transform .15s,border-color .15s,opacity .2s}
.mk-go-list a b{font-size:16px}.mk-go-list a span{font-size:13.5px;color:var(--soft)}
.mk-go-list a:hover,.mk-go-list a.hl{border-color:var(--cyan);transform:translateY(-1px)}
.mk-go-list a.hl{box-shadow:0 10px 30px -14px #50e2edaa}
.mk-go-list.f a:not(.hl){opacity:.55}
@media (max-width:640px){.mk-plans,.mk-f2,.mk-shots{grid-template-columns:1fr}.mk-author{flex-direction:column}.mk-cards{grid-template-columns:1fr}}
.mk-go>img{display:block;margin:0 auto}
.mk-gcta{display:grid;gap:8px;justify-items:start;margin:36px 0;padding:22px 24px;border-radius:24px;border:1px solid #50e2ed55;background:linear-gradient(120deg,#1b2a5c,#141d40 70%);box-shadow:0 24px 60px -34px #50e2ed88}
.mk-gcta .eyebrow{margin:0}.mk-gcta b{font:500 clamp(20px,2.2vw,26px)/1.2 var(--display);letter-spacing:-.03em}.mk-gcta span{color:var(--soft);max-width:620px}.mk-gcta .gd-btn{margin-top:6px}
