.post-hero{background:var(--black);padding:160px 0 80px;position:relative;overflow:hidden}.post-hero .w{z-index:1;position:relative}.post-hero .breadcrumb{margin-bottom:28px}.post-hero .breadcrumb a,.post-hero .breadcrumb span{color:#fff6;font-size:13px;text-decoration:none}.post-hero .breadcrumb a:hover{color:var(--white)}.post-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);max-width:780px;margin-bottom:24px;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.1}.post-hero h1 em{color:var(--orange);font-style:italic}.post-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.post-author{align-items:center;gap:10px;display:flex}.pa-avatar{width:40px;height:40px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pa-name{color:var(--white);font-size:14px;font-weight:500}.pa-role{color:#fff6;font-size:12px}.post-date,.post-read{color:#fff6;font-size:13px}.article-layout{grid-template-columns:1fr 300px;align-items:start;gap:72px;padding:80px 0;display:grid}.article-body{min-width:0}.article-body h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--black);margin:44px 0 18px;font-size:clamp(22px,2.5vw,32px);font-weight:700}.article-body h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--black);margin:32px 0 14px;font-size:clamp(18px,2vw,24px);font-weight:600}.article-body p{color:var(--grey);margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.85}.article-body p strong{color:var(--black);font-weight:600}.article-body ul,.article-body ol{margin:0 0 20px 20px}.article-body li{color:var(--grey);margin-bottom:8px;font-size:15px;line-height:1.75}.article-body li strong{color:var(--black)}.article-body a{color:var(--orange);border-bottom:1px solid #ff87634d;text-decoration:none;transition:border-color .2s}.article-body a:hover{border-color:var(--orange)}.pull-quote{background:var(--cream);border-left:4px solid var(--orange);border-radius:0 16px 16px 0;margin:36px 0;padding:24px 28px}.pull-quote p{font-family:var(--font-display);color:var(--black);margin:0;font-size:20px;font-style:italic;font-weight:300;line-height:1.55}.callout{background:var(--black);border-radius:16px;margin:36px 0;padding:28px 32px}.callout h4{font-family:var(--font-display);color:var(--orange);margin-bottom:10px;font-size:18px;font-weight:600}.callout p{color:#ffffffa6;margin:0;font-size:15px;line-height:1.7}.key-points{background:var(--off-white);border:1px solid var(--border);border-radius:16px;margin:36px 0;padding:28px 32px}.key-points h4{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.key-points h4:before{content:"";background:var(--orange);width:16px;height:1.5px}.key-points ul{margin:0;list-style:none}.key-points li{color:var(--black);gap:10px;margin-bottom:10px;font-size:14px;line-height:1.65;display:flex}.key-points li:before{content:"→";color:var(--orange);flex-shrink:0;font-weight:600}.article-sidebar{position:sticky;top:100px}.toc-card{background:var(--cream);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;padding:24px}.toc-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:16px;font-size:12px;font-weight:600}.toc-card ul{list-style:none}.toc-card li{margin-bottom:8px}.toc-card a{color:var(--grey);border:none;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.toc-card a:hover{color:var(--orange)}.toc-card a:before{content:"·";color:var(--orange);flex-shrink:0}.sidebar-cta{background:var(--black);text-align:center;border-radius:16px;padding:28px 24px}.sidebar-cta h4{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600}.sidebar-cta p{color:#ffffff80;margin-bottom:18px;font-size:13px;line-height:1.6}.sidebar-cta .btn-secondary{justify-content:center;width:100%}.related{background:var(--off-white);padding:80px 0}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.related-card{background:var(--white);border:1px solid var(--border);color:var(--black);border-radius:16px;padding:24px;text-decoration:none;transition:transform .2s}.related-card:hover{transform:translateY(-3px)}.rc-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.related-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.3}.related-card p{color:var(--grey);font-size:13px;line-height:1.6}@media (max-width:1100px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.related-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.related-grid{grid-template-columns:1fr}.post-meta{flex-direction:column;align-items:flex-start}}
