.page-stats[hidden] { display: none; }
.page-stats { padding: 24px; border: 1px solid #cbd9be; border-radius: 20px; background: #f2f6eb; color: #19382d; }
.page-stats h2 { margin: 0 0 20px; font-size: 1.4rem; }
.page-stats-eyebrow { margin: 0 0 8px; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.page-stats-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.page-stats-metrics div { background: #fff; border-radius: 12px; padding: 14px; }
.page-stats-metrics dt { font-size: .85rem; }
.page-stats-metrics dd { font-size: 1.6rem; margin: 8px 0 0; font-weight: 650; }
.page-stats-note { font-size: .85rem; line-height: 1.5; }
.page-stats-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.page-stats-actions button, .page-stats-actions a { color: #19382d; font: inherit; }
.page-stats-actions button { padding: 10px 16px; background: #fff; border: 1px solid #9cae8e; border-radius: 10px; cursor: pointer; }
.page-stats :focus-visible { outline: 3px solid #3c6b42; outline-offset: 3px; }
@media (max-width: 560px) { .page-stats { padding: 18px; } .page-stats-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.public-unique-consent { font-size: .85rem; line-height: 1.5; color: #19382d; }
.public-unique-consent summary { cursor: pointer; }
.public-unique-consent button { display: block; margin-top: 12px; padding: 8px 12px; font: inherit; color: inherit; background: #fff; border: 1px solid #9cae8e; border-radius: 8px; cursor: pointer; }
.public-unique-consent :focus-visible { outline: 3px solid #3c6b42; outline-offset: 3px; }
