/* Rule page shell and content only. */
.rules-layout{position:relative;left:-3.2px;grid-template-columns:90px minmax(0,1fr);padding:15.2px 30px;gap:20px}.rules-sidebar{overflow:visible;max-height:none;height:580px;box-shadow:0 1px 4px #37393b0f}.rules-nav-group{position:relative}.rules-nav-item{width:100%;height:70px;gap:4px}.rules-nav-item img{width:36px;height:36px}.rules-submenu{position:absolute;z-index:100;left:calc(100% + 8px);top:0;width:200px;max-height:360px;overflow:auto;padding:6px 0;background:white;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 6px 24px #0002}.rules-submenu a{display:block;padding:0 12px;height:40px;line-height:40px;color:#666;font-size:14px;border-radius:0}.rules-submenu a.active,.rules-submenu a:hover,.rules-submenu a:focus-visible{background:#edf5ff;color:#438ced;outline:none}.rules-layout [hidden]{display:none!important}.rules-content{padding:20px}.rules-page-title{padding-bottom:12px;margin-bottom:12px}.rules-page-title h2{border:0;letter-spacing:0;padding:0;line-height:24.3px;font-size:18px}.rules-page-title p{line-height:16.8px;margin:6px 0 0}.rules-content-directory{gap:8px;margin-bottom:16px}.rules-content-directory button{padding:0 12px;height:30px;line-height:28px;font-size:12px}.rules-sections{display:flex;flex-direction:column;gap:16px}.rules-readable{padding:16px;background:#f8fafc;color:#777;line-height:1.6}.rules-readable .rules-section-title{padding:0 0 0 12px;margin:0 0 14px;border:0;border-left:2px solid #609aeb;font-size:16px;line-height:22.4px;scroll-margin-top:80px}.rules-readable:focus-within .rules-section-title{outline:none}.rules-readable ul,.rules-readable ol{padding:0;margin:0;list-style:none}.rules-readable li{position:relative;box-sizing:border-box;padding:10px 12px 10px 40px;margin:12px 0 0;min-height:46px;font-size:14px;line-height:24px;border:1px solid #f1f3f6;background:white;border-radius:8px}.rules-numbered-list{counter-reset:rule-row}.rules-numbered-list>li{counter-increment:rule-row}.rules-numbered-list>li:before{content:counter(rule-row);position:absolute;left:12px;top:11px;width:20px;height:20px;background:#609aeb;color:white;border-radius:50%;text-align:center;font-size:12px;line-height:20px}.rules-readable li:first-child{margin-top:0}.rules-readable p{line-height:24px;color:#777}.rules-readable strong{color:#333}.rules-readable code{font:13px monospace}.rules-readable table{width:100%;border-collapse:collapse}.rules-readable th,.rules-readable td{font-size:14px;line-height:24px;padding:10px 12px;border:1px solid #e8edf3}.rules-readable th{background:#f2f6fa}.rules-readable .rules-html-content{overflow-wrap:anywhere}.rules-readable .rules-html-content>*+*{margin-top:12px}.rules-readable{scroll-margin-top:80px}body:has(.rules-layout) #siteAssist{display:none!important}body:has(.rules-layout) .rules-contact{display:flex!important}.rules-content .empty-state button{padding:8px 16px;border:1px solid #438ced;background:white;border-radius:5px;color:#438ced;cursor:pointer}
@media(max-width:768px){.rules-layout{left:0;padding:12px;grid-template-columns:70px minmax(0,1fr);gap:10px}.rules-submenu{width:min(240px,calc(100vw - 110px))}.rules-content{padding:12px}.rules-sidebar{height:580px}.rules-readable{padding:12px}.rules-content-directory{gap:6px}.rules-content-directory button{padding:0 8px}.rules-readable li{padding-left:34px}.rules-numbered-list>li:before{left:8px}}

.rules-sidebar{overflow:auto}.rules-submenu{position:fixed}.rules-readable .rules-section-title{outline:none}.rules-readable .rules-html-content li p{margin:0}

.rules-submenu a.active{background:#ecf5ff;color:#609aeb}.rules-readable .rules-subheading{font-size:14px;line-height:24px;color:#333;margin:18px 0 10px;font-weight:600}.rules-html-content>.rules-subheading:first-child{margin-top:0}.rules-numbered-list:empty{display:none}

/* Remaining navigation page review, 2026-10-12. */
.rules-sidebar{scrollbar-width:none}.rules-sidebar::-webkit-scrollbar{display:none}
.rules-nav-item img{filter:none;opacity:1}

/* The sticky sidebar owns the floating menus; keep it above rule-content stacking contexts. */
.rules-layout .rules-sidebar{z-index:20}
.rules-layout .rules-content{position:relative;z-index:0}

.rules-layout .rules-submenu{max-height:min(480px,calc(100vh - 16px));border-radius:12px}
.rules-layout .rules-submenu a{color:#303133}
.rules-layout .rules-submenu a.active,.rules-layout .rules-submenu a:hover,.rules-layout .rules-submenu a:focus-visible{color:#609aeb}
.rules-empty-category{margin:0;padding:12px;font-size:14px;line-height:22px;color:#909399}
