.capability-intro{border-top:1px solid #b3a58c;padding-top:22px}.capability-intro>span{font:10px/1.6 Georgia,serif;letter-spacing:1.5px;color:#826e51}.capability-intro>p{font:18px/1.9 'Source Han Serif',serif!important;color:#39392f}.capability-figure{max-width:860px;margin:0 auto}.capability-web{width:100%;height:auto;display:block;overflow:visible;font-family:'Source Han Serif',serif}.web-ring{fill:none;stroke:#9e9078;stroke-width:1;opacity:.6}.web-axis{stroke:#a99c86;stroke-width:1;stroke-dasharray:3 5}.web-area{fill:#64aaa41a;stroke:#487e78;stroke-width:1.6;stroke-linejoin:round}.web-center-kicker{font:10px Georgia,serif;letter-spacing:1.3px;fill:#6d7b6b}.web-center-title{font:600 20px 'Source Han Serif',serif;fill:#324a43}.web-node{cursor:pointer;outline:none}.web-node-hit{fill:transparent;stroke:none}.web-node-dot{fill:#b05038;stroke:#eee6d6;stroke-width:3;transition:r .2s,fill .2s}.web-node-label{font-size:22px;font-weight:650;fill:#34382c}.web-node-number{font-size:10px;fill:#847358;letter-spacing:1px}.web-node:hover .web-node-dot,.web-node:focus-visible .web-node-dot,.web-node.is-selected .web-node-dot{r:10;fill:#427f75}.web-node:hover .web-node-label,.web-node:focus-visible .web-node-label,.web-node.is-selected .web-node-label{fill:#336f65}.capability-note{text-align:center;font:11px/1.9 'Source Han Serif',serif!important;color:#7b705c;margin:-5px 0 30px}.capability-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b3a58c}.capability-item{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;border-bottom:1px solid #b3a58c;padding:20px 12px;cursor:pointer;min-height:70px;color:#3b3a2e;font-family:'Source Han Serif',serif}.capability-item>span:first-child{font:italic 18px Georgia,serif;color:#9a7256}.capability-item strong{font-weight:600;font-size:16px;line-height:1.7;flex:1}.capability-item>span:last-child{font-size:16px;color:#847358}.capability-item:hover,.capability-item.is-selected{background:#b7c7b520}.capability-item:focus-visible{outline:2px solid #487e78;outline-offset:-3px}.capability-dialog{width:min(560px,calc(100vw - 36px));max-height:85dvh;overflow:auto;border:1px solid #b4a58c;padding:28px;background:#f0e9da;color:#302e27;font-family:'Source Han Serif',serif;box-shadow:0 20px 90px #130c2b66}.capability-dialog::backdrop{background:#150d2a88;backdrop-filter:blur(5px)}.capability-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #b4a58c;padding-bottom:14px}.capability-dialog-head>span{font-size:10px;letter-spacing:1px;color:#847358}.capability-close{border:0;background:transparent;font-size:26px;min-width:40px;min-height:40px;cursor:pointer}.capability-dialog h2{font-size:29px;line-height:1.5;font-weight:650;margin:25px 0}.capability-dialog ul{padding-left:20px}.capability-dialog li{font-size:14px;line-height:1.9;margin:10px 0}.capability-goal{border-top:1px dashed #b4a58c;margin-top:25px;padding-top:20px}.capability-goal>span{font-size:11px;color:#95624a}.capability-goal p{font-size:16px;line-height:1.9;margin-bottom:0}.capability-close:focus-visible{outline:2px solid #487e78}body:has(.capability-dialog[open]){overflow:hidden}@media(max-width:500px){.capability-intro>p{font-size:15px!important}.web-node-label{font-size:25px}.web-node-number{font-size:12px;letter-spacing:0}.web-center-title{font-size:23px}.web-center-kicker{font-size:12px}.capability-selector{grid-template-columns:1fr}.capability-item{padding:16px 8px;min-height:60px}.capability-item strong{font-size:15px}.capability-note{font-size:10px!important;text-align:left}.capability-dialog{padding:22px}.capability-dialog h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.web-node-dot{transition:none}}
@media(max-width:500px){.web-node-label{font-size:28px}.web-node-number{font-size:13px}}
.capability-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px;font:12px/1.9 'Source Han Serif',serif;color:#665b49}.capability-tiers span{display:block;padding:12px 0;border-top:1px solid #b3a58c}.capability-tiers b{display:block;font-weight:650;font-size:14px;color:#374f47;margin-bottom:5px}.web-center-kicker{display:none}.web-center-title{font-size:17px}@media(max-width:500px){.capability-tiers{grid-template-columns:1fr;gap:0;font-size:12px}.capability-tiers span{padding:12px 0}.capability-tiers b{display:inline;margin-right:15px;font-size:13px}.web-center-title{font-size:19px}}
.capability-accordion{display:block;border-top:1px solid #b3a58c;margin-top:20px}.capability-detail{border-bottom:1px solid #b3a58c;scroll-margin-top:25px}.capability-detail>summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:66px;padding:17px 12px;cursor:pointer;font-family:'Source Han Serif',serif;color:#3b3a2e}.capability-detail>summary::-webkit-details-marker{display:none}.capability-index{font:italic 18px Georgia,serif;color:#9a7256}.capability-detail>summary strong{flex:1;font-size:16px;font-weight:600;line-height:1.7}.capability-toggle{font:22px/1 Georgia,serif;transition:transform .2s;color:#847358}.capability-detail[open]>summary .capability-toggle{transform:rotate(45deg)}.capability-detail[open]>summary{color:#336f65}.capability-detail>summary:hover{background:#b7c7b520}.capability-detail>summary:focus-visible{outline:2px solid #487e78;outline-offset:-3px}.capability-detail-body{padding:0 20px 25px 48px;font-family:'Source Han Serif',serif}.capability-detail-body ul{padding-left:20px;margin:5px 0 20px}.capability-detail-body li{font-size:14px;line-height:1.9;margin:7px 0}.capability-detail-body .capability-goal{margin-top:18px;padding-top:15px}.capability-detail-body .capability-goal p{font-size:15px;line-height:1.9;margin-bottom:0}@media(max-width:500px){.capability-detail>summary{padding:15px 8px;min-height:60px;gap:12px}.capability-detail>summary strong{font-size:15px}.capability-detail-body{padding:0 8px 24px 30px}.capability-detail-body li{font-size:13px}.capability-detail-body .capability-goal p{font-size:14px}}@media(prefers-reduced-motion:reduce){.capability-toggle{transition:none}}
#capability-modal-body .capability-detail-body{padding:0}#capability-modal-body .capability-detail-body li{font-size:14px}#capability-modal-body .capability-goal{margin-top:25px}

.capability-detail-body>p{font-size:15px;line-height:2;margin:0;color:#454236}@media(max-width:500px){.capability-detail-body>p{font-size:14px}}

/* Link treatment makes all six radar dimensions visibly interactive. */
.web-node{cursor:pointer}
.web-node-label{text-decoration:underline;text-underline-offset:5px}
.web-node .web-node-number{font-size:13px;font-weight:600;letter-spacing:.5px;fill:#69563c}
.web-node:hover .web-node-label,.web-node:focus-visible .web-node-label{fill:#a0523c}
.web-node:hover .web-node-dot,.web-node:focus-visible .web-node-dot{stroke:#a0523c;stroke-width:4}
