.rules-main{padding-block:50px 70px;min-height:70vh}
.rules-heading{margin-bottom:46px;max-width:1040px}.rules-heading .inner-title{margin-bottom:18px;font-size:clamp(55px,6.8vw,104px)}
.rules-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,100px);align-items:start}
.rules-nav{display:flex;flex-direction:column;gap:14px;position:sticky;top:26px;font-family:var(--condensed);font-size:23px;font-weight:650;line-height:1.25}.rules-nav a{color:var(--muted)}.rules-nav a:hover,.rules-nav a:focus-visible{color:var(--cyan)}.rules-nav .rules-support{margin-top:18px;color:var(--cyan);font-size:21px}
.rules-content{min-width:0;max-width:1100px}.rules-toolbar{margin-bottom:26px}.rules-toolbar label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}.rules-search-row{display:flex;gap:14px;align-items:stretch}.rules-search-row input{width:100%;min-width:0;min-height:50px;border:0;background:#202c33;color:var(--paper);padding:13px 16px;border-radius:0}.rules-search-row input::placeholder{color:#a8b5bc}.rules-search-row button{padding:10px 18px;white-space:nowrap;background:#243a45;font-family:var(--condensed);font-size:23px;font-weight:700;min-height:50px}.rules-search-row button:hover{color:var(--cyan)}#rules-search-status{font-size:13px;color:var(--muted);min-height:20px;margin-top:10px}
.rules-section{padding:0 0 24px;margin-bottom:12px}.rules-section>summary{display:flex;gap:18px;align-items:center;list-style:none;padding:16px 0;cursor:pointer;line-height:1.15}.rules-section>summary::-webkit-details-marker{display:none}.rules-section>summary h2{font-size:clamp(27px,2.8vw,38px);font-weight:750}.rules-index{color:var(--cyan);font-family:var(--condensed);font-size:22px;font-weight:700;min-width:26px}.rules-chevron{margin-left:auto;color:var(--muted);font-family:Arial,sans-serif;font-weight:400;font-size:26px}.rules-section[open]>summary .rules-chevron{font-size:0}.rules-section[open]>summary .rules-chevron:after{content:'−';font-size:26px}
.rules-section>summary:after{content:none}
.rules-copy{color:#ced7dc;font-size:15px;line-height:1.85;padding:18px 0 16px;overflow-wrap:anywhere}.rules-copy strong{color:#f2f1ed}.rules-copy a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.rules-copy .colortextred,.rules-copy .tablred{color:#ff9b9e}.rules-copy .colortextblue,.rules-copy .tablblue{color:#8edcf0}.rules-copy .colortextgreen,.rules-copy .tablgreen{color:#99ddb7}.rules-copy .colortextyellow{color:#e7ce92}.rule-anchor{scroll-margin-top:30px}.rules-section{scroll-margin-top:24px}
.rule-illustration{padding-block:18px}.rule-illustration>summary{font-family:var(--body);font-size:15px;color:var(--cyan);padding:10px 0;line-height:1.5}.rule-illustration img{max-width:850px;height:auto;margin-top:14px}.rule-illustration>p{font-size:14px;color:var(--muted)}.rules-copy table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px;table-layout:fixed}.rules-copy td,.rules-copy th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rules-copy table tr:first-child:has(th:empty){display:none}.rules-top{display:inline-block;margin-top:25px}
@media(max-width:900px){.rules-layout{grid-template-columns:1fr;gap:30px}.rules-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:22px}.rules-nav .rules-support{grid-column:1/-1;margin-top:8px}.rules-heading{margin-bottom:30px}.rules-main{padding-top:32px}}
@media(max-width:480px){.rules-main{padding-block:26px 42px}.rules-heading .lead{font-size:14px}.rules-nav{gap:12px 16px;font-size:20px}.rules-nav .rules-support{font-size:20px}.rules-search-row{flex-direction:column;gap:10px}.rules-search-row button{align-self:flex-start;min-height:42px;padding:8px 14px;font-size:21px}.rules-section>summary{gap:12px}.rules-section>summary h2{font-size:28px}.rules-copy{font-size:14px;line-height:1.85}.rules-copy td,.rules-copy th{font-size:12px;padding:10px 5px}.rules-index{min-width:22px;font-size:20px}}
@media print{.site-header,.site-footer,.rules-nav,.rules-toolbar,.rules-top{display:none}.rules-main{width:100%;color:#111}.rules-layout{display:block}.rules-copy{color:#222}.rules-copy strong{color:#111}}
