.vm-seo{
  font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  max-width:900px;
  margin:0 auto;
  padding:clamp(32px,5vw,60px) clamp(16px,4vw,32px);
  color:#ffffff;
  line-height:1.7;
  font-size:16px;
  box-sizing:border-box;
}
.vm-seo *{box-sizing:border-box}

.vm-seo h1{
  font-family:'IBM Plex Serif','Georgia',serif;
  color:#ffffff;
  font-weight:600;
  font-size:clamp(24px,3.4vw,30px);
  line-height:1.22;
  margin:0 0 18px;
}
.vm-seo h1::after{
  content:"";
  display:block;
  width:52px;height:3px;
  background:#d7c27c;
  margin-top:16px;
  border-radius:2px;
}

.vm-seo h2{
  font-family:'IBM Plex Serif','Georgia',serif;
  color:#ffffff;
  font-weight:600;
  font-size:clamp(17px,2.2vw,20px);
  line-height:1.3;
  margin:30px 0 10px;
}

.vm-seo p{margin:0 0 16px}

.vm-seo ul{margin:0 0 16px;padding:0;list-style:none}
.vm-seo li{position:relative;padding-left:22px;margin-bottom:9px}
.vm-seo li::before{
  content:"";
  position:absolute;left:0;top:10px;
  width:7px;height:7px;
  background:#d7c27c;
  border-radius:50%;
}

.vm-seo strong{color:#d7c27c;font-weight:600}
.vm-seo a{color:#d7c27c;text-decoration:underline;text-underline-offset:2px}

.vm-legal{
  font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  max-width:820px;
  margin:0 auto;
  padding:clamp(28px,4vw,52px) clamp(16px,4vw,32px);
  color:#ffffff;
  line-height:1.7;
  font-size:15px;
  box-sizing:border-box;
}
.vm-legal *{box-sizing:border-box}

.vm-legal h1{
  font-family:'IBM Plex Serif','Georgia',serif;
  font-weight:600;
  font-size:clamp(23px,3.2vw,29px);
  line-height:1.22;
  margin:0 0 10px;
}
.vm-legal h1::after{
  content:"";display:block;
  width:52px;height:3px;background:#d7c27c;
  margin-top:16px;border-radius:2px;
}

.vm-legal h2{
  font-family:'IBM Plex Serif','Georgia',serif;
  font-weight:600;
  font-size:clamp(17px,2.1vw,20px);
  line-height:1.3;
  margin:34px 0 12px;
  padding-top:18px;
  border-top:1px solid rgba(215,194,124,.22);
}
.vm-legal h2:first-of-type{border-top:none;padding-top:0}

.vm-legal p{margin:0 0 14px}
.vm-legal ul,.vm-legal ol{margin:0 0 14px;padding-left:0;list-style:none}
.vm-legal li{position:relative;padding-left:22px;margin-bottom:8px}
.vm-legal ul>li::before{
  content:"";position:absolute;left:0;top:10px;
  width:6px;height:6px;background:#d7c27c;border-radius:50%;
}
.vm-legal ol{counter-reset:vml}
.vm-legal ol>li{counter-increment:vml;padding-left:28px}
.vm-legal ol>li::before{
  content:counter(vml)".";position:absolute;left:0;top:0;
  color:#d7c27c;font-weight:600;
}

.vm-legal a{color:#d7c27c;text-decoration:underline;text-underline-offset:2px}
.vm-legal strong{color:#d7c27c;font-weight:600}

/* Дата редакции под заголовком */
.vm-legal__date{
  font-size:13px;opacity:.65;margin:0 0 26px;
}

/* Блок реквизитов */
.vm-legal__req{
  border:1px solid rgba(215,194,124,.3);
  border-radius:4px;
  padding:20px 22px;
  margin:0 0 14px;
  font-size:14px;
  line-height:1.85;
}
.vm-legal__req p{margin:0}
.vm-legal__req span{opacity:.7;display:inline-block;min-width:170px}

@media screen and (max-width:640px){
  .vm-legal{font-size:14px}
  .vm-legal__req{padding:16px}
  .vm-legal__req span{min-width:0;display:block;font-size:12px;opacity:.6}
}
