/* Словарь электрика (/slovar/): поиск, буквенный указатель, карточки терминов. */
.slv .lead-p{margin-bottom:20px}

.slv-search{margin:0 0 14px}
.slv-search label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.slv-search input{width:100%;padding:13px 14px;border-radius:0;background:#fff;font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.slv-search input:focus{outline:0;border-color:var(--acc-ink)}
.slv-count{margin:6px 0 0!important;font-size:14px;color:var(--muted);min-height:1.4em}

.slv-index{display:flex;flex-wrap:wrap;gap:6px;border-radius:0;padding:12px;margin:0 0 8px;scroll-margin-top:84px}
.doc .slv-index a,.slv-index a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:0;font-weight:800;font-size:15px;text-decoration:none;transition:border-color .2s,background-color .2s}
.slv-index a:hover{border-color:var(--acc-ink)}
.slv-index a.off{opacity:.35;pointer-events:none}

.slv-group{scroll-margin-top:84px}
.land-main .slv-h{display:flex;align-items:center;gap:12px;font-size:clamp(24px,3vw,30px);margin:34px 0 14px;scroll-margin-top:84px}
.slv-h::after{content:"";flex:1;height:1px;background:var(--line)}
.slv-list{margin:0}
.slv-term{background:#fff;border-radius:0;padding:16px 18px;margin:0 0 10px;scroll-margin-top:84px}
.slv-term dt{font-size:17.5px;line-height:1.35;margin-bottom:6px}
.doc .slv-term .slv-a{color:var(--ink);font-weight:800;text-decoration:none}
.slv-term .slv-a:hover{color:var(--volt-d)}
.slv-also{font-size:14px;color:var(--muted);font-weight:500}
.slv-term dd{margin:0}
.slv-term dd p{margin:0 0 8px;overflow-wrap:break-word}
.slv-term dd p:last-child{margin-bottom:0}
.slv-more,.slv-see{font-size:14px}
.slv-more{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.slv-more svg{color:var(--volt-d);flex-shrink:0;align-self:center}
.slv-see{color:var(--muted)}
.slv-up{margin:4px 0 0!important;font-size:14px;text-align:right}
.slv-empty{border-radius:0;padding:14px 18px}
.slv .callout{margin-top:28px}

/* Подсветка термина, на который перешли по ссылке. */
.slv-term.flash{border-color:var(--acc-ink)}
@media (prefers-reduced-motion:no-preference){
  .slv-term{transition:background-color .6s,border-color .6s,box-shadow .6s}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

@media (max-width:600px){
  .slv-index{padding:10px;gap:5px}
  .doc .slv-index a,.slv-index a{min-width:34px;height:34px;font-size:14px;padding:0 8px}
  .slv-term{padding:14px 14px}
  .slv-term dt{font-size:16.5px}
}
@media print{
  .slv-search,.slv-index,.slv-up,.land-side{display:none!important}
  .slv-term{break-inside:avoid;border-color:#ccc}
}
/* фирменный вид */
.slv-search input,.slv-index,.slv-index a,.slv-term,.slv-empty{--c:var(--c-xs);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.slv-index,.slv-term,.slv-empty{--c:var(--c-m)}
.slv-search input{border:0;box-shadow:inset 0 0 0 1px var(--field)}
.slv-search input:focus{box-shadow:inset 0 0 0 2px var(--acc-ink);background-color:rgba(255,241,234,.4)}
.slv-index{border:0;background:var(--black)}
.doc .slv-index a,.slv-index a{border:0;background:var(--rubber);color:#fff}
.slv-index a:hover{background:var(--acc-hi);color:var(--black)}
/* сильнее общего .doc a:not(.btn)… (0,4,1), иначе буквы окрашиваются в --acc-ink на «резине» (2,8 : 1) */
.doc .slv-index a:not(.btn):not(.card):not(.more){color:#fff}
.doc .slv-index a:not(.btn):not(.card):not(.more):hover{color:var(--black)}
.slv-index a:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--acc-hi)}
.slv-term{border:0;box-shadow:inset 0 0 0 1px var(--line)}
.slv-term.flash{background:var(--acc-wash);box-shadow:inset 0 0 0 2px var(--acc-ink)}
.slv-empty{border:0;background:var(--acc-wash);box-shadow:inset 4px 0 0 var(--acc)}
@media print{ .slv-term{box-shadow:none;border:1px solid #ccc;clip-path:none} }
