.cmp-page{
  overflow-wrap:break-word;
}

.cmp-hero{
  display:block;
  grid-template-areas:none;
  grid-template-columns:minmax(0,1fr);
}

.cmp-hero h1{
  font-size:clamp(2.5rem,4vw,3.2rem);
  line-height:var(--leading-tight);
}

.cmp-hero-subtitle{
  margin-top:var(--field-gap);
  color:#FBFAF7;
}

.cmp-hero-copy{
  max-width:var(--width-narrow);
  margin-top:var(--space-4);
  color:#D5DEDA;
}

.cmp-hero-follow{
  max-width:var(--width-narrow);
  margin-top:var(--action-follow);
  color:#D5DEDA;
}

.cmp-intro{
  max-width:var(--width-narrow);
  margin-top:var(--field-gap);
}

.cmp-content{
  margin-top:var(--space-5);
}

.cmp-spec-table{
  min-width:var(--width-narrow);
}

.cmp-spec-table th{
  width:25%;
}

.cmp-footnote{
  margin-top:var(--space-4);
}

.cmp-node-check{
  display:grid;
  gap:var(--field-gap);
  margin-top:var(--space-3);
  padding-inline-start:var(--space-4);
}

.cmp-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);
  gap:var(--space-5);
  align-items:start;
  padding:var(--card-pad);
  border-radius:var(--r-card);
  background:var(--dark);
  color:#FBFAF7;
  --muted:#D5DEDA;
  --line:rgba(251,250,247,.14);
}

.cmp-closing-copy{
  min-width:0;
}

.cmp-closing-copy h2{
  color:#FBFAF7;
}

.cmp-closing-copy p{
  color:#D5DEDA;
  margin-top:var(--field-gap);
}

.cmp-closing-copy p + p{
  margin-top:var(--space-4);
}

.cmp-closing-actions{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-width:0;
  margin-top:var(--space-3);
}

.cmp-closing-actions .vk-btn{
  width:100%;
}

@media(max-width:42rem){
  .cmp-closing{
    grid-template-columns:minmax(0,1fr);
  }

  .cmp-closing-actions{
    margin-top:0;
  }
}
