.regulamin-page h2{
  margin-bottom:var(--space-5);
}

.regulamin-hero-inner{
  max-width:70ch;
  margin-left:0;
  position:relative;
}

.regulamin-hero-inner::before{
  content:"";
  position:absolute;
  left:-24px;
  top:0;
  bottom:0;
  width:2px;
  background:var(--color-accent-gold);
}

.regulamin-hero .lead{
  font-size:var(--fs-5);
}

.regulamin-highlight{
  margin-top:var(--space-5);
  padding:var(--space-4);
  border-left:3px solid var(--color-accent-deep-red);
  background:var(--color-surface-secondary);
}

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

.definitions-list{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.definition-card{
  border:1px solid var(--color-border);
  padding:var(--space-4);
  background:var(--color-surface-elevated);
  border-radius:var(--radius-md);
}

.definitions-description{
  max-width:70ch;
}

.timeline{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:var(--space-5);
}

.timeline::before{
  content:"";
  grid-column:1;
  grid-row:1/-1;
  width:2px;
  background:var(--color-accent-gold);
  justify-self:center;
}

.timeline-item{
  grid-column:2;
  max-width:65ch;
}

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

.payment-card{
  max-width:65ch;
}

.responsibility-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-5);
}

.resp-card{
  max-width:60ch;
}

.resp-card.highlight{
  background:var(--color-surface-secondary);
}

.regulamin-final .final-inner{
  max-width:60ch;
  margin-inline:auto;
  text-align:center;
}

.final-highlight{
  margin-top:var(--space-4);
  font-weight:600;
  color:var(--color-accent-deep-red);
}

@media (max-width:1000px){
  .definitions-grid,
  .payments-grid{
    grid-template-columns:1fr;
  }
  .responsibility-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:700px){
  .timeline{
    grid-template-columns:1fr;
  }
  .timeline::before{
    display:none;
  }
  .responsibility-grid{
    grid-template-columns:1fr;
  }
  .regulamin-hero-inner::before{
    display:none;
  }
}