body.tech-page{background:#f5f8fb;color:#334155}.tech-shell{padding:104px 0 64px;min-height:100vh}.tech-shell__inner{max-width:100%}.tech-breadcrumb__sep{color:#94a3b8;user-select:none}.tech-tree-wrap{min-height:0}.tech-page-head{margin:0 0 1.25rem;padding:1.25rem 0}.tech-page-head__title{margin:.25rem 0;color:#0a2540;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.tech-page-head__desc{max-width:760px;color:#64748b;font-size:1.05rem}.tech-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:1rem;color:#64748b;font-size:.92rem}.tech-breadcrumb a{color:inherit;text-decoration:none}.tech-breadcrumb a:hover,.tech-breadcrumb a:focus-visible{color:#0f4f9f;font-weight:800;text-decoration:none;outline:none}.tech-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:start}.tech-sidebar__panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(10,37,64,.06)}.tech-main{min-width:0;padding:1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(10,37,64,.06)}.tech-search{display:block;margin-bottom:.9rem}.tech-search__input{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0a2540}.tech-search__input:focus{border-color:#0f4f9f;box-shadow:0 0 0 3px rgba(15,79,159,.14);outline:none}.tech-tree,.tech-tree__children{margin:0;padding:0;list-style:none}.tech-tree__children{margin:.18rem 0 .35rem .68rem;padding-left:.62rem;border-left:1px solid #dbe5ee}.tech-tree__item{margin:.08rem 0}.tech-tree__row{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.12rem;align-items:center;border-radius:8px}.tech-tree__row:hover{background:#f8fafc}.tech-tree__row.is-active{background:#eaf3f6;box-shadow:inset 3px 0 0 #0f4f9f}.tech-tree__toggle,.tech-tree__label{border:0;background:transparent;color:#334155}.tech-tree__toggle{width:1.35rem;height:2.05rem;color:#64748b;font-size:.68rem}.tech-tree__spacer{width:1.35rem}.tech-tree__label{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.05rem;padding:.36rem .48rem;border-radius:8px;text-align:left;font:inherit;font-size:.92rem;line-height:1.3;cursor:pointer}.tech-tree__label:hover,.tech-tree__label:focus-visible{color:#0f4f9f;font-weight:800;outline:none}.tech-tree__row.is-active .tech-tree__label{color:#0f4f9f;font-weight:800}.tech-tree__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.08rem;height:1.08rem;color:#106878}.tech-tree__icon svg{display:block;width:1.08rem;height:1.08rem}.tech-tree__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.tech-tree__item--group>.tech-tree__row .tech-tree__label{color:#0a2540;font-weight:800}.tech-tree-open{position:sticky;top:76px;z-index:20;margin:0 0 1rem;background:#0a2540;border-color:#0a2540}.tech-offcanvas{max-width:340px}.tech-content__loading,.tech-content__empty{margin:0;padding:2rem;text-align:center;color:#64748b}.tech-article__tagline{margin:0 0 .4rem;color:#106878;font-weight:800}.tech-article__title{margin:0 0 1rem;color:#0a2540;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.figure-placeholder{display:grid;place-items:center;gap:.3rem;min-height:260px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center}.figure-placeholder b{color:#0a2540}@media(max-width:991.98px){.tech-shell{padding-top:88px}.tech-layout{display:block}.tech-main{padding:1rem}.tech-page-head{padding-top:.5rem}.tech-sidebar{display:none!important}}@media(max-width:720px){.tech-shell{padding-top:78px}.tech-page-head__title{font-size:1.9rem}.tech-main{border-radius:0;margin-left:-14px;margin-right:-14px;border-left:0;border-right:0}.tech-breadcrumb{font-size:.86rem}}
