.ns-tree{display:block;padding-top:36px;padding-bottom:64px;color:#202020;letter-spacing:0}
.ns-tree [hidden]{display:none!important}
.ns-tree__heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:28px}
.ns-tree h1{font-size:32px;line-height:1.2;margin:0 0 12px;letter-spacing:0}
.ns-tree__heading p{max-width:620px;margin:0;font-size:16px}
.ns-tree__heading img{object-fit:cover;max-width:28%;height:160px;border-radius:4px}
.ns-tree__tools{display:grid;grid-template-columns:minmax(180px,480px) 1fr;gap:6px 24px;padding:20px 0;border-top:1px solid #d5d7da}
.ns-tree__tools label{grid-column:1;font-size:14px;font-weight:700}
.ns-tree input{grid-column:1;width:100%;min-height:46px;border:1px solid #999;border-radius:2px;background:white;color:#202020;padding:10px 14px;font:inherit;box-sizing:border-box}
.ns-tree__status{grid-column:2;grid-row:2;align-self:center;margin:0;font-size:14px;color:#555}
.ns-tree__jump{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 0 24px}
.ns-tree__jump a{font-size:14px;color:inherit;text-underline-offset:4px;padding:6px 0}
.ns-tree__group{border-top:1px solid #c9ced2;padding:28px 0;scroll-margin-top:130px}
.ns-tree__group h2{font-size:24px;line-height:1.25;letter-spacing:0;margin:0 0 18px}
.ns-tree__branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}
.ns-tree__branch{min-width:0;border-bottom:1px solid #d5d7da;align-self:start}
.ns-tree ul.ns-tree__branch{list-style:none;margin:0;padding:0 8px 12px}
.ns-tree summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:52px;padding:10px 8px;font-size:16px;font-weight:700;box-sizing:border-box}
.ns-tree summary::-webkit-details-marker{display:none}
.ns-tree summary::after{content:'+';font-size:22px;flex:none;font-weight:400}
.ns-tree details[open]>summary::after{content:'\2212'}
.ns-tree summary:hover{background:#e9ecee}
.ns-tree a:focus-visible,.ns-tree summary:focus-visible,.ns-tree input:focus-visible{outline:2px solid #e50920;outline-offset:3px}
.ns-tree__branch ul{list-style:none;padding:0 8px 12px;margin:0}
.ns-tree__branch li{margin:0}
.ns-tree__branch a{display:block;padding:9px 0;color:inherit;font-size:14px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.ns-tree__branch a:hover{text-decoration:underline;text-underline-offset:4px}
.ns-tree__overview{font-weight:700}
.ns-tree__group>h2 a{color:inherit;text-decoration:none}
.ns-tree__group>h2 a:hover{text-decoration:underline}
.ns-tree__fallback{line-height:2}
@media(max-width:989px){.ns-tree__branches{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-tree__heading img{height:130px}.ns-tree h1{font-size:28px}}
@media(max-width:599px){.ns-tree{padding-top:24px}.ns-tree__heading{gap:16px;align-items:flex-start}.ns-tree__heading img{width:96px;max-width:28%;height:96px}.ns-tree h1{font-size:25px;overflow-wrap:anywhere}.ns-tree__heading p{font-size:14px}.ns-tree__branches{grid-template-columns:1fr;gap:0}.ns-tree__group h2{font-size:22px}.ns-tree__tools{grid-template-columns:1fr}.ns-tree__status{grid-column:1;grid-row:3}.ns-tree__jump{gap:4px 18px}.ns-tree__group{padding:22px 0}}
