/* Tennis-Schiri Regelwissen – kompakte, erweiterbare Fallsammlung */
.rules-library{background:#f7f9f4}
.rules-library .container{max-width:1180px}
.rules-library-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);gap:30px;align-items:start;margin-bottom:28px}
.rules-library-intro h2{font-size:clamp(30px,4vw,45px);line-height:1.13;letter-spacing:-.04em;margin:9px 0 12px}
.rules-library-intro p{font-size:15px;line-height:1.75;color:#53705a;max-width:66ch}
.rules-library-note{padding:23px 24px;background:#eaf3e2;border:1px solid #d2e5c6;border-radius:18px}
.rules-library-note strong{display:block;font-size:13px;color:#28513b;margin-bottom:9px}
.rules-library-note p{font-size:12px;line-height:1.6;margin:0}
.rules-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0 25px}
.rules-filters{display:flex;flex-wrap:wrap;gap:8px}
.rules-filter{border:1px solid #cbdcc6;border-radius:999px;padding:10px 15px;background:#fff;color:#32583f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.rules-filter[aria-pressed="true"]{background:#194832;border-color:#194832;color:#fff}
.rules-filter:focus-visible{outline:3px solid #9dd758;outline-offset:2px}
.rules-search{box-sizing:border-box;max-width:100%;width:min(285px,100%);background:#fff;border:1px solid #cbdcc6;border-radius:999px;padding:12px 16px;font:inherit;font-size:13px;color:#274331}
.rules-search:focus{outline:2px solid #86b860;outline-offset:2px}
.rules-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}
.rules-case{min-width:0;background:#fff;border:1px solid #dce8d6;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(19,67,38,.035);scroll-margin-top:105px}
.rules-case[hidden]{display:none}
.rules-case>summary{list-style:none;cursor:pointer;padding:25px 25px 23px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rules-case>summary::-webkit-details-marker{display:none}
.rules-case>summary:hover{background:#f2f8ec}
.rules-case-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#53855a}
.rules-case>summary h3{font-size:clamp(20px,2.25vw,26px);letter-spacing:-.03em;line-height:1.17;color:#173d2b;margin:0}
.rules-case-question{font-size:13px;line-height:1.7;color:#556e5d;margin:0}
.rules-case-action{margin-top:auto;color:#235d3c;font-size:12px;font-weight:900;display:inline-flex;gap:7px;align-items:center}
.rules-case-action:after{content:"+";display:inline-flex;border:1px solid #c4dfb1;border-radius:50%;width:23px;height:23px;align-items:center;justify-content:center;font-size:17px;font-weight:500}
.rules-case[open] .rules-case-action{font-size:0}
.rules-case[open] .rules-case-action:before{content:"Antwort schließen";font-size:12px}
.rules-case[open] .rules-case-action:after{content:"−";font-size:17px}
.rules-case-answer{padding:20px 25px 24px;border-top:1px solid #dce9d3;background:#f5f9f1}
.rules-case-answer strong{font-size:15px;color:#235039}
.rules-case-answer p{line-height:1.7;color:#3e5946;font-size:13px;margin:9px 0 13px}
.rules-case-answer a{font-size:12px;color:#266645;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.rules-count{font-size:12px;color:#55705d;margin:17px 0 0}
.rules-empty{padding:22px;border:1px dashed #acc9a3;color:#42614a;border-radius:15px}
.rules-further{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rules-further article{border:1px solid #dae7d4;border-radius:18px;background:#fff;padding:26px}
.rules-further h3{font-size:20px;color:#1b4631;margin:0 0 10px}
.rules-further p{font-size:13px;line-height:1.75;color:#506d57}
.rules-further a{color:#235f3e;text-decoration:underline;text-underline-offset:3px;font-weight:850}
.rules-home-answer{margin:13px 0 0}
.rules-home-answer summary{display:inline-flex;align-items:center;border:1px solid #c8e69e;border-radius:999px;padding:10px 15px;list-style:none;color:#ddfab6;cursor:pointer;font-size:12px;font-weight:850}
.rules-home-answer summary::-webkit-details-marker{display:none}
.rules-home-answer[open] summary{background:#d0f3a1;color:#173e2d}
.rules-home-answer p{font-size:13px;color:#e5f4d9;line-height:1.65;max-width:450px;margin:12px 0}
.rules-home-answer a{display:inline-block;font-size:12px;font-weight:850;color:#d0f3a1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){.rules-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rules-library-intro{grid-template-columns:1fr}.rules-case-grid,.rules-further{grid-template-columns:1fr}.rules-case>summary{min-height:auto;padding:22px}.rules-case-answer{padding:18px 22px}.rules-controls{align-items:stretch}.rules-search{width:100%}}

/* Startseiten-Regelfrage bleibt vor der dekorativen Tennisball-Linie klickbar */
.rules-art .rules-home-answer{position:relative;z-index:3;margin-bottom:20px}
.rules-art .rules-question-active{font-size:clamp(33px,3.7vw,52px);line-height:1.01}
.rules-art .rules-home-answer summary:focus-visible,.rules-art .rules-home-answer a:focus-visible{outline:3px solid #c8f16d;outline-offset:4px}
