.fnv-ss { display: block; background: var(--fnv-surface); border-bottom: 1px solid var(--fnv-border); padding: 12px 0; }
.fnv-ss__in { position: relative; }
.fnv-ss__l { display: block; font-family: var(--fnv-font-body); font-size: .8125rem; font-weight: 700; color: var(--fnv-ink-2); margin: 0 0 6px; }
.fnv-ss__row { display: flex; gap: 0; }
.fnv-ss__q { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 8px 12px; border: 2px solid var(--fnv-ink); border-inline-end: 0; background: var(--fnv-surface); color: var(--fnv-ink); font-family: var(--fnv-font-body); font-size: .95rem; }
.fnv-ss__q:focus-visible { outline: 3px solid var(--fnv-gamma-pos); outline-offset: 0; }
.fnv-ss__b { min-height: 44px; padding: 8px 18px; border: 2px solid var(--fnv-ink); background: var(--fnv-ink); color: var(--fnv-surface); font-family: var(--fnv-font-body); font-weight: 800; cursor: pointer; }
.fnv-ss__res { position: absolute; inset-inline: var(--bs-gutter-x, 12px); top: 100%; z-index: var(--z-dropdown); list-style: none; margin: 4px 0 0; padding: 0; max-height: 420px; overflow-y: auto; background: var(--fnv-surface); border: 2px solid var(--fnv-ink); }
.fnv-ss__i { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; padding: 9px 12px; border-bottom: 1px solid var(--fnv-grid); color: var(--fnv-ink); text-decoration: none; }
.fnv-ss__i:hover, .fnv-ss__i.is-on { background: var(--fnv-surface-2); }
.fnv-ss__k { grid-row: span 2; align-self: start; font-family: var(--fnv-font-body); font-size: .8125rem; font-weight: 700; border: 1px solid var(--fnv-ink); padding: 1px 6px; color: var(--fnv-ink-2); }
.fnv-ss__t { font-family: var(--fnv-font-body); font-size: .92rem; font-weight: 800; }
.fnv-ss__d { font-family: var(--fnv-font-body); font-size: .8125rem; color: var(--fnv-ink-3); line-height: 1.6;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.fnv-ss__st { font-family: var(--fnv-font-body); font-size: .8125rem; color: var(--fnv-ink-2); margin: 6px 0 0; }
.fnv-ss__st:empty { display: none; }
.fnv-ssp { padding-block: 22px 40px; }
.fnv-ssp__h { font-family: var(--fnv-font-body); font-weight: 800; font-size: 1.4rem; color: var(--fnv-ink); margin: 0 0 8px; }
.fnv-ssp__n { font-family: var(--fnv-font-body); font-size: .92rem; color: var(--fnv-ink-2); line-height: 1.85; }
.fnv-ssp__n a { color: var(--fnv-ink); font-weight: 700; text-decoration: underline; }
.fnv-ssp__list { list-style: none; margin: 14px 0 0; padding: 0; }
.fnv-ssp__i { border-bottom: 1px solid var(--fnv-border); padding: 12px 0; }
.fnv-ssp__t { font-family: var(--fnv-font-body); font-size: 1.02rem; font-weight: 800; margin: 6px 0 4px; }
.fnv-ssp__t a { color: var(--fnv-ink); text-decoration: none; }
.fnv-ssp__t a:hover, .fnv-ssp__t a:focus-visible { text-decoration: underline; }
.fnv-ssp__d { font-family: var(--fnv-font-body); font-size: .875rem; color: var(--fnv-ink-2); line-height: 1.8; margin: 0;
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
