.single-entry__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
.single-entry__aside { position: sticky; top: 24px; }
.sidebar-card { background: var(--c-surface-alt,#f3f6f8); border-radius: var(--radius); padding: 28px; }
.sidebar-card h2 { font-size: 1.4rem; margin: 0 0 10px; color: var(--c-primary,#12427a); }
.sidebar-card .btn { margin-bottom: 8px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content img { height: auto; border-radius: var(--radius); }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--c-accent,#00607b); margin: 1.6em 0 .6em; }
.entry-content h2 { font-size: 1.6rem; }
.entry-content h3 { font-size: 1.3rem; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.entry-content li { margin-bottom: .4em; }
.entry-content blockquote { border-left: 4px solid var(--c-highlight,#009c92); margin: 1.5em 0; padding: .5em 1.2em; font-size: 1.15rem; color: var(--c-primary,#12427a); }
@media (max-width: 900px) { .single-entry__grid { grid-template-columns: 1fr; gap: 32px; } .single-entry__aside { position: static; } }
