:root{
  --fcb-navy:#002856; --fcb-blue:#0077C8; --fcb-gray:#E6E6E6; --fcb-dark:#333333; --codebg:#0B1020;
}
.post-content{max-width:72ch; line-height:1.65; font-size:1.06rem}
.post-content h2{margin-top:2.2rem; color:var(--fcb-navy)}
.post-content h3{margin-top:1.6rem; color:var(--fcb-navy)}
.post-content .lead{font-size:1.12rem; opacity:.95}
/* callouts */
.admonition{border-left:4px solid var(--fcb-blue); background:#F4F9FD; padding:.9rem 1rem; border-radius:.5rem; margin:1rem 0}
.admonition.warning{border-left-color:#FF7A59; background:#FFF7F4}
.admonition.info{border-left-color:#0077C8}
.kb{border:1px solid var(--fcb-gray); border-left:4px solid var(--fcb-blue); padding:.8rem 1rem; border-radius:.5rem; background:#fff; margin:1rem 0}
/* tables */
.post-content table{border-collapse:collapse; width:100%; margin:1rem 0; border:1px solid var(--fcb-gray)}
.post-content th, .post-content td{padding:.6rem .7rem; border-top:1px solid var(--fcb-gray); text-align:left}
.post-content thead th{background:#f1f6fb}
/* code blocks */
.post-content pre{position:relative; border:1px solid var(--fcb-gray); border-radius:.6rem; padding:1rem; background:var(--codebg); color:#E6E6E6; overflow:auto}
.post-content pre code{white-space:pre}
.post-content code{background:#eef3f8; border:1px solid #dfe7ef; border-radius:.35rem; padding:.1rem .35rem; font-size:.95em}
/* copy button */
.post-content pre .copy{position:absolute; top:8px; right:8px; font-size:.8rem; border:1px solid #dcdcdc; background:#fff; border-radius:.35rem; padding:.25rem .5rem; cursor:pointer}
/* details */
.post-content details{border:1px solid var(--fcb-gray); border-radius:.5rem; background:#fff; margin:1rem 0}
.post-content summary{padding:.8rem 1rem; cursor:pointer; font-weight:600; color:var(--fcb-navy)}
.post-content details>div{padding:0 1rem 1rem}
/* giscus container */
.post-content .giscus{margin-top:2rem}
.giscus, .giscus-frame{width:100%}
iframe.giscus-frame{border:0; background:transparent}
