/* Structural Zola adapter only. Approved OD unfold.css remains byte-identical. */
.room-scene img{display:block;width:100%;height:auto}
.illustration-note{margin-top:12px;line-height:1.6}
.subscription-note{max-width:76ch;margin:24px 0 0;font-size:13px;color:#000}
.footer-links{flex-wrap:wrap}
.journal-list{margin-bottom:72px}
.article-head h1,.page-title{overflow-wrap:anywhere}
.article-grid{grid-template-columns:210px minmax(0,690px);justify-content:start}
.prose{overflow-wrap:anywhere;color:#000}
.prose pre{overflow-x:auto;max-width:100%;padding:18px;background:#f4f4f3;color:#000;font:14px/1.65 var(--mono)}
.prose code{font-family:var(--mono)}
.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;outline-offset:4px}
.prose .table-hint{position:sticky;left:0;margin:0 0 8px;font:12px/1.6 var(--body)}
.prose table{border-collapse:collapse;font-size:14px;line-height:1.65}
.prose th,.prose td{min-width:140px;padding:12px;border:1px solid var(--border);vertical-align:top}
.prose th{background:#f4f4f3}
.prose img,.prose audio{max-width:100%}
.prose h2,.prose h3{scroll-margin-top:24px}
.toc{position:sticky;top:24px;max-height:85vh;overflow-y:auto}
.toc a{overflow-wrap:anywhere}
.audio-box{border-top:1px solid var(--border);margin-top:48px;padding-top:16px}
@media(max-width:960px){.article-grid{grid-template-columns:minmax(0,690px)}.toc{position:static;max-height:none;display:block;overflow:visible}.toc a{white-space:normal;min-height:44px}.main-nav{flex-wrap:wrap;overflow:visible}}
