/* Shared refinements for practical product and help pages. */
.pillar-hero { padding: 112px 24px 48px; }
.pillar-hero h1 { font-size: clamp(2rem, 4vw, 3rem); max-width: 850px; margin-inline: auto; }
.editorial-promise { color: var(--neon); font-size: 1.15rem; margin-bottom: 12px; }
.editorial-age { margin-top: 16px; color: var(--text-secondary); font-size: .875rem; }
.editorial-next { border-top: 1px solid var(--border-glass); margin-top: 48px; }
.pillar-content dd { color: var(--text-secondary); margin: 8px 0 24px; line-height: 1.8; }
.pillar-content a:focus-visible { outline: 2px solid var(--neon); outline-offset: 4px; }
@media (max-width: 600px) {
  .pillar-hero { padding: 96px 20px 32px; }
  .pillar-hero .breadcrumb { font-size: .75rem; }
  .pillar-hero .subtitle { font-size: 1rem; margin-bottom: 24px; }
  .pillar-hero .hero-ctas { flex-direction: column; gap: 12px; }
  .pillar-hero .hero-ctas .cta { min-height: 48px; width: 100%; }
  .pillar-content { padding-inline: 20px; }
  .pillar-content h2 { margin-top: 36px; }
}
