.metrics dd { overflow-wrap: anywhere; font-size: clamp(18px, 2vw, 28px); }
.metrics .notice { font-size: 11px; padding: 10px; margin: 10px 0; overflow-wrap: anywhere; }
.content-card { min-width: 0; overflow-wrap: anywhere; }
.content-card p { max-height: 24rem; overflow: auto; }
.content-card .small { max-height: none; }
.stat-card .trend { margin-bottom: 6px; }
.trend { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--muted); margin-top: 6px; }
.trend.up { color: var(--green); }
.trend.down { color: #a13a3a; }
.trend.up > span::before { content: "▲ "; }
.trend.down > span::before { content: "▼ "; }
.sparkline { width: 84px; height: 22px; flex-shrink: 0; }
.sparkline polyline { fill: none; stroke: var(--purple); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.sparkline circle { fill: var(--purple); }
.top-posts { margin-top: 28px; }
.top-post-profile { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.top-post-profile:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.top-post-list { list-style: none; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.top-post-list .content-card { background: #faf9fc; border: 1px solid var(--line); border-radius: 10px; padding: 18px; display: flex; flex-direction: column; }
.top-post-list .content-card p { font-size: 13px; flex-grow: 1; max-height: none; }
.top-post-list .card-top { margin-bottom: 12px; }
.post-metrics { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 14px; }
.post-metrics dt { font-size: 10px; color: var(--muted); }
.post-metrics dd { margin: 0; font-size: 14px; font-weight: 650; }
.top-post-list a { font-size: 12px; }
@media (max-width: 1150px) { .top-post-list { grid-template-columns: minmax(0, 1fr); } }
