/* Body Class — оформление правовых документов */
:root{
  --teal:#1992A1; --teal-deep:#0A525B; --teal-tint:#E6F1F3;
  --gold-deep:#AF8853; --gold-grad:linear-gradient(90deg,#EECB93 0%,#FEDCA4 25%,#AF8853 50%,#FEDCA4 75%,#D3AB78 100%);
  --ink:#171A1B; --ink-soft:#3B4446; --muted:#6F7C80;
  --cream:#F6F8F8; --paper:#FFFFFF; --border:rgba(25,146,161,.16);
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:15px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.doc-top{background:var(--ink); padding:18px 0; position:sticky; top:0; z-index:10}
.doc-top::after{content:''; display:block; height:2px; background:var(--gold-grad); margin-top:18px}
.wrap{max-width:860px; margin:0 auto; padding:0 24px}
.doc-top .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px}
.doc-top a.back{color:#fff; text-decoration:none; font-size:13px; letter-spacing:.04em; opacity:.85}
.doc-top a.back:hover{opacity:1}
.doc-top .brand{color:#fff; font-size:14px; letter-spacing:.14em; text-transform:uppercase; font-weight:600}
.doc{background:var(--paper); margin:36px auto 64px; padding:56px 64px; max-width:860px;
  border:1px solid var(--border); border-radius:16px; box-shadow:0 8px 40px rgba(10,82,91,.06)}
@media(max-width:640px){.doc{padding:32px 22px; margin:20px 14px 40px; border-radius:12px}}
h1{font-size:25px; line-height:1.3; margin:0 0 8px; letter-spacing:-.01em}
.rev{color:var(--muted); font-size:12.5px; margin:0 0 34px; letter-spacing:.03em}
h2{font-size:17px; margin:38px 0 14px; color:var(--teal-deep); letter-spacing:-.005em}
h2:first-of-type{margin-top:28px}
p{margin:0 0 13px; color:var(--ink-soft)}
ul,ol{margin:0 0 15px; padding-left:22px; color:var(--ink-soft)}
li{margin-bottom:7px}
a{color:var(--teal)}
strong{color:var(--ink); font-weight:600}
table{border-collapse:collapse; width:100%; margin:0 0 18px; font-size:14px}
td,th{border:1px solid var(--border); padding:11px 14px; vertical-align:top; text-align:left}
th{background:var(--teal-tint); font-weight:600; color:var(--teal-deep); width:34%}
.note{background:var(--teal-tint); border-left:3px solid var(--teal); padding:16px 20px;
  border-radius:0 10px 10px 0; margin:22px 0; font-size:14px; color:var(--ink-soft)}
.req td{border:none; padding:5px 0; font-size:14px}
.req td:first-child{color:var(--muted); width:210px; padding-right:20px}
.foot-note{margin-top:44px; padding-top:24px; border-top:1px solid var(--border);
  font-size:12.5px; color:var(--muted)}
