.article-detail-main.svelte-mn9p2y{max-width:900px;color:var(--civic-text-1);margin:0 auto;padding:3rem 1.5rem}.nav-back.svelte-mn9p2y{align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.back-link.svelte-mn9p2y{color:var(--civic-text-2);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.back-link.svelte-mn9p2y:hover{color:var(--civic-primary)}.nav-sep.svelte-mn9p2y{color:var(--civic-text-3)}.article-header.svelte-mn9p2y{border-bottom:1px solid var(--civic-border-color);margin-bottom:2.5rem;padding-bottom:1.5rem}.article-badges.svelte-mn9p2y{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.article-title.svelte-mn9p2y{color:var(--civic-text-1);margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1.25}.article-meta-row.svelte-mn9p2y{color:var(--civic-text-2);flex-wrap:wrap;gap:1.25rem;font-size:.85rem;display:flex}.article-body.svelte-mn9p2y{flex-direction:column;gap:2rem;display:flex}.summary-card.svelte-mn9p2y{border:1px solid var(--civic-border-color);border-radius:var(--radius-md);background:oklch(14% .03 250);padding:1.75rem}.summary-card.svelte-mn9p2y h2:where(.svelte-mn9p2y){color:var(--civic-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.summary-card.svelte-mn9p2y p:where(.svelte-mn9p2y){color:var(--civic-text-2);font-size:1.05rem;line-height:1.65}.quote-box.svelte-mn9p2y{border-left:4px solid var(--civic-accent);background:#0006;border-radius:0 8px 8px 0;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.quote-icon.svelte-mn9p2y{font-size:1.5rem}.quote-text.svelte-mn9p2y p:where(.svelte-mn9p2y){margin-bottom:.4rem;font-size:1.05rem;font-style:italic;line-height:1.55}.quote-caption.svelte-mn9p2y{color:var(--civic-text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.targets-card.svelte-mn9p2y{border:1px solid var(--civic-border-color);border-radius:var(--radius-md);background:oklch(14% .03 250);padding:1.5rem}.targets-card.svelte-mn9p2y h3:where(.svelte-mn9p2y){margin-bottom:.75rem;font-size:1rem;font-weight:700}.targets-list.svelte-mn9p2y{flex-wrap:wrap;gap:.5rem;display:flex}.target-badge.svelte-mn9p2y{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.provenance-card.svelte-mn9p2y{border:1px dashed var(--civic-border-color);border-radius:var(--radius-md);color:var(--civic-text-2);background:#ffffff05;padding:1.5rem;font-size:.9rem}.provenance-card.svelte-mn9p2y h3:where(.svelte-mn9p2y){color:var(--civic-text-1);margin-bottom:.5rem;font-size:1rem}.prov-list.svelte-mn9p2y{flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.85rem;list-style:none;display:flex}.badge.svelte-mn9p2y{font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.badge-danger.svelte-mn9p2y{color:#f87171;background:#dc262640;border:1px solid #dc262666}.badge-warning.svelte-mn9p2y{color:#facc15;background:#eab30840;border:1px solid #eab30866}.badge-success.svelte-mn9p2y{color:#4ade80;background:#22c55e40;border:1px solid #22c55e66}.badge-info.svelte-mn9p2y{color:#60a5fa;background:#3b82f640;border:1px solid #3b82f666}.cat-chip.svelte-mn9p2y,.district-chip.svelte-mn9p2y{color:var(--civic-text-2);background:#ffffff0d;border-radius:4px;padding:.2rem .6rem;font-size:.8rem}
