/* ===== REGULAMIN (strona) ===== */

body.regulamin-page{
  margin:0;
  background:#fff;
  /* цвет шапки/футера берётся из layout.css, не трогаем */
}

/* контейнер текста регламента */
.regulamin-page .wrap{
  max-width:1020px;
  margin:40px auto 120px;
  padding:0 24px;
  color:#1a1a1a;
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* шапка регламента */
.regulamin-page header{ margin:12px 0 28px; }
.regulamin-page h1{
  font-size:clamp(26px,4vw,42px);
  line-height:1.15;
  letter-spacing:.02em;
  font-weight:700;
  color:#111;
  margin:0 0 8px;
  text-transform:uppercase;
}
.regulamin-page .subtitle{
  color:#666;
  font-size:clamp(14px,1.7vw,16px);
  margin:0 0 6px;
}
.regulamin-page hr{
  border:0;
  height:1px;
  background:#e6e6e6;
  margin:18px 0 36px;
}

/* контент */
.regulamin-page h2{
  font-size:clamp(18px,2.4vw,24px);
  line-height:1.3;
  margin:34px 0 10px;
  font-weight:700;
  letter-spacing:.01em;
  color:#111;
}
.regulamin-page p{
  margin:0 0 10px;
  text-align:justify;
}
.regulamin-page p.lead{
  font-size:18px;
  margin-bottom:16px;
}
.regulamin-page .section{ margin:22px 0 8px; }
.regulamin-page .para-num{
  display:block;
  font-weight:600;
  margin:12px 0 8px;
}

/* списки */
.regulamin-page .def-list,
.regulamin-page .dash-list{
  margin:0 0 6px 0;
  padding:0;
  list-style:none;
}
.regulamin-page .def-list{ counter-reset:item; }
.regulamin-page .def-list li,
.regulamin-page .dash-list li{
  margin:8px 0;
  padding-left:28px;
  position:relative;
  text-align:justify;
}
.regulamin-page .def-list li::before{
  content:counter(item) ". ";
  counter-increment:item;
  position:absolute;
  left:0;
  color:#666;
  font-weight:600;
}
.regulamin-page .dash-list li::before{
  content:"–";
  position:absolute;
  left:0;
  color:#666;
  font-weight:700;
}

/* ссылки только внутри текста регламента */
.regulamin-page .wrap a{
  color:#0a66c2;
  text-decoration-thickness:.08em;
  text-underline-offset:2px;
}

/* карточка */
.regulamin-page .card{
  border:1px solid #e6e6e6;
  border-radius:14px;
  padding:20px 18px;
  margin:26px 0;
  background:rgba(0,0,0,.01);
}

/* печать */
@media print {
  body.regulamin-page{ background:#fff; }
  .regulamin-page .wrap{ margin:0; padding:0 6mm; }
  .regulamin-page .wrap a{ color:#000; text-decoration:none; }
  .regulamin-page .card{ border-color:#ddd; }
}