.regulamin-page section{border-bottom:1px solid var(--color-border);} 

.regulamin-hero{
  background:var(--color-bg-secondary);
}
.regulamin-hero__inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}
.regulamin-hero__inner .lead{
  font-size:var(--fs-md);
  color:var(--color-text-primary);
}

.regulamin-section{
  background:var(--color-bg-primary);
}

.regulamin-narrow{
  max-width:720px;
}

.regulamin-medium{
  max-width:760px;
}

.regulamin-highlight{
  background:var(--color-bg-secondary);
}

.regulamin-callout{
  background:var(--color-surface);
  border-left:4px solid var(--color-accent-gold);
  padding:var(--space-sm);
  border-radius:var(--radius-sm);
  margin-bottom:var(--space-md);
}

.regulamin-split__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-md);
}

.regulamin-card{
  background:var(--color-surface);
  padding:var(--space-md);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:var(--space-sm);
}

.center-block{
  margin-inline:auto;
}

@media (max-width:900px){
  .regulamin-split__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  .regulamin-hero__inner{
    padding-inline:var(--space-sm);
  }
}
