/* /data/ niche pages: hero CTA, 3 steps, free box, mid CTA, data quality block. Uses the site tokens in styles.css. */

.nd-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.nd-hero-cta .button{margin-top:0}
.nd-hero-cta span{color:#c3d5db;font-size:14px}
.nd-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;padding:0;counter-reset:none}
.nd-steps li{position:relative;margin:0;padding:16px 16px 16px 56px;border:1px solid var(--line);border-radius:14px;background:var(--surface-sunk);line-height:1.45}
.nd-steps b{display:block;color:var(--text-strong)}
.nd-steps li>span:last-child{display:block;font-size:14px;color:var(--text-soft)}
.nd-step-n{position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--gold-500);color:#3a2b00;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.nd-free{margin:28px 0;padding:20px 22px;border-radius:16px;background:var(--gold-100);border:1px solid var(--gold-300)}
.nd-free b{display:block;font-size:17px;color:var(--text-strong);margin-bottom:6px}
.nd-free ul{margin:0 0 8px;padding-left:20px}
.nd-free p{margin:0;font-size:15px}
.nd-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:24px 0 32px;padding:20px 22px;border-radius:16px;background:linear-gradient(100deg,var(--navy-700),var(--navy-500))}
.nd-cta b{display:block;color:#fff;font-size:17px}
.nd-cta span{display:block;color:#c3d5db;font-size:14px}
.nd-cta .button{margin-top:0;flex:none}
.content-page .nd-cta a.button{color:#3a2b00;text-decoration:none}
.nd-trust{margin:32px 0;padding:4px 22px 14px;border-left:4px solid var(--gold-500);background:var(--surface-sunk);border-radius:0 14px 14px 0}
@media (max-width:720px){.nd-steps{grid-template-columns:1fr}.nd-cta{padding:18px 16px}.nd-cta .button{width:100%}.nd-hero-cta .button{width:100%}}
