.stat-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stat{display:flex;flex-direction:column;gap:4px;padding:clamp(14px,2.4vw,20px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.stat-label{color:var(--text-muted);font-size:.8125rem}.stat-value{font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-value.is-negative{color:var(--danger)}.stat-hint{color:var(--text-muted);font-size:.8125rem}.donor-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.donor-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.donor-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.donor-name{font-weight:600;overflow-wrap:anywhere}.donor-amount{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.donor-note{color:var(--text-muted);font-size:.9375rem;overflow-wrap:anywhere}.rank-list{gap:8px}.rank-row{flex-direction:row;align-items:flex-start;gap:12px}.rank{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.rank--top{background:var(--accent-weak);color:var(--accent)}.rank-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.method-card{display:flex;flex-direction:column;gap:8px}.method-qr{width:min(200px,100%);height:auto;margin-top:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.period-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.period-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.faq{display:flex;flex-direction:column;gap:10px}.faq details{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.faq summary{cursor:pointer;font-weight:600}.faq summary::marker{color:var(--text-muted)}.faq details[open] summary{margin-bottom:8px}.faq p{margin:0;color:var(--text-muted);font-size:.9375rem}.faq p+p{margin-top:8px}.sp-methods{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.qr-placeholder{display:grid;place-items:center;gap:6px;width:min(200px,100%);min-height:120px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:.8125rem;text-align:center}.sp-rank-link{margin-inline-start:auto;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.sp-rank-link:hover{color:var(--text)}.podium{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;list-style:none;margin:0 0 8px;padding:0}@media(max-width:720px){.podium{grid-template-columns:minmax(0,1fr)}}.podium-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);text-align:center}.podium-item--1{padding-block:28px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-weak)}.podium-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.podium-item--1 .podium-rank{background:var(--accent);color:var(--accent-text)}.podium-name{max-width:100%;font-weight:600;overflow-wrap:anywhere}.podium-amount{color:var(--accent);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.podium-meta{color:var(--text-muted);font-size:.8125rem}.rank-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.rank-table{width:100%;border-collapse:collapse;font-size:.9375rem}.rank-table caption{padding:12px 14px;color:var(--text-muted);font-size:.8125rem;text-align:left}.rank-table th,.rank-table td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.rank-table thead th{color:var(--text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.rank-table tbody tr:last-child td{border-bottom:0}.rank-table .is-rank{width:4rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rank-table .is-amount{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-table .is-note{color:var(--text-muted);font-size:.8125rem}.rank-table .is-top{color:var(--text);font-weight:600}
