.regulamin-page{}

.regulamin-hero{
background:linear-gradient(180deg, rgba(79,124,255,0.12), rgba(139,92,246,0.12), rgba(249,115,22,0.12));
}

.regulamin-hero-inner{
max-width:900px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.regulamin-lead{
font-size:var(--text-md);
max-width:70ch;
margin-inline:auto;
color:var(--text-primary);
}

.regulamin-intro{
max-width:70ch;
margin-inline:auto;
}

.regulamin-definitions h2{
margin-bottom:var(--space-4);
}

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

.definicja{
min-width:0;
}

.regulamin-text{
max-width:800px;
}

.regulamin-text-inner{
display:flex;
flex-direction:column;
gap:var(--space-4);
}

.regulamin-text-inner > div{
border-left:2px solid var(--accent-blue);
padding-left:var(--space-3);
}

.regulamin-highlight{
background:var(--surface-tertiary);
}

.regulamin-highlight-inner{
max-width:900px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.regulamin-closing{
background:linear-gradient(180deg, rgba(79,124,255,0.08), rgba(139,92,246,0.08), rgba(249,115,22,0.08));
}

.regulamin-closing-inner{
max-width:700px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

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