:root { --ocean:#244F78; --sky:#6FA9D3; --ice:#E8F2FA; --cloud:#F7F9FC; --navy:#263B50; --muted:#5B6B7B; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--navy); background:var(--cloud); line-height:1.65; }
header { background:linear-gradient(120deg,#1B3F64,var(--ocean),#3F7CAA); color:#fff; padding:48px 20px 56px; border-radius:0 0 28px 28px; text-align:center; }
header img { width:112px; height:112px; border-radius:26px; }
header h1 { margin:16px 0 4px; font-size:2rem; }
header p { margin:0; opacity:.9; }
main { max-width:760px; margin:0 auto; padding:28px 20px 56px; }
h2 { color:var(--ocean); margin-top:2rem; font-size:1.25rem; }
.card { background:#fff; border-radius:20px; padding:20px 22px; box-shadow:0 6px 18px rgba(36,79,120,.10); margin:16px 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; }
.grid .card { margin:0; }
.card h3 { margin:0 0 6px; font-size:1rem; }
.grid .card p { margin:0; color:var(--muted); font-size:.95rem; }
a { color:var(--ocean); }
nav { margin-top:18px; }
nav a { color:#fff; margin:0 10px; font-weight:600; }
footer { text-align:center; color:var(--muted); font-size:.9rem; padding:0 20px 40px; }
table { width:100%; border-collapse:collapse; font-size:.95rem; }
td, th { text-align:left; padding:8px 10px; border-bottom:1px solid #DCE6EF; vertical-align:top; }
