:root { --bg:#f3f3f3; --white:#fff; --txt1:#1a1a1a; --txt2:#444; --txt3:#8a8a8a; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--txt2); line-height:1.6; font-size:15px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; }
.wrap { max-width:760px; margin:0 auto; padding:20px 18px 64px; }
.doc-head { text-align:center; padding:22px 0 6px; }
.doc-head a { text-decoration:none; color:var(--txt1); }
.doc-logo { font-family:Georgia,'Times New Roman',serif; font-weight:900; font-size:30px; letter-spacing:6px; }
.doc-sub { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--txt3); margin-top:2px; }
.card { background:var(--white); border-radius:16px; padding:26px 24px; box-shadow:0 2px 12px rgba(0,0,0,.06); margin-top:16px; }
h1 { font-size:23px; color:var(--txt1); margin:0 0 4px; }
.upd { font-size:12px; color:var(--txt3); margin-bottom:16px; }
h2 { font-size:16px; color:var(--txt1); margin:22px 0 8px; }
p { margin:0 0 12px; }
ul { margin:0 0 12px; padding-left:20px; }
li { margin-bottom:6px; }
.req-row { display:flex; justify-content:space-between; gap:16px; padding:9px 0; border-bottom:1px solid #eee; }
.req-row:last-child { border-bottom:none; }
.req-row span { color:var(--txt3); }
.req-row b { color:var(--txt1); text-align:right; font-weight:600; }
a { color:#2563eb; }
.foot { margin-top:22px; text-align:center; font-size:13px; color:var(--txt3); }
.foot a { margin:0 7px; color:var(--txt2); text-decoration:none; }
.back { display:inline-block; margin-top:16px; color:#2563eb; text-decoration:none; font-size:14px; }
