/* Project capability detail pages: extends capabilities-project.css with detail-only blocks. */
.cd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--cp-muted);margin-bottom:24px}
.cd-breadcrumb a{border-bottom:1px solid transparent}
.cd-breadcrumb a:hover{border-color:var(--cp-ink)}
.cd-breadcrumb [aria-current]{color:var(--cp-ink)}
.cp-range.cd-range-3{grid-template-columns:repeat(3,1fr)}

.cd-boundary{background:var(--cp-stone);padding-block:68px 72px}
.cd-boundary .cp-section-head{margin-bottom:36px}
.cd-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.cd-boundary-grid>div{border-top:1px solid #c0b8a8;padding-top:20px}
.cd-boundary-grid h3{margin:0 0 6px!important}
.cd-boundary-grid ul{margin:0;padding:0;list-style:none}
.cd-boundary-grid li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid #d3cbbc;color:var(--cp-muted)}
.cd-boundary-grid li::before{content:'';position:absolute;left:0;top:24px;width:9px;height:1px;background:var(--cp-olive)}

.cd-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:0;padding:0;list-style:none}
.cd-related-list a{display:block;height:100%;padding-top:20px;border-top:1px solid var(--cp-line)}
.cd-related-list a:hover .cd-related-title{border-color:var(--cp-ink)}
.cd-related-title{border-bottom:1px solid transparent}
.cd-related-desc{display:block;margin-top:9px;color:var(--cp-muted)}
.cd-siblings{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:48px;padding-top:20px;border-top:1px solid var(--cp-line)}
.cd-siblings-label{width:100%;color:var(--cp-muted)}
.cd-siblings a{border-bottom:1px solid transparent}
.cd-siblings a:hover{border-color:var(--cp-ink)}

.cd-faq-list{border-top:1px solid var(--cp-line)}
.cd-faq-item{border-bottom:1px solid var(--cp-line)}
.cd-faq-item summary{display:flex;justify-content:space-between;gap:20px;padding-block:20px;cursor:pointer;list-style:none}
.cd-faq-item summary::-webkit-details-marker{display:none}
.cd-faq-item summary::after{content:'+';flex:none}
.cd-faq-item[open] summary::after{content:'−'}
.cd-faq-item p{max-width:720px;padding-bottom:22px;color:var(--cp-muted)}

@media(max-width:1100px){
.cd-related-list{gap:22px}
}
@media(max-width:760px){
.cd-breadcrumb{margin-bottom:17px}
.cp-range.cd-range-3{grid-template-columns:1fr}
.cd-boundary{padding-block:45px}
.cd-boundary .cp-section-head{margin-bottom:26px}
.cd-boundary-grid{grid-template-columns:1fr;gap:30px}
.cd-related-list{grid-template-columns:1fr;gap:0}
.cd-related-list a{padding-block:16px}
.cd-siblings{margin-top:32px}
}
