:root{
	--moho-purple:#9c528b;
	--moho-green:#82c830;
	--moho-teal:#168396;
	--moho-pale:#f1f7ed;
	--moho-lime:#e0eec6;
	--ink:#202124;
	--muted:#5f6368;
	--line:#e6e8eb;
	--radius:20px;
	--shadow:0 12px 30px rgba(34,48,47,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f7f7f4;line-height:1.55} a{color:inherit}
.wrap{width:min(1180px,92vw);margin:auto}
 .topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
    .topbar-inner{max-width:1200px;margin:0 auto;padding:6px 6px;display:flex;gap:18px;align-items:center;justify-content:space-between} 
   
    .hero{background:linear-gradient(135deg,rgba(156,82,139,.94),rgba(22,131,150,.9)),radial-gradient(circle at 20% 20%,rgba(130,200,48,.35),transparent 32%);color:#fff}
    .hero-inner{max-width:1200px;margin:0 auto;padding:70px 22px 58px}.toggle-contact{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(156,82,139,.25);background:#fff;color:var(--moho-purple);padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(156,82,139,.10);transition:.2s ease}
header{padding:42px 0 24px;text-align:center}.toggle-all{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(156,82,139,.25);background:#fff;color:var(--moho-purple);padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 14px rgba(156,82,139,.10);transition:.2s ease}.toggle-all:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(156,82,139,.18)}
h1{font-size:clamp(34px,5vw,58px);margin:16px 0 10px;letter-spacing:-.04em}.subtitle{max-width:760px;margin:0 auto;color:#fff;font-size:18px}.searchbar{margin:28px auto 0;max-width:720px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:var(--shadow)}.searchbar span{font-size:20px;color:var(--muted)}.searchbar input{width:100%;border:0;outline:0;font-size:16px;background:transparent;color:var(--ink);padding:8px 4px}
.index{display:flex;flex-direction:column;align-items:center;gap:12px;margin:26px auto 30px}.index-row{display:grid;grid-template-columns:repeat(4,minmax(150px,190px));justify-content:center;gap:12px;width:100%}.index a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 12px;font-weight:800;font-size:14px;min-height:84px;display:flex;align-items:flex-end;justify-content:flex-start;text-align:left;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(34,48,47,.06);transition:.2s ease}.index-icon{display:none}.index a:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:var(--cat)}.index a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
section.catalog-section{margin:28px 0 48px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(34,48,47,.07);overflow:hidden}.section-head{padding:26px 28px 20px;border-top:8px solid var(--cat);display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86))}.section-head h2{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.03em}.section-meta{color:var(--muted);margin-top:5px;font-size:15px}.tabs{display:flex;background:#f4f7f5;border-radius:999px;padding:5px;border:1px solid var(--line);gap:4px;flex-wrap:wrap}.tabs button{border:0;border-radius:999px;padding:10px 14px;background:transparent;font-weight:800;cursor:pointer;color:var(--muted);transition:.2s ease}.tabs button.active{background:var(--cat);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--cat),transparent 70%)}
.cards{padding:24px 28px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%;box-shadow:0 8px 22px rgba(34,48,47,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 18px 40px rgba(34,48,47,.14);border-color:color-mix(in srgb,var(--cat),#fff 55%)}.thumb{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--cat),#fff 72%),#f3f7f4);position:relative;display:grid;place-items:center;color:color-mix(in srgb,var(--cat),#20302f 25%);font-weight:900;text-align:center;padding:18px}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb .placeholder{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.badges{display:flex;gap:8px;flex-wrap:wrap;min-height:24px}.badge{font-size:11px;line-height:1;padding:7px 9px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--cat),#fff 84%);color:color-mix(in srgb,var(--cat),#000 18%)}.badge.not-ready{background:#f0f1f1;color:#67706f}.course-level {display: flex;align-items: center;gap: 9px;margin: 8px 0 12px;}.level-dots {display: inline-flex;gap: 5px;flex-shrink: 0;}.level-dots span {display: block;width: 10px;height: 10px; border-radius: 50%;background: #d5d5d5;}.level-dots span.active {background: var(--cat, #168396);}.level-label {font-size: 0.88rem;font-weight: 600;color: #555;}.prerequisites {margin: 0 0 14px;padding: 10px 12px;border-left: 3px solid var(--cat, #168396);background: rgba(0, 0, 0, 0.035);border-radius: 0 6px 6px 0;font-size: 0.88rem;line-height: 1.45;}.prerequisites strong {display: block;margin-bottom: 5px;}.prerequisites a {color: var(--cat,#168396);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}.prerequisites a:hover {text-decoration-thickness: 2px;}.course-card {scroll-margin-top: 24px;}.prerequisites ul {margin: 0;padding-left: 18px;}.prerequisites li + li {margin-top: 3px;}.course-card h3{font-size:19px;line-height:1.2;margin:0;letter-spacing:-.015em}.desc{font-size:14px;color:var(--muted);margin:0;flex:1}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 12px;text-decoration:none;font-size:14px;font-weight:800;border:1px solid var(--line);background:#fff;transition:.2s ease}.btn.primary{background:var(--cat);color:#fff;border-color:var(--cat)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(34,48,47,.10)}.coming{font-size:13px;font-weight:800;color:var(--muted);background:#f4f6f5;border-radius:12px;padding:10px 12px}.back{display:inline-block;margin:0 28px 28px;text-decoration:none;font-weight:800;color:var(--cat);background:color-mix(in srgb,var(--cat),#fff 88%);border-radius:999px;padding:10px 14px}.empty{padding:0 28px 24px;color:var(--muted);display:none}footer{padding:22px 0 44px;text-align:center;color:var(--muted);font-size:14px}
@media (max-width:1050px){.index-row{grid-template-columns:repeat(2,minmax(150px,220px))}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.wrap{width:min(94vw,1180px)}header{padding-top:28px}.index-row{grid-template-columns:repeat(2,minmax(140px,1fr))}.section-head{padding:22px 18px}.cards{grid-template-columns:1fr;padding:18px}.tabs{width:100%;border-radius:18px}.tabs button{flex:1}.back{margin:0 18px 22px}.subtitle{font-size:16px}}@media (max-width:420px){.index-row{grid-template-columns:1fr}.actions{flex-direction:column}.btn{width:100%}}



