.apcn--technical-tree{--apcn-primary:var(--bs-primary,#0d6efd);--apcn-primary-soft:rgba(13,110,253,.1);--apcn-primary-soft:color-mix(in srgb,var(--apcn-primary) 10%,transparent);--apcn-root-bg:var(--bs-tertiary-bg,#f3f4f8);--apcn-accent:var(--apcn-primary);--apcn-corner:#9ca3af;color:var(--bs-body-color,#171923);font-family:inherit}
.apcn--technical-tree *{box-sizing:border-box}
.apcn--technical-tree .apcn-heading{text-align:center;margin:0 0 22px}
.apcn--technical-tree .apcn-heading h2{font-size:clamp(24px,3vw,38px);margin:0 0 6px}
.apcn--technical-tree .apcn-heading p{color:#64748b;margin:0}
.apcn--technical-tree.apcn--related .apcn-heading{margin-bottom:16px}
.apcn--technical-tree.apcn--related .apcn-heading h2{font-size:clamp(20px,2vw,28px)}
.apcn--technical-tree .apcn-grid{display:grid;grid-template-columns:repeat(var(--apcn-cols-desktop),minmax(0,1fr));gap:14px;align-items:start}
.apcn--technical-tree .apcn-node{position:relative;min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:var(--bs-body-bg,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden}
.apcn--technical-tree .apcn-node .apcn-node{border:0;border-radius:0;box-shadow:none}
.apcn--technical-tree summary{list-style:none;cursor:pointer}
.apcn--technical-tree summary::-webkit-details-marker{display:none}
.apcn--technical-tree .apcn-node-control{display:flex;align-items:stretch;background:var(--bs-body-bg,#fff)}
.apcn--technical-tree .apcn-node--root>.apcn-node-control{background:var(--apcn-root-bg)}
.apcn--technical-tree .apcn-node-control>.category-row{flex:1;min-width:0;background:transparent}
.apcn--technical-tree .category-row{display:flex;align-items:center;gap:13px;min-height:66px;padding:11px 14px;color:var(--bs-body-color,#111827);text-decoration:none;background:var(--bs-body-bg,#fff);outline:0;transition:background .2s,color .2s,transform .2s}
.apcn--technical-tree .apcn-node--root>.category-row{background:var(--apcn-root-bg)}
.apcn--technical-tree .apcn-children>.category-row,.apcn--technical-tree .apcn-children>.apcn-node>.category-row,.apcn--technical-tree .apcn-children>.apcn-node>.apcn-node-control{border-top:1px solid #eef0f4}
.apcn--technical-tree .category-row:hover,.apcn--technical-tree .category-row:focus-visible{background:var(--apcn-primary-soft);color:var(--apcn-primary)}
.apcn--technical-tree .category-copy{min-width:0;line-height:1.25}
.apcn--technical-tree .category-copy strong{font-size:15px;font-weight:600}
.apcn--technical-tree .apcn-tree-toggle{display:grid;place-items:center;flex:0 0 48px;width:48px;padding:0;border:0;border-left:1px solid rgba(13,110,253,.12);border-left:1px solid color-mix(in srgb,var(--apcn-primary) 12%,transparent);background:transparent;color:var(--apcn-primary);cursor:pointer;transition:background .2s,color .2s}
.apcn--technical-tree .apcn-tree-toggle:hover,.apcn--technical-tree .apcn-tree-toggle:focus-visible{background:var(--apcn-primary-soft);outline:0}
.apcn--technical-tree .apcn-tree-marker{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transform-origin:center;transition:transform .2s}
.apcn--technical-tree details[open]>summary .apcn-tree-marker,.apcn--technical-tree .apcn-node.is-open>.apcn-node-control .apcn-tree-marker{transform:rotate(225deg) translate(-1px,-1px)}
.apcn--technical-tree summary.category-row .apcn-tree-marker{margin-left:auto;margin-right:5px;color:var(--apcn-primary)}
.apcn--technical-tree .apcn-category-destination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #eef0f4;background:var(--apcn-primary-soft);color:var(--apcn-primary);font-size:13px;font-weight:700;text-decoration:none}
.apcn--technical-tree .apcn-category-destination:hover,.apcn--technical-tree .apcn-category-destination:focus-visible{text-decoration:underline}
.apcn--technical-tree .apcn-category-destination i{font-style:normal}
.apcn--technical-tree .category-icon--technical{--apcn-corner:#b5b8c1;position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:currentColor;transition:color .25s,transform .25s}
.apcn--technical-tree .category-icon--technical svg,.apcn--technical-tree .category-icon--technical img{display:block;width:38px;height:38px;object-fit:contain}
.apcn--technical-tree .category-icon--technical:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--apcn-corner),var(--apcn-corner)) left top/11px 1.5px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) left top/1.5px 11px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) right top/11px 1.5px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) right top/1.5px 11px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) left bottom/11px 1.5px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) left bottom/1.5px 11px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) right bottom/11px 1.5px no-repeat,linear-gradient(var(--apcn-corner),var(--apcn-corner)) right bottom/1.5px 11px no-repeat;transition:filter .25s,transform .25s}
.apcn--technical-tree .category-row:hover .category-icon--technical,.apcn--technical-tree .category-row:focus-visible .category-icon--technical{--apcn-corner:var(--apcn-primary);color:var(--apcn-primary);transform:translateY(-1px)}
.apcn--technical-tree .category-row:hover .category-icon--technical:before,.apcn--technical-tree .category-row:focus-visible .category-icon--technical:before{filter:drop-shadow(0 0 4px rgba(13,110,253,.35));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--apcn-primary) 38%,transparent));transform:scale(1.06)}
.apcn--technical-tree details[open]>summary .is-selected{--apcn-corner:var(--apcn-primary)}
.apcn--technical-tree .apcn-children .apcn-children{padding-left:13px;border-left:2px solid #eef0f4}
.apcn--technical-tree [data-apcn-mode="hover"]>.apcn-node--root.is-open{z-index:20;overflow:visible}
.apcn--technical-tree [data-apcn-mode="hover"]>.apcn-node--root.is-open>.apcn-children{position:absolute;z-index:21;top:calc(100% + 4px);left:-1px;width:calc(100% + 2px);border:1px solid #e5e7eb;border-radius:0 0 16px 16px;background:var(--bs-body-bg,#fff);box-shadow:0 18px 38px rgba(15,23,42,.14);overflow:hidden}
@media(max-width:991px){.apcn--technical-tree .apcn-grid{grid-template-columns:repeat(var(--apcn-cols-tablet),minmax(0,1fr))}}
@media(max-width:575px){.apcn--technical-tree .apcn-grid{grid-template-columns:repeat(var(--apcn-cols-mobile),minmax(0,1fr))}.apcn--technical-tree .category-row{min-height:58px;padding:8px 11px}.apcn--technical-tree .category-icon--technical{flex-basis:42px;width:42px;height:42px}.apcn--technical-tree .category-icon--technical svg,.apcn--technical-tree .category-icon--technical img{width:33px;height:33px}}
