.rules-module__y1f9TG__layout{--rules-strip-height:0px;--rules-anchor-offset:calc(var(--header-height) + var(--rules-strip-height) + var(--space-6));gap:var(--space-12);max-width:var(--container-max);padding-inline:var(--space-6);padding-block:var(--space-16);grid-template-columns:minmax(0,250px) minmax(0,1fr);margin-inline:auto;display:grid}.rules-module__y1f9TG__index{top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-12));overscroll-behavior:contain;padding-right:var(--space-2);align-self:start;position:sticky;overflow-y:auto}.rules-module__y1f9TG__indexHeading{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-primary)}.rules-module__y1f9TG__indexList{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rules-module__y1f9TG__indexLink{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;line-height:1.4;text-decoration:none;display:flex}.rules-module__y1f9TG__indexLink:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.rules-module__y1f9TG__indexLinkActive{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-left-color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);}.rules-module__y1f9TG__indexLink:focus-visible,.rules-module__y1f9TG__indexLinkActive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rules-module__y1f9TG__indexNumber{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.rules-module__y1f9TG__indexLinkActive .rules-module__y1f9TG__indexNumber{color:var(--color-brand-primary)}.rules-module__y1f9TG__indexLabel{font-size:var(--text-xs);letter-spacing:.04em}.rules-module__y1f9TG__sections{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.rules-module__y1f9TG__intro{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-3);line-height:1.8}.rules-module__y1f9TG__ruleSection{scroll-margin-top:var(--rules-anchor-offset);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);transition:border-color var(--transition-fast)}.rules-module__y1f9TG__ruleSection:target{border-color:var(--color-border-brand)}.rules-module__y1f9TG__ruleHeader{align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-primary);display:flex}.rules-module__y1f9TG__ruleNumber{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-brand-primary);flex-shrink:0;line-height:1}.rules-module__y1f9TG__ruleTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-text-primary);line-height:1.3}.rules-module__y1f9TG__ruleBody{color:var(--color-text-secondary)}.rules-module__y1f9TG__ruleBody>*+*,.rules-module__y1f9TG__intro>*+*{margin-top:var(--space-4)}.rules-module__y1f9TG__ruleParagraph{font-size:var(--text-base);line-height:1.8}.rules-module__y1f9TG__ruleList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rules-module__y1f9TG__ruleListItem{padding-left:var(--space-5);font-size:var(--text-base);line-height:1.7;position:relative}.rules-module__y1f9TG__ruleListItem:before{content:"";border-radius:var(--radius-full);background-color:var(--color-brand-primary);width:6px;height:6px;position:absolute;top:.65em;left:0}.rules-module__y1f9TG__inlineLink{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.rules-module__y1f9TG__inlineLink:hover{color:var(--color-brand-highlight)}.rules-module__y1f9TG__contentSection{max-width:800px;padding-inline:var(--space-6);padding-block:var(--space-16);margin-inline:auto}.rules-module__y1f9TG__pageContent{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.rules-module__y1f9TG__pageContent p{margin-bottom:var(--space-6)}@media (max-width:1024px){.rules-module__y1f9TG__layout{--rules-strip-height:52px;gap:var(--space-6);padding-block:var(--space-10) var(--space-16);grid-template-columns:minmax(0,1fr)}.rules-module__y1f9TG__index{top:var(--header-height);z-index:5;max-height:none;margin-inline:calc(-1 * var(--space-6));padding:var(--space-2) var(--space-6);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);scrollbar-width:none;position:sticky;overflow:auto hidden}.rules-module__y1f9TG__index::-webkit-scrollbar{display:none}.rules-module__y1f9TG__indexHeading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rules-module__y1f9TG__indexList{gap:var(--space-2);flex-direction:row;width:max-content}.rules-module__y1f9TG__indexLink{border:1px solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);white-space:nowrap}.rules-module__y1f9TG__indexLinkActive{border-color:var(--color-brand-primary);background-color:var(--color-bg-tertiary)}}@media (max-width:768px){.rules-module__y1f9TG__ruleSection{padding:var(--space-5)}.rules-module__y1f9TG__ruleHeader{gap:var(--space-3)}.rules-module__y1f9TG__ruleNumber{font-size:var(--text-xl)}.rules-module__y1f9TG__ruleTitle{font-size:var(--text-lg)}}@media print{.rules-module__y1f9TG__layout{padding:0;display:block}.rules-module__y1f9TG__index{display:none}.rules-module__y1f9TG__ruleSection{margin-bottom:var(--space-6);break-inside:avoid;border:none;padding:0}}
