function CompliancePage(){
const blocks=[
['US','SOC 2, HIPAA, CMMC, cyber insurance','We map access logs, model provenance, agent tool policy, and finding archives to the controls questionnaires already ask. We do not issue a SOC 2 report. We make the technical evidence less embarrassing when someone else does.'],
['EU','GDPR, NIS2, ISO 27001','Lawful basis and subprocessors for model calls, retention of prompts, and whether a chunk in RAG is personal data. NIS2 incident notes if you are in scope. ISO 27001: the same access and change evidence, not a new ISMS we run for you.'],
['CN','PIPL, MLPS, DSL','Cross-border model calls, local storage of samples, and whether a Bedrock/in-region path exists. We write what left the jurisdiction. We do not pretend a US API is a China deployment.'],
['AI-specific','ISO 42001, EU AI Act, provenance','Intended use, human oversight, logging of tool calls, and where weights came from. The Act cares about systems that act. Agents are those systems. Provenance is a file trail, not a slide.']
];
return <div>
<div style={{padding:'48px 40px 24px'}}>
<div style={{maxWidth:800,margin:'0 auto'}}>
<h1 style={{fontFamily:'var(--font-mono)',fontSize:40,fontWeight:500,letterSpacing:'-.04em',margin:'0 0 12px'}}>Compliance</h1>
<p style={{fontSize:15,color:'var(--text-muted)',maxWidth:600}}>We do not sell a certificate. We produce the technical evidence auditors, insurers, and security questionnaires ask for. We are not your auditor of record.</p>
</div>
</div>
{blocks.map(([k,t,d])=><section key={k} style={{padding:'8px 40px 40px'}}>
<div style={{maxWidth:800,margin:'0 auto',background:'var(--bg-1)',border:'1px solid var(--border-default)',borderRadius:'var(--radius-2)',padding:'28px 28px'}}>
<div style={{fontFamily:'var(--font-mono)',fontSize:12,letterSpacing:'.08em',color:'var(--text-faint)',marginBottom:8}}>{k}</div>
<h2 style={{fontSize:20,fontWeight:600,margin:'0 0 12px'}}>{t}</h2>
<p style={{fontSize:14,color:'var(--text-muted)',lineHeight:1.7,margin:0}}>{d}</p>
</div>
</section>)}
<section style={{padding:'8px 40px 96px'}}>
<div style={{maxWidth:800,margin:'0 auto'}}>
<div style={{fontSize:14,fontWeight:600,marginBottom:10}}>What leaves with you</div>
<ul style={{margin:0,paddingLeft:18,color:'var(--text-muted)',fontSize:14,lineHeight:1.7}}>
<li>Control-to-evidence matrix (access, provenance, tools, retention)</li>
<li>What we did not collect</li>
<li>Which model calls left which region</li>
</ul>
</div>
</section>
</div>;
}
mountPage('compliance.html', CompliancePage);
