/* file: assets/css/pages.css */
.page-hero{padding:48px 0 10px}
.page-hero .kicker{opacity:.85}
.prose{max-width:78ch}
.prose h2{margin:26px 0 10px 0;font-size:22px;line-height:1.2}
.prose h3{margin:18px 0 8px 0;font-size:18px;line-height:1.25;color:var(--text-primary)}
.prose p{margin:0 0 12px 0;color:var(--text-secondary)}
.prose ul{margin:0 0 14px 18px;color:var(--text-secondary)}
.prose code{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);padding:2px 6px;border-radius:8px;color:var(--text-primary)}
.nav-links a.active{color:var(--text-primary)}
.nav-links a.active::after{transform:scaleX(1)}
.cta-card{border-color:rgba(var(--accent-rgb),.20)}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);padding:6px 10px;border-radius:999px;color:var(--text-secondary);font-size:13px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 18px}
@media (max-width: 900px){ .kv{grid-template-columns:1fr} }