.dz-public-detail{max-width:1100px;margin:0 auto;padding:32px 24px;color:var(--text,#e5edf5);line-height:1.7}
.dz-public-detail section{padding:32px 0;border-top:1px solid var(--border,#334155);scroll-margin-top:110px}
.dz-public-detail h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:10px 0 20px;color:var(--gold,#ffd44a)}
.dz-public-detail h3{font-size:19px;margin:8px 0;color:var(--gold,#ffd44a)}
.dz-public-detail p{margin:12px 0}
.dz-public-detail .dz-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.dz-public-detail .dz-module-list,.dz-public-detail .dz-scenario-list,.dz-public-detail .dz-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dz-public-detail article{padding:16px 0;border-bottom:1px solid var(--border,#334155);min-width:0}
.dz-public-detail .dz-stage-list{padding-left:24px}
.dz-public-detail .dz-stage-list li{padding:8px 0}
.dz-public-detail .dz-detail-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:18px}
.dz-public-detail a{color:var(--gold,#ffd44a);text-decoration:underline;text-underline-offset:4px}
.dz-public-detail a:focus-visible,.dz-public-detail [tabindex]:focus-visible{outline:3px solid var(--gold,#ffd44a);outline-offset:4px}
.dz-public-detail .dz-status{font-weight:700}
.dz-public-detail .dz-note{font-size:14px}
.dz-public-detail .dz-comparison-wrap{overflow:auto;border:1px solid var(--border,#334155);margin-top:24px}
.dz-public-detail table{width:100%;border-collapse:collapse;min-width:620px;text-align:left}
.dz-public-detail caption{text-align:left;padding:16px}
.dz-public-detail th,.dz-public-detail td{padding:16px;border-bottom:1px solid var(--border,#334155);vertical-align:top}
.dz-public-detail th{color:var(--gold,#ffd44a)}
.dz-public-detail .dz-ai-tiers{display:flex;flex-wrap:wrap;gap:24px;font-weight:700}
.dz-public-detail .dz-plan-inclusions{padding-left:24px}
.dz-public-detail .dz-plan-inclusions>li{padding:12px 0}
.dz-public-detail small{display:block;font-size:14px}
.dz-public-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dz-public-detail dt{font-weight:700;color:var(--gold,#ffd44a)}
.dz-public-detail dd{margin:8px 0}
@media(max-width:640px){.dz-public-detail{padding:20px 18px}.dz-public-detail .dz-module-list,.dz-public-detail .dz-scenario-list,.dz-public-detail .dz-provider-list{grid-template-columns:1fr;gap:12px}.dz-public-detail .dz-detail-links{flex-direction:column}}
