:root { --ink: #141a33; --navy: #1b2140; --blue: #2a74d8; --sky: #3f93f5; --yellow: #ffd23f; --paper: #f7f8fc; --line: #dfe3ee; --muted: #5b6380; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--paper); }
a { color: #1a51b8; }
header.bar { background: linear-gradient(180deg, var(--sky), #1a51b8); color: #fff; }
header.bar .in { max-width: 760px; margin: 0 auto; padding: 18px 16px; display: flex; align-items: center; gap: 12px; }
header.bar img { width: 44px; height: 44px; border-radius: 10px; }
header.bar a.home { color: #fff; text-decoration: none; font-weight: 800; font-size: 20px; }
header.bar nav { margin-left: auto; display: flex; gap: 16px; font-weight: 600; }
header.bar nav a { color: #fff; text-decoration: none; opacity: 0.92; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 56px; }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 21px; margin: 34px 0 8px; }
p, li { max-width: 68ch; }
.updated { color: var(--muted); margin: 0 0 22px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin: 18px 0; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: block; overflow-x: auto; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); min-width: 150px; }
th { background: #eef1f9; font-size: 15px; }
tr:last-child td { border-bottom: 0; }
.hero { text-align: center; padding: 8px 0 0; }
.hero img.art { width: 100%; max-width: 640px; border-radius: 18px; box-shadow: 0 12px 34px rgba(20, 26, 51, 0.22); }
.hero h1 { font-size: 36px; margin-top: 26px; }
.hero p { margin: 8px auto; color: var(--muted); }
.links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.links a { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; text-decoration: none; font-weight: 700; color: var(--ink); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
footer .in { max-width: 760px; margin: 0 auto; padding: 18px 16px 28px; }
