.post-wrap{max-width:760px}
.post-back{margin:0 0 20px;font-size:14px}
.post-back a{color:var(--muted);text-decoration:none}
.post-back a:hover{color:var(--ink)}
.post-title{margin:0 0 12px;line-height:1.12}
.post-meta{color:var(--muted);font-size:14px;margin:0 0 36px}
.post{font-size:17px;line-height:1.75;color:var(--ink-2)}
.post h2{font-size:28px;line-height:1.25;margin:48px 0 16px;color:var(--ink)}
.post h3{font-size:20px;line-height:1.35;margin:32px 0 12px;color:var(--ink)}
.post p{margin:0 0 20px}
.post ul,.post ol{margin:0 0 20px;padding-left:22px}
.post li{margin:0 0 8px}
.post a{color:var(--signal-ink)}
.post img{width:100%;height:auto;border-radius:var(--radius);margin:32px 0;border:1px solid var(--line)}
.post hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.post blockquote{margin:32px 0;padding:16px 20px;background:var(--panel);border-left:3px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink)}
.post blockquote p:last-child{margin:0}
.post table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;display:block;overflow-x:auto}
.post th,.post td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.post th{background:var(--panel);color:var(--ink)}
.post strong{color:var(--ink)}
.post-cta{margin:56px 0 0;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.post-cta h2{margin:0 0 8px;font-size:22px;color:var(--ink)}
.post-cta p{margin:0 0 20px;color:var(--ink-2)}
.post-list{display:grid;gap:16px;margin-top:4px}
.post-card{display:block;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}
.post-card:hover{border-color:var(--line-2)}
.post-card h2{margin:0 0 8px;font-size:22px;line-height:1.3;color:var(--ink)}
.post-card p{margin:0 0 12px;color:var(--ink-2);font-size:16px;line-height:1.6}
.post-card span{color:var(--muted);font-size:13px}
@media(max-width:700px){.post h2{font-size:24px}}