/* Inner pages: a calmer night sky, content on dark slabs; cart, checkout and account on light paper. */
.site-main{position:relative;z-index:2;padding:clamp(24px,4vw,48px) 0 clamp(48px,7vw,96px)}
.page-head{margin:0 0 clamp(20px,3vw,32px)}
.page-head h1{text-shadow:0 5px 0 rgba(6,9,11,.35)}
.page-head .meta{color:var(--muted);font-weight:600;margin:10px 0 0}

.prose{background:rgba(16,31,35,.72);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,44px);font-size:1.05rem;line-height:1.7}
.prose > :first-child{margin-top:0}
.prose > :last-child{margin-bottom:0}
.prose h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:1.6em 0 .5em}
.prose h3{font-size:1.25rem;margin:1.4em 0 .4em}
.prose img{border-radius:12px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.3em 0}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}

.paper{background:var(--paper);color:var(--paper-ink);border-radius:20px;padding:clamp(16px,3.5vw,40px);box-shadow:0 30px 70px -30px rgba(0,0,0,.7);color-scheme:light}
.paper a{color:#5b1a6b}
.paper h2,.paper h3{color:var(--paper-ink)}

.post-list{display:grid;gap:14px}
.post-card{background:rgba(16,31,35,.72);border:1px solid var(--line);border-radius:14px;padding:20px}
.post-card h2{font-size:1.5rem;margin:0 0 6px}
.post-card h2 a{text-decoration:none}
.post-card p{margin:0;color:var(--cream-2)}

.lost{text-align:left;padding-top:clamp(24px,6vw,72px)}
.lost h1{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:14px}
.lost .kkc-search{margin:0 0 20px}
