/* V3.2: content additions follow the existing Arakot typography and palette. */
.v32-reading{max-width:70ch;line-height:1.8;margin:1.4rem 0;color:var(--muted,#555)}
.v32-scope .sec-title{max-width:22ch}
.v32-table-wrap{width:100%;overflow-x:auto;margin:2rem 0;border:1px solid #d8dce0;border-radius:8px}
.v32-scope-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem;line-height:1.7}
.v32-scope-table th,.v32-scope-table td{padding:1.2rem 1.4rem;text-align:left;vertical-align:top;border-bottom:1px solid #d8dce0}
.v32-scope-table thead{background:#f1f3f5}.v32-scope-table tbody th{width:23%;font-weight:600}.v32-scope-table tr:last-child>*{border-bottom:0}
.v32-local-context{max-width:75ch;line-height:1.85}.v32-local-context h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin-bottom:1.25rem}.v32-local-context p{margin-bottom:1.3rem}
.v32-local-context .lic-actions{margin-top:1.8rem}.v32-proof-link{display:inline-block;margin-top:1rem;text-decoration:underline;text-underline-offset:.25em}
:where(.v32-scope,.v32-local-context) a:focus-visible,.v32-table-wrap:focus-visible{outline:3px solid #315a94;outline-offset:5px}
@media(max-width:600px){.v32-scope-table th,.v32-scope-table td{padding:1rem}.v32-scope .lic-actions{align-items:stretch}.v32-scope .btn{white-space:normal;text-align:center}}

/* Article reading width and evidence images. */
.post-body{max-width:78ch;margin:auto}.post-body img{max-width:100%;height:auto}.post-body figure{margin:2rem 0}.post-body figcaption{font-size:.88rem;line-height:1.7;color:#555}.post-body h2{margin-top:2.8rem}.post-body h3{margin-top:2rem}
