:root{
  --black:#000000; --ink:#111113; --muted:#5B5F66; --bg:#ffffff;
  --bg-soft:#F1F2F4; --line:#E3E5E9; --lime:#D0FF97; --lime-deep:#8FE34A;
  --radius:20px; --maxw:820px; font-size:16px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.topbar{border-bottom:1px solid var(--line);padding:18px 0;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{font-weight:800;letter-spacing:-0.02em;}
.back{font-size:14px;color:var(--muted);text-decoration:none;}
.back:hover{color:var(--ink);}
header.doc-head{padding:48px 0 28px;}
h1{margin:0 0 10px;font-weight:800;letter-spacing:-0.02em;font-size:34px;line-height:1.15;}
.upd{color:var(--muted);font-size:14px;}
main{padding-bottom:56px;}
h2{margin:34px 0 12px;font-weight:700;letter-spacing:-0.01em;font-size:20px;}
h3{margin:22px 0 8px;font-weight:700;font-size:16px;}
p{margin:0 0 12px;}
ul,ol{margin:0 0 12px;padding-left:22px;}
li{margin:0 0 7px;}
.lead{background:var(--bg-soft);border-radius:var(--radius);padding:20px 22px;margin:0 0 8px;}
.lead p:last-child{margin-bottom:0;}
.note{border-left:3px solid var(--lime-deep);padding:4px 0 4px 16px;margin:0 0 12px;color:var(--muted);}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px;}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
th{font-weight:700;background:var(--bg-soft);}
.contacts{background:var(--bg-soft);border-radius:var(--radius);padding:20px 22px;margin:26px 0 0;}
.contacts p{margin:0 0 6px;}
footer{border-top:1px solid var(--line);padding:26px 0 44px;color:var(--muted);font-size:14px;}
footer a{text-decoration:none;}
footer a:hover{text-decoration:underline;}
.foot-links{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 10px;}
@media(max-width:560px){ h1{font-size:27px;} .wrap{padding:0 18px;} }
