/* Generic pages (privacy notice, cart, checkout, account, posts) */
.content-page{padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,120px);background:var(--paper)}
.wrap.narrow{max-width:900px}
.page-title{font-size:clamp(38px,5vw,64px);line-height:1.02;margin-bottom:28px}
.entry{font-size:17px;color:#24393B}
.entry>*+*{margin-top:1em}
.entry h2{font-size:clamp(26px,3vw,36px);margin-top:1.6em}
.entry h3{font-size:22px;font-weight:500;margin-top:1.4em}
.entry a{color:var(--teal);text-underline-offset:3px}
.entry img{border-radius:18px;height:auto}
.entry ul,.entry ol{padding-left:1.3em}
.entry table{width:100%;border-collapse:collapse}
.entry th,.entry td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.post-list{display:grid;gap:14px}
.post-item{display:block;padding:24px 26px;border-radius:22px;background:var(--mist);text-decoration:none;color:var(--ink)}
.post-item h2{font-size:24px;font-weight:500}
.post-item p{color:var(--muted);margin-top:6px}
.nf{text-align:center}
.nf .nf-char{width:220px;height:auto;margin:0 auto 18px;transform:rotate(-10deg)}
.nf .lead{color:var(--muted);font-size:18px}
.nf .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
