/* На страницах документов — шапка во всю ширину без верхней полосы. */
.legal-page{ --topbar-h:0px; }
.legal-page .header{ padding:0; }
.legal-page .header .topbar{ display:none; }
.legal-page .header .bar{
  width:100%;
  margin:0;
  padding-inline:var(--edge);
  border-radius:0;
  border-width:0 0 1px;
  border-color:var(--g-edge);
  box-shadow:var(--g-drop);
}
.legal-page .header .bar::after{ opacity:0; }
.legal-page .sheet__addr{ display:none; }

.legal-main{
  padding:calc(var(--notice-h) + var(--topbar-h) + var(--bar) + var(--section-gap)) var(--frame) var(--section-gap);
}
.legal-shell{ width:100%; }
.legal-version{ margin:-12px 0 30px;color:var(--muted);font-size:13px;line-height:1.5; }
.legal-document--consent .legal-version{ margin:0 0 24px; }
.legal-consent-section{ scroll-margin-top:calc(var(--notice-h) + var(--bar) + 20px); }
.legal-consent-section + .legal-consent-section{ margin-top:36px;padding-top:8px;border-top:1px solid var(--line-soft); }
.legal-scope-note{ color:var(--muted);font-size:14px; }
.legal-document{
  padding:clamp(28px,4vw,56px);
}
.legal-document h1{
  max-width:900px;
  margin:0 0 36px;
  font-family:"Espuma Pro","Prata",Georgia,serif;
  font-size:clamp(34px,4.4vw,58px);
  font-weight:300;
  line-height:1.12;
  letter-spacing:-.015em;
  text-wrap:balance;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.legal-content{
  font-size:16px;
  line-height:1.8;
  overflow-wrap:break-word;
}
.legal-document--consent h1{ margin-bottom:12px; }
.legal-document-subtitle{
  max-width:720px;
  margin:0 0 36px;
  font-size:21px;
  line-height:1.45;
  color:var(--ink-soft);
}
.legal-source{
  margin:36px 0 0;
  padding-top:22px;
  border-top:1px solid var(--line-soft);
  font-size:14px;
  line-height:1.6;
}
.legal-source a{
  color:var(--accent-deep);
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal-source a:hover{ color:var(--ink); }
.legal-content p{ margin:0 0 22px; }
.legal-content p:last-child{ margin-bottom:0; }
.legal-content .legal-section-heading{
  margin:38px 0 16px;
  font-size:17px;
  font-weight:600;
  line-height:1.55;
}
.legal-content strong{ font-weight:600; }
.legal-content a{
  color:var(--accent-deep);
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}
.legal-content a:hover{ color:var(--ink); }
@media (max-width:767px){
  .legal-document{ padding:26px 20px; }
  .legal-document h1{ margin-bottom:26px; font-size:34px; }
  .legal-document--consent h1{ margin-bottom:12px; }
  .legal-document-subtitle{ margin-bottom:26px; font-size:18px; }
  .legal-content{ font-size:15px; line-height:1.75; }
  .legal-content .legal-section-heading{ margin-top:30px; font-size:16px; }
}
@media print{
  .site-notice,.header,.sheet,.site-footer{ display:none !important; }
  .legal-main{ padding:0; }
  .legal-document{ padding:0; border:0; border-radius:0; box-shadow:none; background:#fff; }
  .legal-document h1{ font-size:28pt; }
  .legal-content{ font-size:11pt; line-height:1.5; }
  .legal-section-heading{ break-after:avoid; }
  .legal-content p{ orphans:3; widows:3; }
}
