
.swat-division-rules{margin:28px 0 0}
.swat-division-rules__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.swat-division-rules__head h2{margin:2px 0 0;font-family:"Oswald",sans-serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1;letter-spacing:-.025em}
.swat-division-rules__head>p{max-width:560px;margin:0;color:#69717b;font-size:.88rem;line-height:1.55}
.swat-division-rules__index{display:flex;gap:8px;margin:0 0 14px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none}
.swat-division-rules__index::-webkit-scrollbar{display:none}
.swat-division-rules__index a{flex:0 0 auto;padding:8px 12px;border:1px solid #d8dde3;border-radius:999px;background:#fff;color:#1a1d21;font-size:.7rem;font-weight:850;text-decoration:none}
.swat-division-rules__index a:hover{border-color:#f6c515}
.swat-division-rules__cards{display:grid;gap:10px}
.swat-division-rule-card{border:1px solid #d9dee4;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(10,12,15,.05);overflow:hidden}
.swat-division-rule-card[open]{border-color:#d0aa19;box-shadow:0 10px 26px rgba(10,12,15,.08)}
.swat-division-rule-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:14px 16px;background:#11151a;color:#fff;cursor:pointer;list-style:none}
.swat-division-rule-card>summary::-webkit-details-marker{display:none}
.swat-division-rule-card>summary>span:first-child{display:grid;gap:2px}
.swat-division-rule-card>summary small{color:#f6c515;font-size:.56rem;font-weight:900;letter-spacing:.12em}
.swat-division-rule-card>summary strong{font-family:"Oswald",sans-serif;font-size:1.3rem;letter-spacing:.015em}
.swat-division-rule-card__summary-meta{color:#aeb6bf;font-size:.72rem;font-weight:750;text-align:right}
.swat-division-rule-card[open]>summary{background:#f6c515;color:#0b0d10}
.swat-division-rule-card[open]>summary small,.swat-division-rule-card[open] .swat-division-rule-card__summary-meta{color:#3d3408}
.swat-division-rule-card__body{padding:16px}
.swat-division-rule-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.swat-division-rule-stats>div{padding:11px;border:1px solid #e2e6ea;border-radius:9px;background:#f7f8f9}
.swat-division-rule-stats span{display:block;margin-bottom:4px;color:#7a838d;font-size:.54rem;font-weight:900;letter-spacing:.09em}
.swat-division-rule-stats strong{display:block;color:#11151a;font-size:.8rem;line-height:1.3}
.swat-division-rule-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.swat-division-rule-sections section{padding:13px;border:1px solid #e2e6ea;border-radius:9px;background:#fff}
.swat-division-rule-sections h3{margin:0 0 7px;color:#11151a;font-family:"Work Sans",sans-serif;font-size:.78rem;font-weight:850}
.swat-division-rule-sections p,.swat-division-rule-sections li{color:#4e5761;font-size:.76rem;line-height:1.5}
.swat-division-rule-sections p{margin:0}
.swat-division-rule-sections ul{margin:0;padding-left:18px}
.swat-division-rule-sections li+li{margin-top:5px}
.swat-division-rule-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #e5e8eb;font-size:.72rem}
.swat-division-rule-card__footer strong{color:#555e68}
.swat-division-rule-card__footer a{color:#775d00;font-weight:900;text-decoration:none}
.swat-division-rules.is-compact{margin:0}
.swat-division-rules.is-compact .swat-division-rules__head h2{font-size:1.6rem}
.swat-division-rules.is-compact .swat-division-rules__head>p{font-size:.78rem}
.swat-division-rules.is-compact .swat-division-rule-sections{grid-template-columns:1fr}
.swat-gameday-rules{margin:12px 0 18px;border:1px solid #2c333b;border-radius:12px;background:#101419;overflow:hidden}
.swat-gameday-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:#fff;cursor:pointer;list-style:none}
.swat-gameday-rules>summary::-webkit-details-marker{display:none}
.swat-gameday-rules>summary span{display:grid;gap:2px}
.swat-gameday-rules>summary small{color:#f6c515;font-size:.56rem;font-weight:900;letter-spacing:.1em}
.swat-gameday-rules>summary strong{font-family:"Oswald",sans-serif;font-size:1.2rem}
.swat-gameday-rules>summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border:1px solid #4a525c;border-radius:50%;color:#f6c515;font-size:1.2rem}
.swat-gameday-rules[open]>summary:after{content:"−"}
.swat-gameday-rules__body{padding:0 12px 12px}
.swat-gameday-rules .swat-division-rule-card{border-color:#2c333b;background:#12171d;box-shadow:none}
.swat-gameday-rules .swat-division-rule-card__body{background:#fff}
@media(max-width:700px){
 .swat-division-rules__head{align-items:flex-start;flex-direction:column;gap:7px}
 .swat-division-rule-stats{grid-template-columns:1fr}
 .swat-division-rule-sections{grid-template-columns:1fr}
 .swat-division-rule-card>summary{align-items:flex-start;flex-direction:column;gap:5px}
 .swat-division-rule-card__summary-meta{text-align:left}
 .swat-division-rule-card__footer{align-items:flex-start;flex-direction:column}
}
