/* Ranking transition: scoped additions only; existing site classes remain in use. */
.ranking-policy { line-height: 1.7; margin: 1em 0; overflow-wrap: anywhere; }
.ranking-policy h2 { margin-top: 0.5em; }
.ranking-policy h3 { font-size: 1.1em; margin: 1.25em 0 0.5em; }
.ranking-draft-note { border: 1px solid #b9b9b9; background: #fff9e7; color: #333; padding: 0.75em; margin: 0.5em 0 1em; line-height: 1.7; overflow-wrap: anywhere; }
.ranking-mode-nav { display: flex; flex-wrap: wrap; gap: 0.5em 1em; margin: 0.75em 0; line-height: 1.7; }
.ranking-criteria { margin: 1em 0; }
.ranking-criteria dt { font-weight: bold; margin-top: 0.75em; }
.ranking-criteria dd { margin: 0.25em 0 0 1em; }
.ranking-evaluation-slot h3 { margin-top: 0; }
@media (max-width: 480px) {
 .ranking-policy { padding: 0 0.25em; }
 .ranking-criteria dd { margin-left: 0.5em; }
}
