:root { --navy:#0B1729; --ink:#1E293B; --muted:#52677E; --line:#E2E8F0; --paper:#F3F7FB; --blue:#1549A0; --teal:#0A6E6E; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height:1.7; font-size:15px; }
header { background:var(--navy); padding:22px 24px; }
header .wrap { max-width:860px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
header a.logo { color:#fff; font-family:Georgia, serif; font-size:26px; font-weight:800; text-decoration:none; letter-spacing:-.5px; }
header a.logo span { color:#5BC4C4; }
header nav a { color:#B8CFEA; font-size:13px; text-decoration:none; margin-left:18px; }
header nav a:hover { color:#fff; }
main { max-width:860px; margin:32px auto 60px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:40px 44px; }
h1 { font-family:Georgia, serif; color:var(--navy); font-size:30px; margin:0 0 6px; }
.meta { color:var(--muted); font-size:13px; margin-bottom:28px; }
h2 { color:var(--navy); font-size:19px; margin:32px 0 10px; padding-top:18px; border-top:1px solid var(--line); }
h3 { color:var(--navy); font-size:15px; margin:18px 0 6px; }
p, li { color:var(--ink); }
ul, ol { padding-left:22px; }
table { width:100%; border-collapse:collapse; font-size:13.5px; margin:12px 0 18px; }
th, td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th { background:var(--paper); color:var(--navy); }
.box { background:var(--paper); border-left:4px solid var(--teal); padding:12px 16px; border-radius:6px; font-size:14px; margin:14px 0; }
footer { text-align:center; color:var(--muted); font-size:12px; padding:0 20px 40px; line-height:1.8; }
footer a { color:var(--blue); text-decoration:none; }
a { color:var(--blue); }
@media (max-width:640px) { main { padding:26px 20px; margin:16px 12px 40px; } h1 { font-size:24px; } }
