/* Semantic blocks restored from source; existing project tokens remain authoritative. */
.article:has(.content-card-grid),.article:has(.content-gallery){max-width:none}.article>p,.article>ul,.article>ol,.article>blockquote{max-width:76ch}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:32px 0 48px}.content-card-grid>div:not(.content-card){display:contents}.content-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.content-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 16px}.content-card-title{font:600 18px/1.4 var(--body)}.content-card a{text-decoration:none}.content-card a:hover{text-decoration:underline}.content-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}.content-gallery>div{display:contents}.content-gallery img{width:100%;height:320px;object-fit:contain;margin:0;background:#fff}.article table{display:table;width:100%;table-layout:auto}.article tr:nth-child(odd){background:color-mix(in srgb,var(--ink) 5%,var(--bg))}.article td,.article th{padding:16px}.content-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:24px}.content-link-grid a{display:block;padding:16px;border:1px solid var(--line);text-decoration:none;line-height:1.5}.content-link-grid a:hover{background:var(--accent)}
@media(max-width:1100px){.content-card-grid,.content-gallery,.content-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.content-card-grid,.content-gallery,.content-link-grid{grid-template-columns:1fr}.content-gallery img{height:auto}.article td,.article th{padding:12px;overflow-wrap:anywhere}}
:root{--line:var(--border)}

.article blockquote{margin:0 0 32px;max-width:76ch}.article blockquote h2{margin-top:0}
