${e(topic.description)}
${topic.variants.length?``:''}// @requirements REQ-PRODUCT-CF-HOST REQ-PRODUCT-MOBILE REQ-PRODUCT-A11Y
import {siteSections,guideSectionUrl,stageDirectory,stageForSection,areaContinuation} from './navigation.mjs';
const arrow='',e=value=>String(value).replace(/[&<>"']/gu,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));
function topicCard(topic,level=2){const h='h'+level,relatedLabel=topic.variants.every(v=>v.href.startsWith('/guide/'))?'Resources':'Variants';return ` ${e(topic.description)} First examples Read a legal page, then try a cookie choice. Each works on its own.Start with the basics
${e(stageForSection(section).title)} / Examples
${e(section.description)}
Guides for this area →${group.specialist?'For specific integrations':String(i+1).padStart(2,'0')}
${e(group.description)}
Notabenda examples
Explore one part of your integration at a time. Start with the basics, or choose the area you’re working on.
Start building ${arrow}Browse by task
Follow the three stages, or jump to the area you need. Each topic keeps its example, guide and variants together.
Need a configuration?
The setup guide asks about your practices and keeps the reasons behind each recommendation.