.cp-header{padding-block:var(--space-4);border-block-end:1px solid var(--line-soft);background:var(--paper-bright)}.cp-main{padding-block:clamp(2rem,6vw,4rem) clamp(3rem,8vw,5rem)}.cp-card{padding:clamp(1.5rem,4vw,2.25rem);background:var(--surface-bright);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cp-badge{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--jade);font-size:var(--text-xs);font-weight:700}.cp-card h1{margin-block:var(--space-4);font-family:var(--font-serif);font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem);line-height:1.3;color:var(--ink)}.cp-meta{color:var(--ink-soft);font-size:var(--text-sm)}.cp-intro{color:var(--ink)}.cp-section h2{margin-block:var(--space-8) var(--space-3);font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);line-height:1.35;color:var(--ink)}.cp-section p,.cp-section ul{margin-block:0 var(--space-3)}.cp-section ul{padding-inline-start:1.25rem}.cp-card code{padding:.1em .4em;background:var(--paper-deep);border-radius:var(--radius-sm);font-size:.92em;overflow-wrap:anywhere}.cp-card a,.cp-footer a{color:var(--jade);text-decoration:underline;text-underline-offset:.2em}.cp-related{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-8);padding-block-start:var(--space-4);border-block-start:1px solid var(--line-soft);font-weight:700}.cp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.cp-footer__links{display:inline-flex;gap:var(--space-4)}
