.rules-head{max-width:820px;margin-inline:auto;text-align:center}.rules-head h1{margin:12px 0}.rules-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:clamp(28px,5vw,64px);justify-content:center;align-items:start}.rules-toc{position:sticky;top:calc(var(--head-h)+24px);padding:16px}.rules-toc h2{font-size:16px;padding:6px 10px 10px}.rules-toc nav{display:grid;gap:3px}.rules-toc a{padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-3)}.rules-toc a:hover{color:var(--lapis);background:var(--lapis-3)}.rules-body{font-size:16px;line-height:2.05;color:var(--ink-2);min-width:0}.rule-section{padding-block:4px 34px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.rule-section+.rule-section{padding-top:34px}.rule-section:last-child{border-bottom:0}.rule-section h2{color:var(--ink);font-size:clamp(22px,2.5vw,29px);margin-bottom:12px}.rule-section p{margin-block:10px}.rule-section ul{list-style:disc;display:grid;gap:7px;margin:12px 22px 16px 0}.rule-section .note{font-size:14px;margin-block:18px}.rule-section .table-wrap{font-size:14px;margin-block:18px}@media(max-width:820px){.rules-layout{grid-template-columns:minmax(0,1fr)}.rules-toc{position:static;min-width:0}.rules-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rules-toc nav{grid-template-columns:1fr}.rules-body{font-size:15px}}