.zip11-release-shell { container-type: inline-size; display: grid; gap: 24px; padding-block: 10px 36px; }
.zip11-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); gap: 20px; align-items: stretch; }
.zip11-eyebrow { margin: 0 0 8px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #64748b); }
.zip11-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.02; letter-spacing: -.04em; }
.zip11-lead { max-width: 840px; margin: 12px 0 0; color: var(--muted, #475569); font-size: clamp(1rem, 2vw, 1.16rem); }
.zip11-lock-card, .zip11-score-card, .zip11-action, .zip11-panel, .zip11-go-lock { border: 1px solid color-mix(in srgb, var(--border, #dbe3ef) 82%, transparent); border-radius: 24px; background: color-mix(in srgb, var(--surface, #fff) 94%, transparent); box-shadow: 0 14px 40px rgba(15, 23, 42, .06); }
.zip11-lock-card { display: grid; gap: 8px; align-content: center; padding: 22px; min-height: 160px; }
.zip11-lock-label, .zip11-score-card span, .zip11-action span, .zip11-panel-head span { color: var(--muted, #64748b); font-size: .84rem; }
.zip11-lock-card strong { overflow-wrap: anywhere; font-size: 1.02rem; }
.zip11-score-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.zip11-score-card { min-height: 128px; padding: 18px; display: grid; align-content: start; gap: 8px; }
.zip11-score-card strong { font-size: clamp(1.4rem, 2.5vw, 2.15rem); line-height: 1; }
.zip11-score-card small { color: var(--muted, #64748b); }
.zip11-action-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.zip11-action { min-height: 64px; padding: 16px 18px; display: grid; gap: 5px; text-decoration: none; color: inherit; }
.zip11-action:hover { transform: translateY(-1px); }
.zip11-action:focus-visible, .zip11-table-wrap:focus-visible, .zip11-check-row:focus-within { outline: 3px solid color-mix(in srgb, var(--tenant-brand-primary, #2563eb) 45%, transparent); outline-offset: 3px; }
.zip11-panel { padding: 20px; display: grid; gap: 16px; }
.zip11-panel-head { display: flex; gap: 14px; justify-content: space-between; align-items: start; }
.zip11-panel-head h2 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.zip11-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--border, #dbe3ef); }
.zip11-table { width: 100%; border-collapse: collapse; min-width: 960px; }
.zip11-table th, .zip11-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid color-mix(in srgb, var(--border, #dbe3ef) 75%, transparent); vertical-align: top; }
.zip11-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted, #64748b); background: color-mix(in srgb, var(--surface-muted, #f8fafc) 86%, transparent); }
.zip11-table small, .zip11-check-row small { display: block; margin-top: 4px; color: var(--muted, #64748b); }
.zip11-badge { display: inline-flex; min-height: 28px; align-items: center; border-radius: 999px; padding: 4px 10px; font-size: .76rem; font-weight: 800; background: color-mix(in srgb, var(--tenant-brand-primary, #2563eb) 10%, transparent); color: color-mix(in srgb, var(--tenant-brand-primary, #2563eb) 74%, #0f172a); }
.zip11-badge--critical { background: color-mix(in srgb, #dc2626 10%, transparent); color: #991b1b; }
.zip11-badge--high { background: color-mix(in srgb, #d97706 12%, transparent); color: #92400e; }
.zip11-matrix-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 18px; }
.zip11-check-list, .zip11-evidence-list { display: grid; gap: 10px; }
.zip11-check-row, .zip11-evidence-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 52px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--border, #dbe3ef) 78%, transparent); border-radius: 18px; background: color-mix(in srgb, var(--surface-muted, #f8fafc) 65%, transparent); }
.zip11-check-row span, .zip11-evidence-row span { display: block; color: var(--muted, #64748b); overflow-wrap: anywhere; }
.zip11-check-row em, .zip11-evidence-row em { font-style: normal; font-weight: 800; font-size: .78rem; }
.zip11-go-lock { padding: 22px; border-style: dashed; }
.zip11-go-lock h2 { margin: 0 0 8px; }
.zip11-go-lock p { margin: 0; color: var(--muted, #475569); }
@container (max-width: 980px) { .zip11-hero, .zip11-matrix-grid { grid-template-columns: 1fr; } .zip11-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .zip11-action-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 560px) { .zip11-score-grid, .zip11-action-row { grid-template-columns: 1fr; } .zip11-panel { padding: 14px; } .zip11-action, .zip11-check-row, .zip11-evidence-row { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .zip11-action, .zip11-action:hover { transition: none; transform: none; } }
[data-zip11-scenario-matrix="true"] { scroll-margin-top: 96px; }
