/* Knowledge Base hub, local DIC presentation. Shared content/query code stays intact. */
.dic-kb-page :is(h1,h2,h3,p,a,label,input,select,strong,span) {letter-spacing:normal;}
body .dic-kb-page h1 .dic-product-name {font-size:clamp(1.75rem,9.7cqi,4.5rem);}
.dic-kb-page h1 {margin-bottom:.6rem;}
body .dic-kb-page .dic-kb-subhead {font-size:clamp(1.4rem,7cqi,3.2rem);line-height:1.18;font-weight:700;letter-spacing:normal;color:#145da8;margin:0 0 1.5rem;text-wrap:balance;}
.dic-kb-formats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.dic-kb-formats>a {display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1.1rem;background:#ffffff06;border:1px solid #ffffff22;border-radius:6px;color:#f5f8fc;font-size:1.125rem;font-weight:700;text-decoration:none;}
.dic-kb-formats>a:hover {border-color:#63ceff;background:#ffffff0c;}
.dic-kb-page .dic-kb-formats>a:nth-child(2) .dic-product-icon {background:var(--dic-icon-violet);color:#1b124d;}
.dic-kb-page .dic-kb-formats>a:nth-child(3) .dic-product-icon {background:var(--dic-icon-mint);color:#004438;}
.dic-kb-page .voice-kb-search {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;align-items:end;max-width:none;margin:1.75rem 0 0;padding:1.5rem;background:white;border:1px solid #b8cddc;border-radius:6px;box-shadow:0 12px 28px #07111f0c;}
.dic-kb-page .voice-kb-search>div {min-width:0;}
.dic-kb-page .voice-kb-search label {color:#145da8;font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:normal;}
.dic-kb-page .voice-kb-search :is(input,select) {min-width:0;min-height:48px;width:100%;box-sizing:border-box;color:#435b70;background:#f7fafc;border:1px solid #afc7d8;border-radius:5px;font-size:1rem;opacity:1;}
.dic-kb-page .voice-kb-search button {min-height:48px;}
.dic-kb-page .voice-kb-search-reset {margin-top:1rem;}
.dic-kb-page .voice-kb-search-reset a {color:#145da8;}
.dic-kb-page .voice-kb-category-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.dic-kb-page .voice-kb-category-card {padding:1.5rem;background:#0d1c2a;border:1px solid #284052;border-radius:6px;color:#bbccd9;}
.dic-kb-page .voice-kb-category-card strong {color:#f5f8fc;font-size:1.3rem;line-height:1.3;font-weight:750;}
.dic-kb-page .voice-kb-category-card .voice-kb-category-card__description {font-size:1rem;color:#bbccd9;line-height:1.65;margin-top:.7rem;}
.dic-kb-page .voice-kb-category-card__count {color:#8cdaff;background:#173e58;}
.dic-kb-page :is(.voice-kb-category-card__icon,.voice-kb-card__icon,.voice-resource-link-grid__icon) {display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;background:var(--dic-icon-cyan);color:#002d4a;border-radius:7px;font-size:1.8rem;box-shadow:inset 0 1px 0 #ffffffcc,inset 0 -1px 0 #00000018,0 5px 18px #19bfff30;}
.dic-kb-page :is(.voice-kb-category-card,.voice-kb-card,.voice-resource-link-grid>a):nth-child(3n+2) :is(.voice-kb-category-card__icon,.voice-kb-card__icon,.voice-resource-link-grid__icon) {background:var(--dic-icon-violet);color:#1b124d;}
.dic-kb-page :is(.voice-kb-category-card,.voice-kb-card,.voice-resource-link-grid>a):nth-child(3n) :is(.voice-kb-category-card__icon,.voice-kb-card__icon,.voice-resource-link-grid__icon) {background:var(--dic-icon-mint);color:#004438;}
.dic-kb-page .voice-kb-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.dic-kb-page .voice-kb-card {padding:1.5rem;border:1px solid #b8cddc;border-radius:6px;background:white;}
.dic-kb-page .voice-kb-card__meta {font-size:.75rem!important;color:#526b7c!important;line-height:1.6;}
.dic-kb-page .voice-kb-card h3 {font-size:1.35rem;line-height:1.3;letter-spacing:normal;margin:1.2rem 0 1rem;}
.dic-kb-page .voice-kb-card h3 a {color:#07111f;}
.dic-kb-page .voice-kb-card p:not(.voice-kb-card__meta) {font-size:1rem;color:#435b70;line-height:1.65;}
.dic-kb-page .voice-kb-card__link {color:#145da8;font-size:1rem;font-weight:650;}
.dic-kb-page .voice-kb-results-heading h3 {color:#07111f;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;}
.dic-kb-page .voice-kb-results-heading p {color:#435b70;}
.dic-kb-page .voice-resource-link-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.dic-kb-page .voice-resource-link-grid>a {background:#0d1c2a;border:1px solid #284052;border-radius:6px;color:#bbccd9;padding:1.5rem;}
.dic-kb-page .voice-resource-link-grid strong {color:#f5f8fc;font-size:1.3rem;line-height:1.3;}
.dic-kb-page .voice-resource-link-grid__kicker {color:#8cdaff;font-size:.8rem;}
.dic-kb-page .voice-empty-state {background:white;border:1px solid #b8cddc;border-radius:6px;padding:2rem;}
.dic-kb-page .voice-empty-state h3 {color:#07111f;}
.dic-kb-page .voice-empty-state p {color:#435b70;}
.dic-kb-page .voice-button {white-space:normal;text-wrap:balance;}
@media(max-width:991.98px){.dic-kb-page .voice-kb-results {grid-template-columns:repeat(2,minmax(0,1fr));}.dic-kb-page .voice-kb-category-grid,.dic-kb-page .voice-resource-link-grid {grid-template-columns:minmax(0,1fr);}.dic-kb-page .voice-kb-search {grid-template-columns:repeat(2,minmax(0,1fr));}.dic-kb-page .voice-kb-search__query,.dic-kb-page .voice-kb-search button {grid-column:1/-1;}.dic-kb-page .voice-kb-search button {justify-self:start;}}
@media(max-width:575.98px){.dic-kb-page .voice-kb-results,.dic-kb-page .voice-kb-search {grid-template-columns:minmax(0,1fr);}.dic-kb-page .voice-kb-search,.dic-kb-page .voice-kb-card,.dic-kb-page .voice-kb-category-card,.dic-kb-page .voice-resource-link-grid>a {padding:1.25rem;}.dic-kb-page .voice-kb-search>div {grid-column:1;}}

@media(max-width:575.98px){
 .dic-kb-page .voice-kb-category-card {grid-template-columns:54px minmax(0,1fr) auto;align-items:start;}
 .dic-kb-page .voice-kb-category-card__icon {grid-column:1;grid-row:1;}
 .dic-kb-page .voice-kb-category-card__count {grid-column:3;grid-row:1;}
 .dic-kb-page .voice-kb-category-card>span:not(.voice-kb-category-card__icon):not(.voice-kb-category-card__count) {grid-column:1/-1;grid-row:2;}
 .dic-kb-page .voice-resource-link-grid>a {grid-template-columns:54px minmax(0,1fr);align-items:start;}
 .dic-kb-page .voice-resource-link-grid__icon {grid-column:1;grid-row:1;}
 .dic-kb-page .voice-resource-link-grid>a>i {grid-column:2;grid-row:1;justify-self:end;}
 .dic-kb-page .voice-resource-link-grid>a>span:not(.voice-resource-link-grid__icon) {grid-column:1/-1;grid-row:2;}
}

@media(max-width:767.98px){.dic-kb-page .voice-kb-results {grid-template-columns:minmax(0,1fr);}}

/* Keep the icon left of its label, including compact screens. */
.dic-kb-formats>a>span:last-child {min-width:0;white-space:nowrap;text-align:left;}
@media(max-width:575.98px), (min-width:992px) and (max-width:1199.98px) {.dic-kb-formats {grid-template-columns:minmax(0,1fr);}}
