
.hv2-tpl-tabs{position:relative; display:flex;flex-wrap:wrap;gap:var(--inset-control); margin-bottom:var(--inset-panel);}
.hv2-tpl-tab{font-family:var(--hv2-text); font-size:var(--type-14);font-weight:var(--weight-semibold);line-height:var(--leading-12); color:var(--hv2-slate); background:var(--hv2-card); border:1.5px solid var(--hv2-line); border-radius:var(--radius-pill); padding:var(--hv2-space-9) var(--inset-panel); cursor:pointer; white-space:nowrap; transition:background .2s,border-color .2s;}
.hv2-tpl-tab:hover{background:var(--hv2-tint);}
.hv2-tpl-tab:focus-visible{outline:2px solid var(--hv2-clay);outline-offset:3px;}
.hv2-tpl-tab-n{margin-left:var(--hv2-space-5);font-weight:var(--weight-regular);color:var(--hv2-soft);}
.hv2-tpl-tab[aria-selected="true"]{background:var(--hv2-slate);border-color:var(--hv2-slate);color:var(--hv2-paper);}
.hv2-tpl-tab[aria-selected="true"] .hv2-tpl-tab-n{color:var(--hv2-on-dark);}
.hv2-tpl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--inset-box);align-content:start;}
.hv2-tpl-card{display:flex;flex-direction:column;gap:var(--gap-tight); border:1.5px solid var(--hv2-line); border-radius:var(--hv2-r-sm); padding:var(--inset-panel) var(--inset-panel); transition:border-color .2s;}
.hv2-tpl-cards .hv2-tpl-card:hover{border-color:var(--hv2-clay);}
.hv2-tpl-card-title{font-family:var(--hv2-display); font-weight:var(--weight-semibold);font-size:var(--type-16); letter-spacing:var(--hv2-tighten); color:var(--hv2-slate);}
.hv2-tpl-card-body{font-family:var(--hv2-text); font-size:var(--type-14);line-height:var(--leading-15); color:var(--hv2-soft);}
.nsc{display:flex;flex-direction:column;gap:var(--space-24);--font-body:var(--font-ui);}
.nsc a{color:inherit;text-decoration:none;}
.nsc-part{display:flex;flex-direction:column;gap:var(--inset-box);}
.nsc-search{display:flex;align-items:center;gap:var(--inset-control);color:var(--hv2-soft);}
.nsc-cat{font-size:var(--type-12);letter-spacing:var(--tracking-8);text-transform:uppercase;color:var(--hv2-clay);}
.nsc-kind{align-self:flex-start;margin-top:auto;padding:0 var(--gap-tight);border:var(--edge-1) solid var(--hv2-line);border-radius:var(--radius-pill);font-size:var(--type-12);color:var(--hv2-soft);}
@media (max-width: 900px){
    .hv2-tpl-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
    .hv2-tpl-tabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding-bottom:var(--inset-tag);scrollbar-width:thin;}
    .hv2-tpl-tab{flex:none;}
    .hv2-tpl-cards{grid-template-columns:minmax(0,1fr);}
}
