
	.doc-hero { background: var(--accent); color: #fff; padding: clamp(2.5rem, 6vw, 4rem) 0; }
	.doc-hero .crumbs, .doc-hero .crumbs a { color: rgba(255,255,255,.85); }
	.doc-hero .crumbs a:hover { color: #fff; }
	.doc-hero .crumbs i { margin: 0 .5rem; font-size: .8em; }
	.doc-hero h1 { color: #fff; font-weight: 700; letter-spacing: -0.02em; font-size: clamp(1.9rem, 4vw, 2.7rem); margin: .4rem 0 0; }
	.doc { max-width: 820px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4rem) 0; }
	.doc .doc-meta { color: var(--muted, #6b7075); font-size: .92rem; margin: 0 0 2rem; }
	.doc h2 { font-weight: 700; letter-spacing: -0.01em; font-size: 1.35rem; color: var(--ink); margin: 2.4rem 0 .9rem; }
	.doc p { color: var(--body); line-height: 1.7; margin: 0 0 1.15rem; }
	.doc a { color: var(--accent); text-decoration: underline; word-break: break-word; }
	.doc a:hover { color: var(--accent-dk); }
	.doc .cky-audit-table-element { margin: 1.25rem 0; }
	.doc a.cky-banner-element { display: inline-block; padding: .6rem 1.4rem; background: var(--accent); color: #fff; border: 0; border-radius: 999px; font-family: 'Inter Tight', sans-serif; font-size: .95rem; font-weight: 500; text-decoration: none; cursor: pointer; }
	.doc a.cky-banner-element:hover { background: var(--accent-dk); color: #fff; }
	.doc .doc-fine { color: var(--muted, #6b7075); font-size: .88rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
	