.monthly-promo{margin:32px 0;border-top:3px solid #4cc3ff}.monthly-intro{margin:24px 0}.monthly-intro h1{font-size:clamp(28px,4vw,44px)}.monthly-intro details{margin:20px 0}.monthly-intro summary{cursor:pointer;font-weight:600}.monthly-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.monthly-candidate{min-width:0}.monthly-candidate .card{height:auto}.monthly-vote-line{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;font-size:14px}.monthly-nomination{margin:10px 0}.monthly-nomination button{font-size:14px;padding:10px 12px;width:100%;white-space:normal}.monthly-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:24px;margin:20px 0}.monthly-archive{margin-top:36px}.monthly-archive h3{margin-top:28px}@media(max-width:1050px){.monthly-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.monthly-candidates{grid-template-columns:1fr}.monthly-winners{grid-template-columns:1fr}}

.monthly-award-badge{display:inline-flex;align-items:center;gap:5px;background:#141d27e8;color:#ffd279!important;padding:5px 7px;font-size:11px;border:1px solid #d1a74d66}.monthly-own-release{font-size:13px;color:var(--muted)}
