body .platform-shell:has(.sopure-rules-page){background:var(--background)!important}body .platform-shell:has(.sopure-rules-page):before{display:none}body .platform-shell:has(.sopure-rules-page) .platform-top-nav{background:var(--card)!important;border-color:var(--border)!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none}body .platform-shell:has(.sopure-rules-page) .platform-top-nav:after{display:none}body .platform-shell:has(.sopure-rules-page) .platform-top-nav input{background:var(--background)!important;border-color:var(--border)!important}body .sopure-rules-page{--foreground:var(--sopure-ink);--muted-foreground:var(--sopure-sub);--color-title:var(--sopure-brand);flex:1;min-width:0;padding:24px 32px 72px;color:var(--sopure-ink);background:var(--sopure-canvas)}.sopure-rules-container{width:100%;max-width:1200px;margin:auto}.sopure-rules-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.sopure-rules-hero h1{margin:8px 0 12px;font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.25}.sopure-rules-hero p,.sopure-rules-section header p{color:var(--sopure-sub);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.sopure-rules-eyebrow{color:var(--sopure-brand);font-size:11px;font-weight:650;letter-spacing:.1em}.sopure-rules-actions{display:flex;flex-shrink:0;gap:8px;flex-wrap:wrap}.sopure-rules-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sopure-line);padding-bottom:16px;margin-bottom:24px}.sopure-rules-updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sopure-sub)}.sopure-rules-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.sopure-rules-toc{position:sticky;top:96px;min-width:0}.sopure-rules-toc-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 16px;font-size:14px}.sopure-rules-toc-heading>span{font-size:12px;color:var(--sopure-sub)}body .sopure-rules-page .sopure-rules-toc-toggle{display:none}.sopure-rules-toc-list{position:relative;max-height:calc(100dvh - 174px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sopure-line) transparent}.sopure-rules-toc-list nav{display:grid;gap:4px;padding:3px}.sopure-rules-toc-list a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-height:44px;padding:12px;border-radius:14px;font-size:13px;color:var(--sopure-sub);line-height:1.6;overflow-wrap:anywhere;transition:background-color .15s ease}.sopure-rules-toc-list a>span:first-child{font-size:11px;padding-top:2px;font-variant-numeric:tabular-nums}.sopure-rules-toc-list a:hover,.sopure-rules-toc-list a[aria-current]{background:var(--sopure-soft);color:var(--sopure-brand)}.sopure-rules-toc-list a[aria-current]{font-weight:650}.sopure-rules-sections{min-width:0;display:grid;gap:24px}body .sopure-rules-page .sopure-rules-section{height:auto;padding:32px;scroll-margin-top:112px;overflow:visible}body .sopure-rules-page .sopure-rules-section:hover{transform:none;box-shadow:none!important;border-color:var(--sopure-line)!important}.sopure-rules-section header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--sopure-line)}.sopure-rules-section h2{margin:8px 0;font-size:24px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.sopure-rules-section h2:focus-visible{outline:3px solid var(--sopure-brand);outline-offset:4px}.sopure-rules-page .rules-rich-content{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.sopure-rules-page .rules-rich-content :is(h1,h2,h3,h4){font-size:20px;line-height:1.6;font-weight:700}.sopure-rules-page .rules-rich-content :is(p,li){color:var(--sopure-ink)}.sopure-rules-page .rules-rich-content ul{list-style:disc}.sopure-rules-page .rules-rich-content ol{list-style:decimal}.sopure-rules-page .rules-rich-content a{color:var(--sopure-brand);text-decoration:underline;text-underline-offset:3px}.sopure-rules-page .rules-rich-content :is(img,video,iframe){max-width:100%;height:auto}.sopure-rules-page .rules-rich-content pre{max-width:100%;overflow:auto;padding:12px;background:var(--sopure-panel)}.sopure-rules-page .rules-rich-content table{display:block;max-width:100%;overflow:auto}.sopure-rules-page .rules-rich-content :is(td,th){padding:8px;border:1px solid var(--sopure-line)}.sopure-rules-page .rules-rich-content blockquote{background:var(--sopure-panel);border-color:var(--sopure-brand);border-radius:0 14px 14px 0}.sopure-rules-notice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--sopure-line);border-radius:14px;background:var(--sopure-panel);padding:16px;margin-bottom:20px;font-size:14px;line-height:1.7}.sopure-rules-notice>div{flex:1;min-width:180px}.sopure-rules-notice p{color:var(--sopure-sub)}body .sopure-rules-page .sopure-rules-state{padding:32px;min-height:220px;display:grid;align-content:center;gap:16px}.sopure-rules-state h2{font-size:20px;font-weight:650}.sopure-rules-state p{font-size:14px;color:var(--sopure-sub)}.sopure-rules-state .sopure-adapter-skeleton{height:18px;max-width:800px}.sopure-rules-state .sopure-adapter-skeleton:last-child{max-width:60%}.sopure-rules-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--sopure-line);font-size:12px;color:var(--sopure-sub)}.sopure-rules-footer>div{display:grid;gap:6px}@media (max-width:899px){body .sopure-rules-page{padding:16px 16px 40px}.sopure-rules-hero{display:block;margin-bottom:20px}.sopure-rules-hero p{font-size:13px}.sopure-rules-actions{margin-top:16px}.sopure-rules-toolbar{margin-bottom:16px;gap:16px}.sopure-rules-updated{width:100%}.sopure-rules-reading{display:block}.sopure-rules-toc{top:env(safe-area-inset-top,0);z-index:15;margin-bottom:16px;background:var(--sopure-canvas);padding:4px 0}.sopure-rules-toc-heading{display:none}body .sopure-rules-page .sopure-rules-toc-toggle{display:flex;width:100%;justify-content:space-between}.sopure-rules-toc-toggle[aria-expanded=true] svg{rotate:180deg}.sopure-rules-toc-list{display:none;max-height:min(45dvh,360px);margin-top:8px;background:var(--sopure-surface);border:1px solid var(--sopure-line);border-radius:14px}.sopure-rules-toc-list[data-open=true]{display:block}.sopure-rules-toc:has([data-open=true]){position:relative;top:auto}body .sopure-rules-page .sopure-rules-section{padding:20px;scroll-margin-top:calc(76px + env(safe-area-inset-top, 0px))}.sopure-rules-section h2{font-size:22px}.sopure-rules-section header{padding-bottom:16px;margin-bottom:20px}.sopure-rules-page .rules-rich-content{font-size:15px;line-height:1.95}}@media (prefers-reduced-motion:reduce){.sopure-rules-page *,.sopure-rules-page :after,.sopure-rules-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}