.post-page{padding-top:4rem}.post-header{text-align:center;max-width:900px;margin:0 auto 3rem}.category-badge-lg{color:var(--accent-red);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;display:inline-block}.post-header h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:3.5rem}.post-meta{color:var(--text-tertiary);justify-content:center;align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.post-meta .author{color:var(--text-primary);font-weight:600}.video-wrapper{background-color:#111827;margin-bottom:4rem;padding:3rem 0}.video-container{border-radius:12px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.post-content-layout{grid-template-columns:1fr 320px;gap:4rem;margin-bottom:5rem;display:grid}.post-main-content{max-width:750px;margin:0 auto;font-size:1.125rem}.post-main-content p{margin-bottom:1.75rem}.post-main-content .lead{color:var(--text-primary);margin-bottom:2.5rem;font-size:1.35rem;line-height:1.6}.post-sidebar{border-left:1px solid var(--surface-border);padding-left:2rem}.sidebar-sticky{flex-direction:column;gap:2rem;display:flex;position:sticky;top:100px}.sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:-1rem;font-size:.875rem}@media (max-width:1024px){.post-content-layout{grid-template-columns:1fr}.post-sidebar{border-left:none;border-top:1px solid var(--surface-border);padding-top:3rem;padding-left:0}.sidebar-sticky{flex-flow:wrap;justify-content:center;position:static}.sidebar-title{text-align:center;width:100%;margin-bottom:0}}@media (max-width:768px){.post-header h1{font-size:2.5rem}.video-wrapper{padding:0}.video-container{border-radius:0}}.breadcrumbs{margin-bottom:2rem;font-size:.875rem}.breadcrumbs ol{color:var(--text-tertiary);justify-content:center;gap:.5rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.5rem}.breadcrumbs a:hover{color:var(--accent-red)}.post-meta .author a{color:inherit;text-underline-offset:3px;text-decoration:underline}.video-wrapper{margin-left:0;margin-right:0}.post-main-content h2{margin-top:3rem;margin-bottom:1.25rem;font-size:1.75rem}.subscribe-section{text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:3rem;padding:2rem}.post-main-content .subscribe-section h2{margin-top:0;margin-bottom:1rem;font-size:1.5rem}.subscribe-section p{margin-bottom:1.5rem;font-size:1.1rem}.subscribe-btn{color:#fff;background-color:#ef4444;border-radius:9999px;padding:12px 24px;font-weight:700;transition:background-color .2s;display:inline-block;box-shadow:0 4px 6px -1px #ef44444d}.subscribe-btn:hover{color:#fff;background-color:#dc2626}.sidebar-title{margin-bottom:0}.related-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.related-link{color:var(--text-primary);grid-template-columns:96px 1fr;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;line-height:1.35;display:grid}.related-link img{object-fit:cover;border-radius:6px;width:96px;height:64px}@media (max-width:1024px){.related-list{width:100%}}.post-location{color:var(--text-tertiary);margin-top:.75rem;font-size:.95rem;font-weight:500}.post-body{line-height:1.75}.post-main-content h3{margin-top:2.25rem;margin-bottom:.9rem;font-size:1.3rem}.post-body ul,.post-body ol{margin:0 0 1.75rem 1.4rem;padding:0}.post-body li{margin-bottom:.55rem;padding-left:.25rem}.post-body ul li::marker{color:var(--accent-red)}.post-body ol li::marker{color:var(--accent-red);font-weight:700}.post-figure{margin:2.25rem 0}.post-figure img{background-color:#e5e7eb;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 12px 28px #0000001f}.post-figure figcaption{color:var(--text-tertiary);text-align:center;margin-top:.65rem;font-size:.9rem;font-style:italic}.post-tip{border-left:4px solid var(--accent-red);color:var(--text-primary);background-color:#fff7ed;border-radius:0 10px 10px 0;margin:2rem 0;padding:1.25rem 1.5rem;line-height:1.65}@media (max-width:768px){.post-figure{margin:1.75rem -1rem}.post-figure img{border-radius:0}.post-figure figcaption{padding:0 1rem}}
