/* Основной контейнер */
.page-container {
  max-width: 1000px;
  margin: 40px auto;
  padding: 0 20px;
}

/* заголовки */
.page-container h1 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
}

/* главы */
.page-container h2 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin: 32px 0 16px;
}

/* курсив*/

.regulation-note {
  font-style: italic;
  color: #555;
  text-align: center;
  margin-top: 16px;
}
.page-container i {
  display: block;
  font-style: italic;
  color: #555;
  margin: 0 auto 24px;
  max-width: 800px;
  text-align: center;
}

/* абзацы */
.page-container p {
  margin-bottom: 16px;
  line-height: 1.6;
  text-align: justify;
}

/* списки */
.regulation-list {
  list-style-type: circle;
  list-style-position: outside;
  margin: 1em 0 1em 1.5em; /* нужный отступ слева */
  padding: 0;
}
.page-container ul,
.page-container ol {
  margin: 16px 0;
  padding-left: 1.5em;
}

.page-container li {
  margin-bottom: 8px;
}
.regulation-sublist {
  counter-reset: subitem;
  list-style: none;
  margin: 0;
  padding-left: 1.5em;
}

.regulation-sublist li {
  counter-increment: subitem;
  position: relative;
  margin-bottom: 0.6em;
  padding-left: 2em;
}

.regulation-sublist li::before {
  content: "(" counter(subitem) ") ";
  position: absolute;
  left: 0;
  
}
.main-content .regulation-list {
  list-style-type: circle !important;
}

/* на главную  */
.btn-back {
  display: inline-flex;
  align-items: center;
  margin: 32px 0;
  padding: 10px 16px;
  background: #0073e6;
  color: #fff;
  text-decoration: none;
  border-radius: 40px;
  font-weight: 600;
  transition: background 0.2s;
}

.btn-back:hover {
  background: #005bb5;
}

.btn-back .btn-arrow {
  margin-right: 8px;
  transition: transform 0.2s;
}

.btn-back:hover .btn-arrow {
  transform: translateX(-4px);
}

