.guide-toc { margin: 28px 0; padding: 20px 24px; background: var(--surface); border: 1px solid var(--surface-muted); border-radius: 16px; }
.guide-toc ol { margin-bottom: 0; }
.prose section { scroll-margin-top: 84px; }
.guide-next { border-top: 1px solid var(--text-dim); margin-top: 40px; padding-top: 12px; }
.guide-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.guide-task-grid > a { display: flex; flex-direction: column; padding: 18px 0; border-bottom: 1px solid var(--surface-muted); color: var(--text); text-decoration: none; }
.guide-task-grid a:hover strong { color: var(--primary-pressed); }
.guide-task-grid span { font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-top: 6px; }
.guide-task-grid a:focus-visible { outline: 3px solid var(--accent-blue); outline-offset: 3px; }
@media(max-width:600px) { .guide-task-grid { grid-template-columns: 1fr; } }

.article:has(.guide-toc) { padding: 28px 20px 64px; }
