/* Палитра подстраивается через CSS-переменные */
:root{
  --rules-accent:#cc2e2e;
  --rules-bg:#0f1115;
  --rules-card:#151922;
  --rules-border:rgba(255,255,255,.08);
  --rules-text:#e6e6e6;
}

/* блок новостей */
.af_fastnews {
  margin: 10px 0;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
}
/* === Advanced Rules (AF) — стили страницы правил ===

/* Контейнер страницы */
.rules{ margin:20px 0; }
.rules h1{ margin:0 0 15px 0; color:var(--rules-text); }

/* Категория правил */
.rules-category{
  background:var(--rules-bg);
  border:1px solid var(--rules-border);
  border-radius:10px;
  margin:20px 0;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  position:relative;
}
.rules-category:before{
  content:"";
  position:absolute; left:0; right:0; top:-2px; height:3px;
  background:var(--rules-accent);
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  opacity:.9;
}

/* Шапка категории */
.rules-cat-header{
  display:flex; align-items:center; gap:12px;
  padding:16px 18px; cursor:pointer;
}
.rules-cat-icon{
  width:28px; height:28px; border-radius:6px;
  background:var(--rules-accent);
  display:flex; align-items:center; justify-content:center;
  color:#0b0b0b; font-weight:700;
  box-shadow:0 6px 16px rgba(46,204,113,.35);
}
.rules-cat-title{ font-size:18px; font-weight:700; color:var(--rules-text); }
.rules-cat-arrow{ margin-left:auto; transition:transform .2s ease; color:var(--rules-text); opacity:.8; }
.rules-category.open .rules-cat-arrow{ transform:rotate(180deg); }

/* Описание категории */
.rules-cat-desc{ padding:0 18px 12px 18px; color:#cfd3da; }
.rules-muted{ opacity:.85; }

/* Пункты */
.rules-paragraphs{ padding:8px 12px 18px 12px; }
.rules-paragraph{
  background:var(--rules-card);
  border:1px solid var(--rules-border);
  border-radius:12px;
  padding:14px 16px;
  margin:12px 6px;
  box-shadow:0 1px 6px rgba(0,0,0,.25);
}
.rules-paragraph h3{ margin:0 0 6px 0; color:var(--rules-text); }
.rules-body{ color:#cfd3da; }
