/* The official rule entry uses the same author/title/excerpt/date rhythm as posts. */
.community-rule-avatar { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #edf3ff; color: #3E5A9E; font-size: 15px; font-weight: 700; }
.community-rule-copy { display: flex; flex-direction: column; min-width: 0; gap: 6px; }
.community-rule-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #18344f; font-size: 15px; font-weight: 700; line-height: 1.5; }
.community-rule-pin { flex: none; padding: 1px 6px; border-radius: 4px; background: #fff0ed; color: #bd3f31; font-size: 11px; font-weight: 600; }
.community-rule-summary { color: #64758a; font-size: 12px; font-weight: 400; line-height: 1.7; }
.community-rule-meta { color: #4F6579; font-size: 11px; font-weight: 400; line-height: 1.6; }
body[data-page="home"] #live-forum .community-rule-home-link { display: flex !important; align-items: flex-start !important; gap: 10px; width: 100%; min-height: 0 !important; padding: 10px 0 !important; white-space: normal !important; text-decoration: none; }
body[data-page="home"] #live-forum .community-rule-home-link::before { content: none !important; }
body[data-page="home"] #live-forum .community-rule-home-row { display: block !important; min-width: 0; }
body#mobile-home.mobile-page[data-page="home"] #live-forum:has([data-community-rule-post]) { min-height: 0; margin-right: 0 !important; }
body#mobile-home.mobile-page[data-page="home"] .live-block-forum:has([data-community-rule-post]) { padding-bottom: 8px !important; }
.community-rule-post h3 a { color: inherit; text-decoration: none; }
.community-rule-post a:hover, .community-rule-post a:focus-visible, .community-rule-home-link:hover .community-rule-title { color: #007da8; }
.community-rule-post .pcpost-actions a, .community-rule-footer a { color: #007da8; font-size: 13px; text-decoration: none; }
.community-rule-version, .community-rule-footer { color: #5A6F80; font-size: 12px; }
.community-rule-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.community-rule-footer a { margin-left: auto; }
body.mobile-page[data-page="forum"] #post-list .community-rule-post .tags .post-pin-badge { background: #fff0ed !important; color: #bd3f31 !important; }
body[data-page="community-rules"] main { width: min(860px,calc(100% - 32px)); padding: 32px 40px; }
.community-rule-document-byline { display: flex; align-items: center; gap: 10px; color: #52657a; font-size: 14px; }
.community-rule-document-byline small { color: #8495a6; font-size: 12px; }
body[data-page="community-rules"] h1 { margin: 20px 0 10px; font-size: 28px; }
body[data-page="community-rules"] .rule-meta { font-size: 13px; line-height: 1.8; }
body[data-page="community-rules"] h2 { margin: 28px 0 12px; font-size: 19px; }
body[data-page="community-rules"] article > :is(p,ol) { font-size: 15px; line-height: 1.9; }
@media(max-width:768px) {
  body[data-page="community-rules"] main { width: calc(100% - 24px); padding: 20px 18px; }
  body[data-page="community-rules"] h1 { font-size: 23px; }
  body[data-page="community-rules"] h2 { font-size: 18px; }
  body[data-page="community-rules"] article > :is(p,ol) { font-size: 14px; }
}
