.rules-search{width:100%;display:block}.rules-search input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);width:100%;height:52px;padding:0 16px;font-size:1rem}.rules-search input:focus{border-color:var(--gold);outline:none}.rules{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.rules__toc{justify-items:start;gap:24px;display:grid;position:sticky;top:110px}.rules__toc ol{border-left:1px solid var(--line);gap:4px;padding:0;list-style:none;display:grid}.rules__toc a:not(.btn){color:var(--mute);border-left:2px solid #0000;margin-left:-1px;padding:6px 16px;font-size:.95rem;text-decoration:none;display:block}.rules__toc a:not(.btn):hover{color:var(--bone);border-left-color:var(--gold)}.rules__toc .btn{--h:44px;padding:0 16px;font-size:.9rem}.rule-sec+.rule-sec{margin-top:clamp(56px,8vh,88px)}.rule-sec{scroll-margin-top:110px}.rule-sec__title{font-size:var(--step-3);align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.rule-sec__no{color:var(--gold)}.rule-list{padding:0;list-style:none;display:grid}.rule-list li{border-top:1px solid var(--line);grid-template-columns:3.2rem 1fr;gap:16px;padding:16px 0;scroll-margin-top:110px;display:grid}.rule-list li:target{background:linear-gradient(90deg,#f5b83d1a,#0000 70%)}.rule-no{font-family:var(--font-display);color:var(--mute);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;text-decoration:none}.rule-no:hover{color:var(--gold)}.rule-list p{text-wrap:pretty;max-width:64ch}.rules__empty{color:var(--mute);padding:24px 0}@media (max-width:860px){.rules{grid-template-columns:1fr}.rules__toc{position:static}}
