/* RC6: shared accessible Capabilities disclosure and toolchain presentation. */
.capability-menu{position:relative}
.capability-menu summary{display:flex;align-items:center;gap:9px;padding:8px 0;cursor:pointer;list-style:none;white-space:nowrap}
.capability-menu summary::-webkit-details-marker{display:none}
.capability-menu summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.capability-menu[open] summary::after{transform:rotate(225deg);margin-top:3px}
.capability-menu.is-active summary{border-bottom:2px solid var(--orange)}
.capability-dropdown{position:absolute;top:calc(100% + 12px);right:-28px;width:min(390px,calc(100vw - 36px));padding:10px;background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--orange);box-shadow:0 12px 30px #153d3c26;z-index:30}
.capability-dropdown a{display:block;padding:13px 15px;font-size:13px;line-height:1.5;border-bottom:1px solid #153d3c14;text-decoration:none}
.capability-dropdown a:last-child{border-bottom:0}
.capability-dropdown a:hover,.capability-dropdown a:focus-visible{background:#e8ede5;color:var(--ink)}
.capability-menu summary:focus-visible,.capability-dropdown a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.capability-dropdown a[aria-current="page"]{background:#e8ede5;font-weight:600}
.work-entry{border-top:3px solid var(--orange);padding-top:36px;padding-bottom:42px}
.work-entry>p{max-width:72ch;margin:14px 0 24px;color:var(--muted)}
.toolchain-topic .page-intro{grid-template-columns:1fr;padding-bottom:32px}
.toolchain-topic .page-intro>div{max-width:1000px}
.toolchain-topic .page-intro h1{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.08;max-width:1000px}
.toolchain-topic .page-intro .lead{max-width:76ch;font-size:18px;line-height:1.65}
.toolchain-topic .on-this-page{margin-top:18px;font-size:13px;gap:5px 20px}
.toolchain-group{display:grid;grid-template-columns:1fr 1.2fr;gap:54px;border-bottom:1px solid var(--line);padding-top:42px;padding-bottom:42px;align-items:start}
.toolchain-group h2{font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.18;margin:10px 0 18px}
.toolchain-group p{font-size:16px;line-height:1.75;color:var(--muted)}
.toolchain-number{font-size:11px;letter-spacing:.15em;color:var(--muted)}
.toolchain-tools{list-style:none;padding:0!important;margin:20px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.toolchain-tools li{margin:0!important;padding:14px 16px!important;line-height:1.5;font-size:14px;background:#f4f5ef;border:1px solid var(--line);overflow-wrap:break-word}
.toolchain-tools li::before{content:none!important}
.toolchain-group .toolchain-related{display:inline-block;margin-top:18px;font-size:13px;font-weight:600}
@media(max-width:800px){
 .capability-dropdown{position:static;width:100%;box-shadow:none;margin:8px 0 4px;padding:4px;border-left:3px solid var(--orange);border-top:1px solid var(--line)}
 .capability-menu summary{justify-content:space-between;min-height:38px}
 .site-header #primary-nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .toolchain-group{grid-template-columns:1fr;gap:8px;padding-top:32px;padding-bottom:32px}
 .toolchain-group .toolchain-tools{margin-top:10px!important}
}
@media(max-width:560px){
 .capability-dropdown a{font-size:12px;padding:12px}
 .toolchain-topic .page-intro .lead{font-size:16px}
 .toolchain-tools{grid-template-columns:1fr}
 .work-entry{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.capability-menu summary::after{transition:none}}
@media print{.toolchain-group{break-inside:avoid}.toolchain-tools li{background:none}}
