.wrap.narrow{max-width:760px}
.post{padding:48px 0 64px}
.post h1{max-width:none;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:8px 0 10px}
.post .meta,.post-list .meta{color:#6b6b6b;font-size:.9rem}
.prose{font-size:1.06rem;line-height:1.7;color:#1a1a1a;margin-top:28px}
.prose h2{font-size:1.45rem;margin:2em 0 .5em;letter-spacing:-.01em}
.prose h3{font-size:1.15rem;margin:1.6em 0 .4em}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose li{margin:.3em 0}
.prose a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.prose blockquote{margin:1.2em 0;padding:.8em 1.1em;border-left:3px solid #000;background:#f4f3f0}
.table-scroll{overflow-x:auto;margin:1.2em 0}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid #e3e1dc;padding:8px 10px;text-align:left;vertical-align:top}
.prose th{font-weight:600;background:#f4f3f0}
.more{margin-top:40px}.more h2{font-size:1.1rem}.more ul{padding-left:18px}
.post-list{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:14px}
.post-list a{display:block;padding:20px 22px;border:1px solid #e3e1dc;border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.post-list a:hover{border-color:#000}
.post-list h2{font-size:1.2rem;margin:0 0 6px}.post-list p{margin:0 0 8px;color:#444}
