:root { --ink:#1b2340; --muted:#5a6385; --accent:#2d7fe0; --bg:#f5f7fc; --card:#fff; --line:#e1e6f3; --hero1:#0d1b3d; --hero2:#2a2350; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
header.top { background:linear-gradient(135deg,var(--hero1),var(--hero2)); color:#fff; padding:40px 16px 34px; text-align:center; }
header.top h1 { margin:0 0 6px; font-size:30px; line-height:1.2; }
header.top p { margin:0; opacity:.85; }
header.top a { color:#fff; }
main { max-width:760px; margin:-18px auto 40px; padding:0 16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:24px 22px; margin-bottom:16px; }
h2 { font-size:21px; margin:0 0 10px; }
h3 { font-size:18px; margin:16px 0 6px; }
ul { padding-left:22px; margin:8px 0; }
li { margin:4px 0; }
table { width:100%; border-collapse:collapse; font-size:15px; }
th, td { text-align:left; padding:8px 6px; border-bottom:1px solid var(--line); vertical-align:top; }
.muted { color:var(--muted); font-size:15px; }
.summary li { list-style:none; margin-left:-22px; padding-left:28px; position:relative; }
.summary li::before { content:"✓"; position:absolute; left:4px; color:var(--accent); font-weight:700; }
a { color:var(--accent); }
nav.foot { text-align:center; font-size:15px; color:var(--muted); padding:8px 16px 36px; }
nav.foot a { margin:0 8px; }
