
body:has(.cnc-intro) .subhero-copy h1 em {   margin-top: 12px; }
.cnc-intro { max-width: 1160px; margin: 0 auto; padding: 64px 0 36px; gap: 56px; }
.cnc-intro h2 {  font-weight: 400;   }
.cnc-intro > div > p:not(.eyebrow), .cnc-editorial-copy { color: #526158; font-size: 15px; font-weight: 400; line-height: 1.75; }
.cnc-intro > div > p + p { margin-top: 16px; }
.cnc-editorial { max-width: 1160px; margin: 20px auto; padding: 36px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 48px; background: #faf9f5; border: 1px solid #d6ddd5; position: relative; }
.cnc-editorial > div { min-width: 0; }
.cnc-editorial h2 { font-family: "Clash Display", Archivo, sans-serif;    font-weight: 400; margin: 14px 0 0; color: #344b3e; }
.cnc-editorial .eyebrow { font-size: 10px; letter-spacing: .12em; line-height: 1.6; }
.cnc-editorial-copy p { margin: 0 0 16px; }
.cnc-editorial-copy p:last-child { margin-bottom: 0; }
.cnc-editorial-dark { background: linear-gradient(112deg, #eef4ee 0 87%, #e5eee4 87%); border-color: #c6d6c6; }
.cnc-editorial-dark h2 { color: #045926; }
.cnc-inline-link { display: inline-flex; gap: 24px; align-items: center; border: 1px solid #9bb6a3; padding: 10px 16px; color: #045926; background: #ffffff80; text-decoration: none; font-size: 14px; font-weight: 500; transition: background .2s ease; }
.cnc-inline-link:hover { background: #dcebdc; }
.cnc-inline-link:focus-visible { outline: 3px solid #045926; outline-offset: 4px; }
#dokumentacja-cnc { background: #fff; margin-bottom: 56px; }
.cnc-editorial-copy ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0; margin: 22px 0; list-style: none; counter-reset: cnc-brief; }
.cnc-editorial-copy li { --brief-accent: #ae885b; counter-increment: cnc-brief; border: 1px solid #e1ddd3; background: #f8f5ee; padding: 17px 16px 17px 50px; position: relative; font-size: 14px; line-height: 1.6; }
.cnc-editorial-copy li:nth-child(2) { --brief-accent: #438666; background: #eef5ef; border-color: #d7e3d9; }
.cnc-editorial-copy li:nth-child(3) { --brief-accent: #628b9a; background: #eef3f4; border-color: #dbe3e5; }
.cnc-editorial-copy li:nth-child(4) { --brief-accent: #b38466; background: #f8f0eb; border-color: #e9dfd8; }
.cnc-editorial-copy li::before { content: counter(cnc-brief, decimal-leading-zero); position: absolute; left: 14px; top: 18px; width: 24px; height: 24px; border: 1px solid var(--brief-accent); border-radius: 50%; color: var(--brief-accent); font-size: 9px; display: grid; place-items: center; }
#dokumentacja-cnc .cnc-editorial-copy > p:last-child { font-size: 13px; color: #68776d; }
@media(max-width: 1240px) { .cnc-intro { margin-inline: 32px; } .cnc-editorial { margin-inline: 32px; } }
@media(max-width: 760px) {
 .cnc-intro { padding: 40px 0 16px; margin-inline: 20px; gap: 22px; }
 .cnc-editorial { grid-template-columns: 1fr; gap: 22px; padding: 24px; margin: 16px 20px; }
 .cnc-editorial-copy ul { grid-template-columns: 1fr; }
 #dokumentacja-cnc { margin-bottom: 36px; }
}

body:has(.cnc-intro) .detail-grid { max-width: 1160px; width: calc(100% - 40px); margin-inline: auto; padding-inline: 0; }
