.post-hero{padding:8rem 2rem 3rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);}
.post-hero-inner{max-width:760px;margin:0 auto;}
.post-eyebrow{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem;flex-wrap:wrap;}
.post-cat{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue2);background:rgba(29,106,229,0.1);border:1px solid rgba(29,106,229,0.2);padding:0.2rem 0.6rem;border-radius:100px;}
.post-date{font-size:0.78rem;color:var(--text3);}
.post-title{font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;color:var(--text);margin-bottom:1rem;}
.post-excerpt{font-size:0.97rem;color:var(--text2);line-height:1.65;margin-bottom:1.2rem;max-width:640px;}
.post-author{font-size:0.8rem;color:var(--text3);}
.post-wrap{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem;}
.back-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--blue2);text-decoration:none;font-size:0.82rem;font-weight:500;margin-bottom:2rem;}
.back-link:hover{text-decoration:underline;}
.post-body{font-size:0.96rem;line-height:1.82;color:var(--text2);}
.post-body h1,.post-body h2,.post-body h3,.post-body h4{font-family:var(--serif);color:var(--text);margin:2.2rem 0 0.8rem;line-height:1.25;}
.post-body h2{font-size:1.55rem;font-weight:400;}
.post-body h3{font-size:1.2rem;font-weight:400;}
.post-body h4{font-size:1rem;font-weight:600;font-family:var(--sans);letter-spacing:0.01em;}
.post-body p{margin-bottom:1.3rem;}
.post-body a{color:var(--blue2);text-decoration:none;}
.post-body a:hover{text-decoration:underline;}
.post-body strong{color:var(--text);font-weight:600;}
.post-body em{color:var(--text);}
.post-body ul,.post-body ol{margin:0.5rem 0 1.3rem 1.6rem;}
.post-body li{margin-bottom:0.5rem;line-height:1.75;}
.post-body blockquote{border-left:3px solid var(--blue);padding:0.9rem 1.4rem;margin:1.8rem 0;background:var(--bg2);border-radius:0 8px 8px 0;color:var(--text);font-style:italic;}
.post-body blockquote p{margin-bottom:0;}
.post-body img{max-width:100%;height:auto;border-radius:8px;margin:1.2rem 0;display:block;}
.post-body figure{margin:1.5rem 0;}
.post-body figcaption{font-size:0.8rem;color:var(--text3);text-align:center;margin-top:0.5rem;font-style:italic;}
.post-body code{background:var(--bg3);color:var(--blue2);padding:0.15rem 0.4rem;border-radius:4px;font-size:0.84em;font-family:'Courier New',monospace;}
.post-body pre{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:1.3rem;overflow-x:auto;margin:1.3rem 0;}
.post-body pre code{background:none;padding:0;color:var(--text);font-size:0.85rem;}
.post-body table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:0.88rem;}
.post-body th{background:var(--bg2);color:var(--text);padding:0.65rem 1rem;text-align:left;border-bottom:2px solid var(--border2);font-size:0.8rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.post-body td{padding:0.6rem 1rem;border-bottom:1px solid var(--border);color:var(--text2);}
.post-body tr:hover td{background:rgba(255,255,255,0.02);}
.post-body .wp-block-image{margin:1.5rem 0;}
.post-body .wp-block-image img{max-width:100%;height:auto;border-radius:8px;}
.post-body .wp-caption{max-width:100% !important;}
.post-body .aligncenter{display:block;margin:1.5rem auto;text-align:center;}
.post-body .wp-block-separator{border:none;border-top:1px solid var(--border);margin:2rem 0;}
.related{border-top:1px solid var(--border);padding:3rem 2rem 4rem;}
.related-inner{max-width:760px;margin:0 auto;}
.related h2{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--text);margin-bottom:1.5rem;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:700px){.related-grid{grid-template-columns:1fr;}}
.related-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:1.2rem;text-decoration:none;display:block;transition:border-color 0.2s;}
.related-card:hover{border-color:rgba(29,106,229,0.4);}
.related-card-cat{font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue2);margin-bottom:0.4rem;}
.related-card-title{font-size:0.84rem;font-weight:500;color:var(--text);line-height:1.35;}
.related-card-date{font-size:0.72rem;color:var(--text3);margin-top:0.4rem;}
