/* Readable rule documents; body copy is a verified capture of the published rules. */
.regulation-document { max-width: var(--content-reading); padding-block: var(--space-7) var(--space-8); }
.regulation-document > section, .regulation-section { margin-block-end: var(--space-7); }
.regulation-document h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.regulation-section, .regulation-document [id], .regulation-legacy a { scroll-margin-top: 7rem; }
.regulation-contents { margin-block: var(--space-6) var(--space-7); }
.regulation-contents ul, .regulation-legacy ul { list-style: none; padding: 0; }
.regulation-contents li, .regulation-legacy li { margin-block: .65rem; }
.regulation-body p, .regulation-body li { line-height: 1.7; }
.regulation-body .subnr, .regulation-document .uthevet { font-weight: 700; }
.regulation-related { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: var(--space-7); }
.regulation-legacy { margin-block: var(--space-6); }
.regulation-legacy summary { font-weight: 700; cursor: pointer; }
.page-vilkar .hero, .page-sportslig-reglement .hero { --hero-image: image-set(url('/assets/images/reglement-1600.avif') type('image/avif'), url('/assets/images/reglement-1600.webp') type('image/webp')); }
@media (max-width: 48rem) {
    .page-vilkar .hero, .page-sportslig-reglement .hero { --hero-image: url('/assets/images/reglement-720.webp'); }
}
