:root{--navy:#0b1f3b;--blue:#1a5dc8;--text:#33445f;--muted:#66758f;--line:#dbe3ee;--tint:#f4f6f9}
*{box-sizing:border-box}
body{margin:0;background:var(--tint);color:var(--text);font:16px/1.65 "Segoe UI",Inter,Arial,sans-serif}
main{max-width:820px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:40px 48px}
h1{color:var(--navy);font-size:32px;line-height:1.2;margin:0 0 6px;letter-spacing:-.02em}
h2{color:var(--navy);font-size:20px;margin:34px 0 8px;padding-top:18px;border-top:1px solid var(--line)}
h3{color:var(--navy);font-size:16px;margin:20px 0 4px}
.meta{color:var(--muted);margin:0 0 24px}
.summary{background:#eef4fc;border:1px solid #d3e0f3;border-radius:10px;padding:18px 22px;margin:22px 0}
.summary b{color:var(--navy)}
.summary ul{margin:8px 0 0;padding-left:20px}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:9px 12px}
th{background:var(--tint);color:var(--navy)}
.fill{background:#fff4d6;border-bottom:1px dashed #c08a00;padding:0 3px}
a{color:var(--blue)}
footer{max-width:820px;margin:0 auto 32px;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:700px){main{margin:0;border-radius:0;border:0;padding:24px 18px}}
@media print{body{background:#fff}main{border:0;margin:0;padding:0}.fill{background:none}}
main{max-width:860px;margin:32px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:40px 48px}
h3{color:var(--navy);font-size:16px;margin:18px 0 4px}
.caps{font-weight:600;color:var(--navy)}
footer{max-width:860px;margin:0 auto 32px;color:var(--muted);font-size:13px;text-align:center}
