.crumbs{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold)}
.blog-hero{background:radial-gradient(900px 480px at 80% 30%,#3a1b52 0%,transparent 65%),var(--bg);padding-block:56px 40px}
.blog-hero .wrap{display:flex;flex-direction:column;gap:16px}.blog-hero h1{font-size:clamp(32px,4.6vw,54px);max-width:22ch}.blog-hero .lead{font-size:18px;color:var(--muted);max-width:62ch}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--fg);transition:.25s}
.pcard:hover{border-color:var(--gold);transform:translateY(-3px)}.pcard img,.pcard .ph{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--bg2);display:block}
.pc-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px}.pc-cat{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.pc-b h2{font-size:19px;line-height:1.3;margin:0}.pc-b p{color:var(--muted);font-size:14.5px;margin:0}.pc-m{font-size:13px;color:var(--muted)}
.pager{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:36px;color:var(--muted)}.pager a{color:var(--gold);text-decoration:none}
.post{padding-block:48px 72px}.narrow{max-width:800px}.post h1{font-size:clamp(30px,4.2vw,46px);line-height:1.15;margin:12px 0 14px}
.post-meta{color:var(--muted);font-size:14px;margin-bottom:26px}.post-cover{margin:0 0 30px;padding:0;border:0}.post-cover img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 24px;margin-bottom:30px}.toc b{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.toc ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--fg)}
.prose{font-size:17px;line-height:1.75}.prose p{color:#d9cde6;margin:0 0 18px}.prose h2{font-size:28px;line-height:1.25;margin:44px 0 14px;scroll-margin-top:90px}.prose h3{font-size:20px;margin:28px 0 8px}
.prose ul,.prose ol{color:#d9cde6;margin:0 0 20px;padding-left:24px;display:grid;gap:8px}.prose a{color:var(--gold)}.prose strong{color:var(--fg)}
.prose blockquote{border-left:3px solid var(--gold);margin:22px 0;padding:4px 20px;color:var(--muted)}
.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.post-fig{margin:28px 0;padding:0;border:0;display:block}.post-fig figcaption{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}
.post-cta{margin-top:48px;background:linear-gradient(135deg,var(--plum),#2a1240);border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.post-cta h2{font-size:24px;margin:0}.post-cta p{color:#e0d3ec;margin:0}
.related{margin-top:64px}.related h2{font-size:26px;margin-bottom:22px}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pgrid{grid-template-columns:1fr}.prose{font-size:16px}}

.pcard img,.post-cover img,.prose img,.post-fig img{max-width:100%;height:auto}
