diff --git a/DOCKERHUB.md b/DOCKERHUB.md
index c126997..4707ec5 100644
--- a/DOCKERHUB.md
+++ b/DOCKERHUB.md
@@ -5,13 +5,19 @@
Minimal .NET Docker images for production and CI/CD. Built on [Wolfi](https://wolfi.dev), a security-focused Linux distribution designed for containers. All supported (non-EOL) .NET versions are rebuilt automatically.
+## Images
+
+| Version | `runtime` | `runtime-invariant` | `sdk` | Arch |
+|---------|-----------|---------------------|-------|------|
+| **.NET 10** (LTS) | `runtime-10` `runtime-lts` | `runtime-invariant-10` `runtime-invariant-lts` | `sdk-10` `sdk-lts` | amd64 arm64 |
+| **.NET 9** (STS) | `runtime-9` `runtime-sts` | `runtime-invariant-9` `runtime-invariant-sts` | `sdk-9` `sdk-sts` | amd64 arm64 |
+| **.NET 8** | `runtime-8` | `runtime-invariant-8` | `sdk-8` | amd64 arm64 |
+
## Variants
-- `runtime` - ASP.NET Core runtime with ICU/globalization support
-- `runtime-invariant` - ASP.NET Core runtime without ICU (smallest, invariant mode)
-- `sdk` - .NET SDK with bash, git, curl for building apps
-
-All variants support `linux/amd64` and `linux/arm64`.
+- **runtime** - ASP.NET Core runtime with ICU/globalization support
+- **runtime-invariant** - ASP.NET Core runtime without ICU (smallest, invariant mode)
+- **sdk** - .NET SDK with bash, git, curl for building apps
## Why Wolfi?
diff --git a/README.md b/README.md
index 31a55a1..3484232 100644
--- a/README.md
+++ b/README.md
@@ -10,19 +10,19 @@ Minimal .NET Docker images for production and CI/CD. Built on [Wolfi](https://wo
## Images
-| Variant | Use Case | .NET 10 (LTS) | .NET 9 (STS) | .NET 8 | Arch |
-|---------|----------|----------------|---------------|--------|------|
-|
| Production web apps | `runtime-10` `runtime-lts` | `runtime-9` `runtime-sts` | `runtime-8` |
|
-|
| Minimal production (UTC-only) | `runtime-invariant-10` `runtime-invariant-lts` | `runtime-invariant-9` `runtime-invariant-sts` | `runtime-invariant-8` |
|
-|
| Building .NET apps | `sdk-10` `sdk-lts` | `sdk-9` `sdk-sts` | `sdk-8` |
|
+| Version |
|
|
| Arch |
+|---------|---------|-------------------|-----|------|
+| **.NET 10** (LTS) | `runtime-10` `runtime-lts` | `runtime-invariant-10` `runtime-invariant-lts` | `sdk-10` `sdk-lts` |
|
+| **.NET 9** (STS) | `runtime-9` `runtime-sts` | `runtime-invariant-9` `runtime-invariant-sts` | `sdk-9` `sdk-sts` |
|
+| **.NET 8** | `runtime-8` | `runtime-invariant-8` | `sdk-8` |
|
## Variants
| Variant | Includes | Shell | ICU/Globalization | User |
|---------|----------|-------|-------------------|------|
-| **runtime** | ASP.NET Core runtime | No | Yes | 65532 (nonroot) |
-| **runtime-invariant** | ASP.NET Core runtime | No | No (invariant mode) | 65532 (nonroot) |
-| **sdk** | .NET SDK + bash, git, curl | Yes (bash) | Yes | root |
+| **runtime** | ASP.NET Core runtime | No | Yes | 65532 (nonroot) |
+| **runtime-invariant** | ASP.NET Core runtime | No | No (invariant mode) | 65532 (nonroot) |
+| **sdk** | .NET SDK + bash, git, curl | Yes (bash) | Yes | root |
- **runtime** - Full globalization support (ICU + tzdata). Use this for apps that need locale-aware formatting, time zones, or culture-specific behavior.
- **runtime-invariant** - No ICU or tzdata. Smallest image size. Use this for APIs that only need UTC and ordinal string comparison.