.cp-foundations { max-width: 76ch; margin-bottom: 48px; }
.cp-foundations h2 { font-size: clamp(22px, 2.5vw, 28px); line-height: 1.3; text-transform: none; margin-top: 1.5em; }
.cp-foundations p { margin-bottom: 1em; }
.cp-foundations li { margin-bottom: 14px; padding-inline-start: 4px; }
.cp-foundations a { color: var(--cp-accent); text-decoration: underline; }
.cp-base-table { max-width: 100%; overflow-x: auto; margin-block: 24px; }
.cp-base-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.cp-base-table th, .cp-base-table td { padding: 12px; text-align: start; vertical-align: top; border: 1px solid var(--cp-line); }
.cp-base-table thead { background: #eef2eb; }
.single-post .entry-content small { display: block; font-size: 14px; line-height: 1.6; color: var(--cp-muted); }
@media (max-width: 600px) { .cp-base-table table { min-width: 520px; } }
