/* 記事ページ・記事一覧（site_publish.py が生成するページ専用） */
.post-head{margin:0 0 28px}
.post-meta{font-size:.86rem;color:var(--ink-faint);margin:0 0 .6em}
.post-meta .by{color:var(--ink-soft)}
.post-title{font-size:1.55rem;line-height:1.5;margin:0;border:0;padding:0}
.post-body{font-size:1.02rem;line-height:2}
.post-body p{margin:0 0 1.4em}
.post-body h2{font-size:1.2rem;margin:2.2em 0 .9em;padding-bottom:.35em;border-bottom:2px solid var(--brand)}
.post-body h3{font-size:1.05rem;margin:1.8em 0 .6em;color:var(--brand-dark)}
.post-body hr{border:0;height:1px;background:var(--line);margin:2.2em 0}
.post-body blockquote{margin:1.4em 0;padding:.6em 1em;border-left:3px solid var(--brand-accent);background:var(--bg-soft);color:var(--ink-soft)}
.post-body blockquote p{margin:0}
.post-body ul,.post-body ol{padding-left:1.4em;margin:0 0 1.4em}
.post-body li{margin:.3em 0}
.post-body a{word-break:break-all}
.post-cta-lead{margin:0 0 .4em;color:var(--ink-soft)}
.post-list{list-style:none;padding:0;margin:0}
.post-item{padding:18px 0;border-bottom:1px solid var(--line)}
.post-item a{display:block;text-decoration:none;color:var(--ink)}
.post-item a:hover .ttl{text-decoration:underline}
.post-item .date{display:block;font-size:.82rem;color:var(--ink-faint);margin-bottom:.2em}
.post-item .ttl{display:block;font-weight:700;font-size:1.08rem;line-height:1.5;color:var(--brand-dark)}
.post-item .ex{margin:.4em 0 0;font-size:.92rem;color:var(--ink-soft)}
@media (min-width:768px){.post-title{font-size:1.9rem}.post-body{font-size:1.06rem}}
