
.insights-shell{max-width:980px;margin:0 auto;padding:0 20px 28px}
.insights-hero{padding:28px 0 18px}
.insights-hero h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.insights-hero p{max-width:760px;font-size:1.06rem;line-height:1.65;margin:0;color:var(--muted)}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.insight-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface)}
.insight-card h2{font-size:1.16rem;margin:0 0 8px}
.insight-card p{margin:0 0 14px;line-height:1.55;color:var(--muted)}
.insight-card a,.article-actions a,.insight-back{font-weight:700;text-decoration:none}
.insight-article{max-width:790px;margin:0 auto;padding:28px 20px}
.insight-article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:10px 0 12px}
.article-lead{font-size:1.12rem;line-height:1.65;color:var(--muted);margin-bottom:24px}
.article-section{margin:30px 0}
.article-section h2{font-size:1.35rem;margin-bottom:8px}
.article-section p{line-height:1.72;margin:0}
.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.article-actions a{border:1px solid var(--border);border-radius:999px;padding:10px 14px}
.related-guides{border-top:1px solid var(--line,#dde3ea);padding-top:24px;margin-top:34px}
.related-guides ul{padding-left:20px}
.related-guides li{margin:7px 0}
@media(max-width:700px){.insights-grid{grid-template-columns:1fr}}

.insight-card{color:var(--text);box-shadow:0 4px 16px rgba(0,0,0,.025)}
.insight-card:hover{border-color:var(--accent);background:var(--surface-soft)}
.insight-card a,.insight-back,.related-guides a{color:var(--accent)}
.article-actions a{border-color:var(--border);background:var(--surface);color:var(--text)}
.article-actions a:hover{border-color:var(--accent);background:var(--surface-soft);color:var(--accent)}
.related-guides{border-top-color:var(--border)}
html[data-theme="dark"] .insight-card{background:var(--surface);border-color:var(--border)}
html[data-theme="warm"] .insight-card{background:var(--surface);border-color:var(--border)}
