.pi-sdg-report .pi-sdg-csv-downloads { margin-top: 32px; padding: clamp(20px, 3vw, 32px); background: #fff; border-top: 4px solid var(--pi-sdg-csv-bg); }
.pi-sdg-report .pi-sdg-csv-downloads > h3 { margin: 0 0 20px; color: #14283f; font-size: 22px; line-height: 1.4; }
.pi-sdg-report .pi-sdg-csv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pi-sdg-report .pi-sdg-csv-button { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; background: var(--pi-sdg-csv-bg); color: var(--pi-sdg-csv-text) !important; text-decoration: none !important; border-radius: 0; border: 2px solid transparent; transition: box-shadow .15s ease; }
.pi-sdg-report .pi-sdg-csv-button:hover { box-shadow: inset 0 0 0 1px currentColor; }
.pi-sdg-report .pi-sdg-csv-button:focus-visible { outline: 3px solid #14283f; outline-offset: 3px; }
.pi-sdg-report .pi-sdg-csv-icon { display: grid; place-items: center; flex: 0 0 44px; height: 48px; background: rgba(255,255,255,.22); border: 1px solid currentColor; }
.pi-sdg-report .pi-sdg-csv-icon svg { display: block; width: 26px; height: 30px; }
.pi-sdg-report .pi-sdg-csv-copy { display: grid; min-width: 0; gap: 4px; overflow-wrap: anywhere; }
.pi-sdg-report .pi-sdg-csv-copy strong { font-size: 16px; line-height: 1.5; color: inherit !important; }
.pi-sdg-report .pi-sdg-csv-copy small { font-size: 13px; line-height: 1.5; color: inherit !important; }
.pi-sdg-report .pi-sdg-csv-arrow { margin-left: auto; font-size: 24px; flex: 0 0 auto; }
@media (max-width: 767px) { .pi-sdg-report .pi-sdg-csv-grid { grid-template-columns: minmax(0, 1fr); } .pi-sdg-report .pi-sdg-csv-button { padding: 16px; gap: 10px; } }
