.article-header-public{border-bottom:1px solid var(--color-border-light, #f0f0f0);padding-bottom:2rem;margin-bottom:2rem}.post-title{font-family:Montserrat,sans-serif;font-weight:800}.post-excerpt{font-family:Montserrat,sans-serif;color:var(--color-text-secondary, #6c757d);font-size:1.05rem}.post-body{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.8;color:#000000d6}.post-body h2,.post-body h3,.post-body h4{font-family:Montserrat,sans-serif;font-weight:700;margin-top:2.5em;margin-bottom:1em}.post-body p,.post-body ul,.post-body ol{margin-bottom:1.5em}.post-body a{color:var(--brand-purple, #D63384);text-decoration:underline;transition:opacity .2s ease}.post-body a:hover{opacity:.8}.post-body blockquote{margin-left:0;margin-right:0;border-left:4px solid var(--brand-purple, #D63384);padding:1rem 1.5rem;font-style:italic;color:var(--color-text-secondary, #6c757d);background-color:var(--color-bg-light, #f8f9fa);border-radius:0 4px 4px 0}.post-body img{max-width:100%;height:auto;margin:2em 0;border-radius:4px;display:block}.post-body figure{margin:2em 0;padding:0}.post-body figure figcaption{display:block;margin-top:.5em;text-align:center;font-size:.9rem;color:var(--color-text-secondary, #6c757d);font-style:italic}.post-body figure img{margin-top:0;margin-bottom:0}.article-index-page{background-color:var(--color-bg-light, #f8f9fa);min-height:100vh}.post-card-rich{display:flex;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-light, #e0e0e0)}.post-card-rich .card-content{flex:1}.post-card-rich .card-content .post-title{color:var(--color-text-primary, #333);transition:color .2s ease}.post-card-rich .card-content:hover .post-title{color:var(--brand-purple, #D63384)}.post-card-rich .card-image-wrapper{flex-shrink:0;width:120px;height:120px}@media (min-width: 768px){.post-card-rich .card-image-wrapper{width:150px;height:150px}}.post-card-rich .card-image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:8px}.sidebar-widget .topic-list{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-widget .topic-link{display:block;padding:.5rem 1rem;background-color:var(--color-white, #fff);border:1px solid var(--color-border-light, #e0e0e0);border-radius:20px;text-decoration:none;color:var(--color-text-secondary, #666);font-size:.9rem;transition:all .2s ease}.sidebar-widget .topic-link:hover{border-color:var(--brand-purple, #D63384);color:var(--brand-purple, #D63384)}.sidebar-widget .topic-link.active{background-color:var(--brand-purple, #D63384);border-color:var(--brand-purple, #D63384);color:var(--color-white, #fff);font-weight:500}.sidebar-post-card{padding-bottom:1rem;border-bottom:1px solid var(--color-border-light, #eee);color:var(--color-text-primary);transition:background-color .2s ease}.sidebar-post-card:last-child{border-bottom:none;padding-bottom:0}.sidebar-post-card h6{transition:color .2s ease}.sidebar-post-card:hover h6{color:var(--brand-purple, #D63384)}.author-bio-box{display:flex;align-items:center;background-color:var(--color-bg-light, #f8f9fa);padding:1.5rem;border-radius:8px}.breadcrumb{background-color:transparent;padding:1rem 0;margin-bottom:0}.breadcrumb .breadcrumb-item a{text-decoration:none;color:var(--brand-purple, #D63384)}.breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:var(--color-text-secondary, #6c757d)}
