*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#15243a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans SC",sans-serif;line-height:1.7}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 24px}.bar{background:#101f3a;color:#dbe6fb;font-size:12px;padding:8px 0}.nav{background:#fff;border-bottom:1px solid #e3e8f1;position:sticky;top:0;z-index:10}.navin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.logo{max-width:195px;max-height:54px;object-fit:contain}.navlinks{display:flex;gap:18px;align-items:center;font-weight:650;font-size:14px}.navlinks a:hover,.link:hover{color:#3761b7}.language{background:#edf2fd;color:#244d9a;border-radius:22px;padding:8px 15px;white-space:nowrap}.hero{background:linear-gradient(135deg,#11254c,#274b8d 60%,#4b6bb0);color:#fff;padding:68px 0 75px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#a9c9ff}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.16;max-width:830px;margin:14px 0}.hero p{max-width:760px;color:#e0e8f8;font-size:17px}.stats{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.stats span{border:1px solid #7895c8;padding:7px 13px;border-radius:30px;font-size:13px}.catalog{padding:44px 0 80px}.controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.search{width:100%;max-width:420px;border:1px solid #d5dce9;padding:13px 17px;border-radius:12px;font:inherit}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.filter{cursor:pointer;background:#fff;border:1px solid #dbe2ed;padding:8px 14px;border-radius:20px;color:#4a5b75;font:inherit;font-size:13px}.filter.active{background:#1b3e7d;color:#fff;border-color:#1b3e7d}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.course{background:#fff;border:1px solid #e1e7ef;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px rgba(27,48,83,.05);transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(27,48,83,.13)}.course img{width:100%;height:190px;object-fit:cover;object-position:center;display:block;background:#e5e9f3}.coursebody{padding:21px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tag{font-size:11px;font-weight:750;color:#315c9f;background:#eaf0fa;border-radius:20px;padding:4px 9px}.course h2{font-size:20px;line-height:1.35;margin:8px 0}.course p{color:#526177;font-size:14px;margin:0 0 14px;min-height:70px}.more{color:#2358ad;font-weight:750;font-size:14px}.detail{padding:36px 0 90px}.crumb{color:#567098;font-size:13px;margin-bottom:25px}.detailtop{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}.detailtop img{width:100%;border-radius:20px;box-shadow:0 20px 48px rgba(24,44,78,.15)}.detailtop h1{font-size:clamp(29px,3.5vw,46px);line-height:1.2;margin:12px 0}.lead{font-size:17px;color:#485c78}.section{background:#fff;border:1px solid #e1e8f1;border-radius:20px;padding:32px;margin-top:26px}.section h2{margin-top:0;font-size:25px}.pointgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.point{padding:16px;background:#f1f5fb;border-radius:12px;font-weight:600}.point:before{content:'✓';color:#2866bb;margin-right:10px}.preview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.preview img{width:100%;border-radius:12px;border:1px solid #e2e8f0}.cta{display:inline-block;background:#2355a3;color:#fff;padding:12px 22px;border-radius:10px;font-weight:750}.foot{background:#10203b;color:#d3dced;padding:36px 0;font-size:13px}.foot a{color:#fff}.hidden{display:none!important}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.detailtop{grid-template-columns:1fr}.navlinks{gap:10px;font-size:12px}.logo{max-width:145px}}@media(max-width:600px){.grid{grid-template-columns:1fr}.navlinks .optional{display:none}.hero{padding:48px 0}.course img{height:210px}.pointgrid,.preview{grid-template-columns:1fr}.section{padding:23px}.navin{min-height:65px}}
.pdf-download{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0 56px;padding:24px;border-radius:18px;background:#eef5ff;border:1px solid #d7e4fa}.pdf-download span{font-size:14px;color:#50617a}
