/* PART 3 - Newsletter, Sidebar, Article, Footer */
.newsletter-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:white;padding:60px 0;text-align:center;position:relative;overflow:hidden}
.newsletter-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 30% 50%,rgba(255,255,255,.05) 0%,transparent 50%)}
.newsletter__title{color:white;font-size:1.8rem;margin-bottom:10px}
.newsletter__desc{color:rgba(255,255,255,.75);margin-bottom:28px;font-size:1rem}
.newsletter__form{display:flex;max-width:480px;margin:0 auto;gap:10px;position:relative;z-index:1}
.newsletter__input{flex:1;padding:13px 18px;border:2px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:var(--radius-md);color:white;font-size:.95rem;font-family:var(--font-sans);outline:none}
.newsletter__input::placeholder{color:rgba(255,255,255,.5)}
.newsletter__input:focus{border-color:rgba(255,255,255,.6)}
.newsletter__btn{padding:13px 24px;background:var(--color-accent);color:white;border:none;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap}
.newsletter__btn:hover{background:var(--color-accent-light)}
.site-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:48px 0;align-items:start}
.sidebar{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:24px}
.sidebar-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}
.sidebar-widget__title{font-size:.9rem;font-family:var(--font-sans);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-border-light)}
.sidebar-cats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.sidebar-cats li a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text);transition:all var(--transition)}
.sidebar-cats li a:hover{background:var(--color-surface-alt);color:var(--color-primary);padding-left:14px}
.sidebar-cats .count{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:100px}
.sidebar-posts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.sidebar-posts__item{display:flex;gap:12px;align-items:flex-start}
.sidebar-posts__img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-primary)}
.sidebar-posts__title{font-size:.84rem;font-weight:600;color:var(--color-text);line-height:1.4;margin-bottom:4px;display:block;transition:color var(--transition)}
.sidebar-posts__title:hover{color:var(--color-accent)}
.sidebar-posts__date{font-size:.75rem;color:var(--color-text-light)}
.breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:14px 0;font-size:.82rem;color:var(--color-text-muted)}
.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--color-accent)}
.breadcrumb__sep{color:var(--color-border);font-size:.7rem}
.breadcrumb__current{color:var(--color-text);font-weight:500}
.post-hero{background:linear-gradient(160deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:white;padding:48px 0 40px}
.post-hero__cat{display:inline-block;background:var(--color-accent);color:white;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.post-hero__title{color:white;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:16px;max-width:800px}
.post-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.75)}
.toc{background:var(--color-surface-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:20px 24px;margin:28px 0}
.toc__title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:14px;display:flex;align-items:center;gap:8px;font-family:var(--font-sans)}
.toc__list{list-style:none;padding:0;margin:0;counter-reset:toc-counter}
.toc__list li{counter-increment:toc-counter;margin-bottom:6px}
.toc__list li a{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted);padding:4px 0;transition:all var(--transition)}
.toc__list li a::before{content:counter(toc-counter,decimal-leading-zero);font-size:.7rem;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);flex-shrink:0}
.toc__list li a:hover{color:var(--color-primary);padding-left:6px}
.toc__list li a.is-active{color:var(--color-primary);font-weight:600}
.entry-content{font-size:1rem;line-height:1.85;color:var(--color-text)}
.entry-content h2{font-size:1.6rem;margin:2.5em 0 .8em;padding-top:.5em;border-top:2px solid var(--color-border-light)}
.entry-content h3{font-size:1.25rem;margin:2em 0 .6em}
.entry-content h4{font-size:1.05rem;margin:1.5em 0 .5em}
.entry-content a{color:var(--color-primary-light);border-bottom:1px solid rgba(38,83,163,.3);transition:all var(--transition)}
.entry-content a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}
.entry-content ul,.entry-content ol{margin-bottom:1.2em}
.entry-content li{margin-bottom:.4em}
.entry-content img{border-radius:var(--radius-md);margin:1.5em 0;box-shadow:var(--shadow-md)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9rem}
.entry-content table th{background:var(--color-primary);color:white;padding:12px 16px;text-align:left;font-weight:700;font-family:var(--font-sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.entry-content table td{padding:11px 16px;border-bottom:1px solid var(--color-border-light)}
.entry-content table tr:nth-child(even) td{background:var(--color-surface-alt)}
.entry-content table tr:hover td{background:#e8f0fe}
.share-bar{display:flex;align-items:center;gap:10px;padding:20px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin:32px 0;flex-wrap:wrap}
.share-bar__label{font-size:.82rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;font-size:.8rem;font-weight:700;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}
.share-btn--twitter{background:#1da1f2;color:white}
.share-btn--facebook{background:#1877f2;color:white}
.share-btn--linkedin{background:#0a66c2;color:white}
.share-btn--copy{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}
.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.related-posts__title{font-size:1.3rem;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-border-light)}
.archive-header{background:linear-gradient(135deg,var(--color-primary) 