.publisher-rules-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.publisher-rules h3, .publisher-preflight h3 { color:#eef4ff; font-size:18px; margin:20px 0 12px; }
.publisher-rules ul, .publisher-review-stages { padding-left:22px; color:#bdc9dd; line-height:1.65; }
.publisher-rules li { margin-bottom:12px; }
.publisher-preflight { padding:20px; border:1px solid #3b4365; border-radius:13px; background:#0b0c1b; }
.publisher-preflight h3 { margin-top:0; }
.publisher-preflight ul { list-style:none; padding:0; margin:16px 0; display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.publisher-preflight li { display:flex; justify-content:space-between; align-items:baseline; gap:12px; color:#bdc9dd; font-size:13px; }
.publisher-preflight [data-check-state] { font-size:12px; flex-shrink:0; color:#b7c4dd; }
.publisher-preflight [data-state="ready"] [data-check-state] { color:#7ce4b3; }
.publisher-preflight [data-state="fix"] [data-check-state] { color:#ffb6c7; }
.publisher-preflight p { font-size:13px; margin:12px 0 0; }
.publisher-preflight [tabindex="-1"]:focus { outline:2px solid #58c7fa; outline-offset:5px; }
.publisher-rules-link { color:#8bdbff; text-decoration:underline; }
@media(max-width:640px) {
    .publisher-rules-grid, .publisher-preflight ul { grid-template-columns:1fr; }
    .publisher-preflight { padding:16px; }
    .publisher-preflight li { align-items:flex-start; }
}
