.attribution-consent { margin-top: 16px; padding-top: 16px; border-top: 1px solid #ddd8d1; font-size: 13px; line-height: 1.7; }
.attribution-consent__label { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; cursor: pointer; font-weight: 500; }
.attribution-consent__label input { width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; accent-color: #9a4100; }
.attribution-consent details { margin: 4px 0 0 30px; padding: 0; border: 0; }
.attribution-consent summary { min-height: 36px; padding: 6px 0; cursor: pointer; text-decoration: underline; }
.attribution-consent p { margin: 8px 0 0; color: #666; }
