.rules-page [hidden]{display:none!important}
.rules-page .reading-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.rules-layout{max-width:1120px;padding:36px 5.2% 64px;margin:auto}
.rules-draft{border-left:2px solid #a25c70;background:#271d294d;padding:18px 22px;margin-bottom:28px;font-size:14px;color:#d8bfc6;line-height:1.7}
.rules-draft p{margin:4px 0 0;color:#a8aebb}
.rules-search{margin-bottom:24px}
.rules-search label{display:block;font-size:14px;color:#d8c8cf;margin-bottom:12px}
.search-field{display:flex;align-items:center;gap:12px;border:1px solid #724052;background:#131d28;padding:0 18px;min-height:58px}
.search-field:focus-within{border-color:#d17b92;box-shadow:0 0 0 2px #88415830}
.search-icon{font-size:30px;color:#b98292;line-height:1}
.search-field input{min-width:0;flex:1;color:#eee2e6;font:16px/1.5 Arial,sans-serif;background:transparent;border:0;padding:16px 0;outline:0}
.rules-page .search-field input:focus-visible{outline:none;box-shadow:none}
.search-field input::placeholder{color:#8994a4}
.search-field input::-webkit-search-cancel-button{display:none}
.search-field button{color:#e2b6c5;background:#472533;border:1px solid #825365;padding:9px 12px;font:14px Arial,sans-serif;cursor:pointer}
.search-field button:hover{background:#663347}
.search-field button:focus-visible{outline:2px solid #e4a4b7;outline-offset:4px}
#search-help{font-size:13px;line-height:1.7;color:#99a5b6;margin:10px 0 0}
.rules-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;font-size:13px;color:#98a5b6;line-height:1.6}
.rules-meta p{margin:0;color:#cba7b4}
.rules-list{display:grid;gap:15px}
.rule-section{border:1px solid #653346;background:linear-gradient(105deg,#291e2b70,#15202b);scroll-margin-top:25px}
.rule-section>summary{position:relative;display:flex;gap:22px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:23px 26px;color:#e3cbd4}
.rule-section>summary::-webkit-details-marker{display:none}
.rule-section>summary:hover{background:#74324920}
.rule-section>summary:focus-visible{outline:2px solid #d28b9f;outline-offset:4px}
.rule-section>summary .rule-heading{color:inherit;font:500 29px/1.25 'Cormorant Garamond',Georgia,serif;transform:none}
.rule-toggle{width:20px;height:20px;flex:0 0 20px;position:relative!important;transform:none!important}
.rule-toggle::before,.rule-toggle::after{content:'';position:absolute;left:3px;top:9px;width:14px;height:1px;background:#c77992}
.rule-toggle::after{transform:rotate(90deg);transition:transform .15s}
.rule-section[open]>.rule-toggle::after,.rule-section[open]>summary .rule-toggle::after{transform:rotate(0)}
.rule-body{padding:0 26px 12px}
.rule-points{list-style:none;padding:0;margin:0;counter-reset:rule-point}
.rule-points>li{counter-increment:rule-point;display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;padding:18px 0;border-top:1px solid #68374745}
.rule-points>li::before{content:counter(rule-point) '.';font:16px/1.9 Georgia,serif;color:#c2879a}
.rule-points p{font-size:16px;line-height:1.9;color:#bec7d3;margin:0;max-width:none}
.rules-page mark{background:#8d3454;color:#fff3f7;padding:1px 0;box-shadow:0 0 0 1px #8d3454;border-radius:2px}
.rules-empty{padding:30px;border:1px dashed #6b3c50;color:#c8b7c3;line-height:1.8;text-align:center}
.no-script{color:#b9afbd;font-size:14px;line-height:1.8}
@media(max-width:760px){.rules-layout{padding:25px 6% 42px}.rules-meta{display:block}.rules-meta span{display:block;margin-top:6px}.rule-section>summary{padding:18px;gap:15px}.rule-section>summary .rule-heading{font-size:26px}.rule-body{padding:0 18px 8px}.rule-points>li{grid-template-columns:20px minmax(0,1fr);gap:8px}.search-field{padding:0 12px;gap:9px}.search-field input{font-size:16px}.search-field button{font-size:12px;padding:9px 8px}.rules-draft{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.rule-toggle::after{transition:none}}
/* Keep examples and exceptions inside their parent rule. */
.rule-points>li{display:block;position:relative;padding-left:38px}
.rule-points>li::before{position:absolute;left:0;top:18px}
.rule-points>li>p{white-space:pre-line;overflow-wrap:anywhere}
.rule-points>li>p+p{margin-top:13px}
.rule-points .rule-note{padding:10px 15px;border-left:2px solid #8a4b62;background:#632a4019;color:#b7b5c4}
@media(max-width:760px){.rule-points>li{padding-left:28px}.rule-points .rule-note{padding:9px 11px}}
/* Bolder rule typography with clear spacing between clauses and examples. */
.rule-section>summary .rule-heading{font-weight:700}
.rule-points p{font-weight:700;line-height:1.85;color:#d0d5df}
.rule-points .rule-note{font-weight:700;color:#c5bdce;line-height:1.85}
.rule-points>li{padding-top:22px;padding-bottom:22px}
.rule-points>li::before{top:22px;font-weight:700}
.rule-points>li>p+p{margin-top:16px}
/* Illustrated territory atlas. */
.territories-body{padding-bottom:30px}
.territory-hint{margin:0 0 28px;color:#aeb7c6;font-size:14px;line-height:1.7}
.territory-group+.territory-group{margin-top:38px}
.territory-group-title{display:flex;align-items:center;gap:18px;margin:0 0 22px;color:#dba6b8;font:700 28px/1.3 'Cormorant Garamond',Georgia,serif}
.territory-group-title::before{content:'';flex:0 0 7px;width:7px;height:7px;background:#ae5c77;transform:rotate(45deg);box-shadow:0 0 16px #c2537950}
.territory-group-title::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#91405b80,transparent)}
.territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.territory-card{min-width:0;position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#251c29,#101923 70%);box-shadow:inset 0 1px #9e4b6770,0 12px 25px #05080c30}
.territory-card::after{content:'';position:absolute;bottom:0;right:0;width:24px;height:24px;border-right:1px solid #97516b;border-bottom:1px solid #97516b;pointer-events:none}
.territory-card-head{padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.territory-card h3{margin:0;flex:1 1 175px;color:#eee0e5;font:700 25px/1.15 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.territory-index{display:inline-block;padding:6px 9px;border:1px solid #85415b;background:#5b233536;color:#efb9cb;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}
.territory-image{position:relative;display:block;margin:auto 0 0;background:#0a1018;line-height:0;overflow:hidden}
.territory-image img{display:block;width:100%;height:auto;max-width:100%;transition:filter .2s}
.territory-enlarge{position:absolute;right:10px;bottom:10px;background:#10121dea;border:1px solid #ae71858c;padding:8px 10px;color:#f2d9e3;font:12px/1.2 Arial,sans-serif;pointer-events:none}
.territory-image:hover img{filter:brightness(1.12)}
.territory-image:focus-visible{outline:2px solid #f1a7c0;outline-offset:3px;z-index:1}
.territory-address{margin:0;padding:18px 20px 22px;font-size:14px;line-height:1.75;font-weight:700;color:#c2cad6;overflow-wrap:anywhere}
@media(max-width:760px){.territory-grid{grid-template-columns:minmax(0,1fr);gap:20px}.territory-card-head{padding:17px}.territory-address{padding:16px 17px 20px}.territory-group-title{font-size:26px}.territory-card h3{font-size:25px}.territories-body{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.territory-image img{transition:none}}

.rule-points>li[data-rule-number]::before{content:attr(data-rule-number) "."}
