
:root{--navy:#102a43;--blue:#2563eb;--light:#f1f5f9;--card:#fff;--text:#172033;--muted:#64748b;--accent:#f59e0b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--light);color:var(--text)}
header{background:linear-gradient(135deg,#102a43,#2563eb);color:#fff;padding:20px 6%}
nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.logo{font-size:23px;font-weight:800}.logo small{display:block;font-size:11px;font-weight:500;opacity:.8;margin-top:3px}
nav a{color:#fff;text-decoration:none;font-weight:700;margin:3px;padding:8px 10px;border-radius:8px}nav a:hover{background:#ffffff22}
.hero{padding:65px 7%;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center;background:#fff}.hero h1{font-size:46px;line-height:1.05;margin:12px 0}.hero p{font-size:18px;line-height:1.65;color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#172033;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800;margin-top:10px}
.page{max-width:1200px;margin:auto;padding:42px 6%}.page h1{font-size:38px;margin:10px 0}.sub{color:var(--muted);line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid #e2e8f0;border-radius:16px;padding:22px;box-shadow:0 8px 25px #102a4310}.card h2,.card h3{margin-top:8px}.icon{font-size:32px}
.badge{display:inline-block;background:#dbeafe;color:#1d4ed8;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800}
ul{padding-left:20px;line-height:1.8}.lesson{margin:14px 0;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lesson a{color:#2563eb;font-weight:800;text-decoration:none}
.subject{min-height:190px}.subject a{color:#2563eb;text-decoration:none;font-weight:800}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tabs a{background:#fff;padding:10px 14px;border-radius:9px;text-decoration:none;color:#1e3a8a;font-weight:700;border:1px solid #dbeafe}
.note{background:#fff;border-left:5px solid #2563eb;padding:18px 20px;margin:18px 0;border-radius:10px;line-height:1.7}.note h2{margin-top:0}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{text-align:left;padding:14px;border-bottom:1px solid #e2e8f0}th{background:#eff6ff}
footer{text-align:center;background:#102a43;color:#dbeafe;padding:25px;margin-top:30px}
@media(max-width:800px){.hero{grid-template-columns:1fr}.grid,.grid.two{grid-template-columns:1fr}.hero h1{font-size:36px}nav{align-items:flex-start}}
