.reglement-block{padding:5rem 0}.reglement-block .reglement-container{max-width:1000px;margin:0 auto;padding:0 2rem}@media screen and (max-width: 768px){.reglement-block .reglement-container{padding:0 1.5rem}}@media screen and (max-width: 576px){.reglement-block .reglement-container{padding:0 1rem}}.reglement-header{text-align:center;margin-bottom:4rem}@media screen and (max-width: 576px){.reglement-header{margin-bottom:3rem}}.reglement-header .reglement-title{font-size:3rem;font-weight:700;color:#00943a;margin-bottom:1.5rem;line-height:1.1}@media screen and (max-width: 768px){.reglement-header .reglement-title{font-size:2.5rem;margin-bottom:1.25rem}}@media screen and (max-width: 576px){.reglement-header .reglement-title{font-size:2rem;margin-bottom:1rem}}.reglement-header .reglement-intro{font-size:1.25rem;color:#1b3e41;line-height:1.6;max-width:700px;margin:0 auto}@media screen and (max-width: 576px){.reglement-header .reglement-intro{font-size:1.125rem}}.reglement-navigation{margin-bottom:4rem;display:grid;grid-template-columns:1fr;gap:3rem}@media screen and (min-width: 992px){.reglement-navigation{grid-template-columns:1fr 1fr;gap:4rem}}@media screen and (max-width: 576px){.reglement-navigation{margin-bottom:3rem;gap:2rem}}.reglement-search{position:relative}.reglement-search .search-input{width:100%;padding:1rem 3rem 1rem 1.25rem;border:2px solid rgba(0,148,58,.2);border-radius:12px;font-size:1rem;line-height:1.5;background:#fff;transition:all .3s ease}.reglement-search .search-input:focus{outline:none;border-color:#00943a;box-shadow:0 0 0 3px rgba(0,148,58,.1)}.reglement-search .search-input::-moz-placeholder{color:rgba(33,37,41,.6)}.reglement-search .search-input::placeholder{color:rgba(33,37,41,.6)}@media screen and (max-width: 576px){.reglement-search .search-input{padding:.875rem 2.5rem .875rem 1rem;font-size:.9rem}}.reglement-search .search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:32px;height:32px;background:rgba(0,0,0,0);border:none;color:rgba(33,37,41,.6);cursor:pointer;border-radius:50%;display:none;align-items:center;justify-content:center;transition:all .3s ease}.reglement-search .search-clear:hover{background:rgba(0,0,0,.1);color:#1b3e41}.reglement-search .search-clear.is-visible{display:flex}@media screen and (max-width: 576px){.reglement-search .search-clear{width:28px;height:28px;right:.75rem}}.reglement-toc .toc-title{font-size:1.5rem;font-weight:700;color:#00943a;margin-bottom:1.5rem;line-height:1.3}@media screen and (max-width: 576px){.reglement-toc .toc-title{font-size:1.3rem;margin-bottom:1.25rem}}.reglement-toc .toc-list{list-style:none;padding:0;margin:0}.reglement-toc .toc-list .toc-item{margin-bottom:.75rem}.reglement-toc .toc-list .toc-item:last-child{margin-bottom:0}.reglement-toc .toc-list .toc-item .toc-link{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:8px;text-decoration:none;transition:all .3s ease}.reglement-toc .toc-list .toc-item .toc-link:hover{background:rgba(0,148,58,.05);transform:translateX(4px)}.reglement-toc .toc-list .toc-item .toc-link:focus{outline:2px solid rgba(0,148,58,.3);outline-offset:2px}.reglement-toc .toc-list .toc-item .toc-link .toc-number{font-weight:700;color:#00943a;font-size:.9rem;flex-shrink:0;min-width:1.5rem}.reglement-toc .toc-list .toc-item .toc-link .toc-text{color:#1b3e41;font-size:.95rem;line-height:1.4}.reglement-toc .toc-list .toc-item .toc-link .toc-text:hover{color:#00943a}@media screen and (max-width: 576px){.reglement-toc .toc-list .toc-item .toc-link{padding:.625rem;gap:.625rem}.reglement-toc .toc-list .toc-item .toc-link .toc-number{font-size:.85rem;min-width:1.25rem}.reglement-toc .toc-list .toc-item .toc-link .toc-text{font-size:.9rem}}.reglement-content{margin-bottom:4rem}@media screen and (max-width: 576px){.reglement-content{margin-bottom:3rem}}.reglement-rule{margin-bottom:3rem;scroll-margin-top:100px}.reglement-rule:last-child{margin-bottom:0}@media screen and (max-width: 576px){.reglement-rule{margin-bottom:2.5rem;scroll-margin-top:80px}}.reglement-rule .rule-header{margin-bottom:1.5rem}.reglement-rule .rule-header .rule-title{display:flex;align-items:flex-start;gap:1rem;font-size:1.75rem;font-weight:700;color:#00943a;line-height:1.3;margin:0}@media screen and (max-width: 768px){.reglement-rule .rule-header .rule-title{font-size:1.5rem}}@media screen and (max-width: 576px){.reglement-rule .rule-header .rule-title{font-size:1.25rem;gap:.75rem;flex-direction:column;align-items:flex-start}}.reglement-rule .rule-header .rule-title .rule-number{background:#00943a;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}@media screen and (max-width: 768px){.reglement-rule .rule-header .rule-title .rule-number{width:2.25rem;height:2.25rem;font-size:1rem}}@media screen and (max-width: 576px){.reglement-rule .rule-header .rule-title .rule-number{width:2rem;height:2rem;font-size:.9rem}}.reglement-rule .rule-header .rule-title .rule-text{flex:1}@media screen and (max-width: 576px){.reglement-rule .rule-header .rule-title .rule-text{width:100%}}.reglement-rule .rule-content{font-size:1.1rem;line-height:1.7;color:#1b3e41}@media screen and (max-width: 576px){.reglement-rule .rule-content{font-size:1rem;line-height:1.6}}.reglement-rule .rule-content p{margin-bottom:1rem}.reglement-rule .rule-content p:last-child{margin-bottom:0}.reglement-rule .rule-content a{color:#00943a;text-decoration:underline}.reglement-rule .rule-content a:hover{text-decoration:none}.reglement-rule .rule-content ol{padding-left:1.5rem;margin:1rem 0}.reglement-rule .rule-content ol li{margin-bottom:.5rem}.reglement-rule .rule-content ol li:last-child{margin-bottom:0}.reglement-rule .rule-content strong{color:#00943a;font-weight:600}.reglement-rule.search-highlighted{background:rgba(255,255,0,.1);padding:1.5rem;border-radius:12px;border-left:4px solid gold}@media screen and (max-width: 576px){.reglement-rule.search-highlighted{padding:1rem}}.reglement-rule.search-hidden{display:none}.reglement-footer{text-align:center;padding-top:3rem;border-top:2px solid rgba(0,148,58,.1)}@media screen and (max-width: 576px){.reglement-footer{padding-top:2rem}}.reglement-footer .back-to-top{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#00943a;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.reglement-footer .back-to-top:hover{background:#00802e;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,148,58,.3)}.reglement-footer .back-to-top:focus{outline:3px solid rgba(0,148,58,.3);outline-offset:2px}.reglement-footer .back-to-top svg{transition:transform .3s ease}.reglement-footer .back-to-top:hover svg{transform:translateY(-2px)}@media screen and (max-width: 576px){.reglement-footer .back-to-top{padding:.75rem 1.25rem;font-size:.9rem;gap:.375rem}}.reglement-block.search-active .reglement-toc{opacity:.3;pointer-events:none}.reglement-block.search-active .reglement-rule:not(.search-highlighted){opacity:.3}.reglement-block.no-search-results .reglement-content::after{content:"Keine Ergebnisse gefunden. Versuchen Sie andere Suchbegriffe.";display:block;text-align:center;padding:3rem;color:rgba(33,37,41,.6);font-style:italic;font-size:1.125rem}.reglement-block{opacity:0;transform:translateY(30px);animation:reglementFadeIn .8s ease-out forwards}@keyframes reglementFadeIn{to{opacity:1;transform:translateY(0)}}@media print{.reglement-block .reglement-container{max-width:none;padding:0}.reglement-block .reglement-navigation{display:none}.reglement-block .reglement-footer{display:none}.reglement-block .reglement-rule{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}.reglement-block .reglement-rule .rule-header .rule-title{font-size:1.25rem}.reglement-block .reglement-rule .rule-header .rule-title .rule-number{width:1.75rem;height:1.75rem;font-size:.875rem}.reglement-block .reglement-rule .rule-content{font-size:.95rem;line-height:1.5}}@media(prefers-contrast: high){.reglement-block .search-input{border-width:3px}.reglement-block .reglement-rule{border:1px solid #1b3e41;padding:1rem;border-radius:8px}.reglement-block .toc-link{border:1px solid rgba(0,0,0,0)}.reglement-block .toc-link:hover,.reglement-block .toc-link:focus{border-color:#00943a}}@media(prefers-reduced-motion: reduce){.reglement-block{animation:none;opacity:1;transform:none}.toc-link,.back-to-top,.search-input{transition:none}.toc-link:hover{transform:none}.back-to-top:hover{transform:none}.back-to-top:hover svg{transform:none}}@media screen and (max-width: 576px){.toc-link,.back-to-top{min-height:44px}.search-input{font-size:16px}}