:root{--brand:#9d1c20;--ink:#1f1f1f;--muted:#666;--line:#d9d4d0;--bg:#f6f3f0}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:15px}
a{color:var(--brand)}
.wrap{max-width:900px;margin:24px auto;background:#fff;border:2px solid var(--brand);border-radius:4px;overflow:hidden}
.top{display:flex;justify-content:flex-end;align-items:center;padding:18px 28px;min-height:76px}
.top img{max-height:48px;font-weight:700;letter-spacing:.08em;color:var(--brand);text-transform:uppercase}
.banner{background:var(--brand);color:#fff;text-align:center;font-weight:800;letter-spacing:.12em;padding:10px 12px;font-size:18px;text-transform:uppercase}
main{padding:26px 32px 12px}
.lead{font-style:italic;font-weight:700;margin:0 0 14px}
ol{padding-left:26px;margin:0}
ol li{margin-bottom:12px;padding-left:6px}
table{width:100%;border-collapse:collapse;margin:14px 0 6px;font-size:14px}
th,td{border:1px solid #333;padding:10px 14px;text-align:left;vertical-align:middle}
th{font-style:italic}
td:last-child,th:last-child{width:36%}
.back{display:inline-block;margin:18px 0 22px;font-weight:700;text-decoration:none;border:2px solid var(--brand);border-radius:8px;padding:10px 22px}
.back:hover{background:var(--brand);color:#fff}
footer{border-top:1px solid var(--line);padding:16px 28px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:680px){.wrap{margin:0;border:0}main{padding:20px 16px 8px}.top,footer{padding-left:16px;padding-right:16px}}
@media print{body{background:#fff}.wrap{border:0;margin:0}.back{display:none}}
