.post-hero{align-items:flex-end;min-height:480px;display:flex;position:relative}.post-hero__img-wrap{position:absolute;inset:0}.post-hero__img{object-fit:cover;width:100%;height:100%}.post-hero__overlay{background:linear-gradient(#0000004d 0%,#000000bf 100%);position:absolute;inset:0}.post-hero__inner{z-index:1;flex-direction:column;gap:20px;padding-top:140px;padding-bottom:56px;display:flex;position:relative}.post-hero__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.post-hero__back{font-size:var(--fs-small);color:#ffffffbf;transition:color var(--transition-fast);font-weight:500}.post-hero__back:hover{color:#fff}.post-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);font-size:.7rem;font-weight:700}.post-date{font-size:var(--fs-small);color:#fff9}.post-hero__title{letter-spacing:-.03em;color:#fff;max-width:800px;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.1}.post-body{background:var(--bg-primary);padding:72px 0}.post-body__inner{grid-template-columns:1fr 280px;align-items:start;gap:72px;display:grid}.post-content{flex-direction:column;gap:24px;display:flex}.post-lead{color:var(--text-primary);border-left:3px solid var(--accent);padding-left:20px;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:400;line-height:1.75}.post-h2{letter-spacing:-.02em;color:var(--text-primary);margin-top:16px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.2}.post-p{color:var(--text-secondary);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8}.post-html-content p{color:var(--text-secondary);margin-bottom:20px;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8}.post-html-content h2{letter-spacing:-.02em;color:var(--text-primary);margin-top:32px;margin-bottom:12px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.2}.post-html-content h3{color:var(--text-primary);margin-top:24px;margin-bottom:8px;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700}.post-html-content ul,.post-html-content ol{color:var(--text-secondary);margin-bottom:20px;padding-left:24px;line-height:1.8}.post-html-content li{margin-bottom:6px}.post-html-content strong{color:var(--text-primary);font-weight:700}.post-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.post-sidebar__cta{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;gap:16px;padding:24px;display:flex}.post-sidebar__cta-label{font-size:var(--fs-small);color:var(--text-primary);font-weight:600;line-height:1.4}.post-sidebar__info{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;padding-top:16px;display:flex}.post-sidebar__info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.post-sidebar__info-value{font-size:var(--fs-small);color:var(--text-primary);font-weight:600}.post-related{padding:var(--section-padding) 0;background:var(--bg-secondary)}.post-related__title{font-size:var(--fs-h2);letter-spacing:-.025em;color:var(--text-primary);margin-bottom:40px;font-weight:800}.post-related__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.post-related__card{transition:transform var(--transition-base);flex-direction:column;gap:0;display:flex}.post-related__card:hover{transform:translateY(-4px)}.post-related__card-img{border-radius:var(--radius-md);aspect-ratio:16/9;margin-bottom:20px;overflow:hidden}.post-related__card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.post-related__card:hover .post-related__card-img img{transform:scale(1.04)}.post-related__card-content{flex-direction:column;gap:10px;display:flex}.post-related__card-title{letter-spacing:-.01em;color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.post-related__card-excerpt{font-size:var(--fs-small);color:var(--text-secondary);line-height:1.6}@media (max-width:900px){.post-body__inner{grid-template-columns:1fr;gap:48px}.post-sidebar{position:static}}@media (max-width:600px){.post-hero{min-height:360px}.post-related__grid{grid-template-columns:1fr}}
