:root{--navy:#07182e;--blue:#0b4c8c;--gold:#f5aa17;--ink:#10233d;--muted:#5f7086;--line:#dbe4ef;--bg:#f3f7fb;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:var(--blue)}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5}.nav{min-height:70px;display:flex;align-items:center;gap:28px}.brand{font-size:21px;color:#fff;text-decoration:none;font-weight:800}.brand b{color:var(--gold)}.navlinks{display:flex;gap:22px;margin-left:auto}.navlinks a{color:#dce7f5;text-decoration:none;font-weight:650}.nav .cta{background:var(--gold);color:#111b2a;padding:10px 18px;border-radius:10px;font-weight:800;text-decoration:none}.hero{padding:70px 0 54px;background:linear-gradient(135deg,#07182e,#0d3157);color:#fff}.crumbs{font-size:14px;color:#bdd0e6;margin-bottom:18px}.crumbs a{color:#fff}.eyebrow{letter-spacing:.11em;font-size:13px;font-weight:900;color:var(--gold)}h1{font-size:clamp(38px,5vw,64px);line-height:1.06;margin:10px 0 18px;max-width:950px}.hero p{font-size:20px;max-width:850px;color:#d9e6f4}.meta{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#bcd0e5}.layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:34px;padding:42px 0}.article,.sidebox,.course-index{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 32px rgba(13,35,62,.07)}.article{padding:38px}.lead-img{width:100%;height:330px;object-fit:cover;border-radius:14px;margin-bottom:25px}.article h2{font-size:28px;line-height:1.25;margin:40px 0 12px}.article h3{font-size:20px}.callout{border-left:5px solid var(--gold);background:#fff8e9;padding:18px 20px;border-radius:10px;margin:24px 0}.example{background:#eef6ff;border:1px solid #cfe2f5;padding:18px 20px;border-radius:12px}.article li{margin:8px 0}.cluster{margin-top:38px;padding:22px;background:#f5f8fc;border:1px solid var(--line);border-radius:14px}.cluster ul{columns:2;padding-left:20px}.course-btn{display:inline-block;background:var(--gold);color:#102035!important;text-decoration:none;font-weight:900;padding:13px 22px;border-radius:10px;margin-top:14px}.disclaimer{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.sidebox{position:sticky;top:92px;padding:22px;height:max-content}.sidebox a{display:block;padding:8px 0;text-decoration:none;border-bottom:1px solid #edf1f6}.langlinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.langlinks a{border:1px solid #cfdbe9;border-radius:20px;padding:5px 10px;background:#fff}.index-hero{text-align:center}.index-hero h1{margin-left:auto;margin-right:auto}.index-hero p{margin-left:auto;margin-right:auto}.course-index{padding:30px;margin:42px auto}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);background:#fff;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(13,35,62,.1)}.card span{color:var(--blue);font-size:13px;font-weight:900}.card h2{font-size:23px;line-height:1.2;margin:8px 0}.card p{color:var(--muted);margin:0}.footer{background:var(--navy);color:#bfd0e3;padding:32px 0;text-align:center}@media(max-width:850px){.navlinks{display:none}.nav .cta{margin-left:auto}.layout{grid-template-columns:1fr}.sidebox{position:static}.article{padding:24px}.lead-img{height:220px}.cluster ul{columns:1}.cards{grid-template-columns:1fr}h1{font-size:40px}}
