.d1-site .announcement-primary, .d1-site .collection-freshness {
  font-family: 'Pretendard Variable', Pretendard, sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.55;
}
.d1-site .banked-primary {
  margin-block-start: 24px;
  padding-block: 20px 8px;
  border-block-start: 2px solid #ffffff40;
  min-inline-size: 0;
}
.d1-site .announcement-primary h3 { font-family: inherit; font-size: 20px; line-height: 1.55; letter-spacing: -0.02em; }
.d1-site .announcement-heading { display: grid; gap: 4px; }
.d1-site .announcement-heading > span, .d1-site .announcement-facts dt, .d1-site .announcement-limit { color: #b8b8c0; font-size: 14px; }
.d1-site .announcement-summary { margin-block: 14px; overflow-wrap: anywhere; }
.d1-site .announcement-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 16px 0; }
.d1-site .announcement-facts > div { min-inline-size: 0; }
.d1-site .announcement-facts dd { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.d1-site .announcement-limit { margin-block: 12px 0; }
.d1-site .announcement-primary .first-evidence { flex-wrap: wrap; gap: 8px 12px; }
.d1-site .collection-freshness { flex-wrap: wrap; gap: 10px 24px; }
.d1-site .cloud-stale { padding: 14px 20px; margin-block: 0 20px; border: 1px solid #edba6a; background: #291c12; color: #ffdc9e; font-family: 'Pretendard Variable', Pretendard, sans-serif; line-height: 1.55; }
@media (max-width: 520px) { .d1-site .announcement-facts { grid-template-columns: 1fr; } .d1-site .collection-freshness { flex-direction: column; align-items: flex-start; } }
