.efirki-legal-page main#top {
  padding: 64px 0;
}

.efirki-legal-page main#top > .container {
  width: min(860px, calc(100% - 48px));
}

.efirki-legal-page main#top article {
  min-width: 0;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  word-break: normal;
}

.efirki-legal-page main#top article h1,
.efirki-legal-page main#top article h2,
.efirki-legal-page main#top article h3,
.efirki-legal-page main#top article h4,
.efirki-legal-page main#top article h5,
.efirki-legal-page main#top article h6 {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.efirki-legal-page main#top article h1 {
  font-size: 40px !important;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 28px;
}

.efirki-legal-page main#top article h2 {
  font-size: 25px !important;
  line-height: 1.35;
  margin: 36px 0 16px;
}

.efirki-legal-page main#top article h3 {
  font-size: 21px !important;
  line-height: 1.4;
  margin: 28px 0 12px;
}

.efirki-legal-page main#top article h4,
.efirki-legal-page main#top article h5,
.efirki-legal-page main#top article h6 {
  font-size: 18px !important;
  line-height: 1.4;
  margin: 24px 0 12px;
}

.efirki-legal-page main#top article p,
.efirki-legal-page main#top article li {
  font-size: 16px !important;
  line-height: 1.65;
}

.efirki-legal-page main#top article p {
  margin: 0 0 18px;
}

.efirki-legal-page main#top article ul,
.efirki-legal-page main#top article ol {
  margin: 0 0 20px;
  padding-inline-start: 24px;
}

.efirki-legal-page main#top article li + li {
  margin-top: 8px;
}

.efirki-legal-page main#top article a {
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.efirki-legal-page main#top article .alignwide,
.efirki-legal-page main#top article .alignfull {
  width: auto;
  max-width: 100%;
  margin-inline: 0;
}

.efirki-legal-page main#top article img,
.efirki-legal-page main#top article video {
  max-width: 100%;
  height: auto;
}

.efirki-legal-page main#top article pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.efirki-legal-page main#top article table {
  width: 100%;
  table-layout: fixed;
}

@media (max-width: 600px) {
  .efirki-legal-page main#top { padding: 40px 0; }
  .efirki-legal-page main#top > .container { width: calc(100% - 32px); }
  .efirki-legal-page main#top article h1 { font-size: 28px !important; }
  .efirki-legal-page main#top article h2 { font-size: 21px !important; margin-top: 28px; }
  .efirki-legal-page main#top article h3 { font-size: 19px !important; }
}
