.snbikt-glossary-reference { position: relative; display: inline; }
.snbikt-glossary-term { appearance: none; margin: 0; padding: 0; border: 0; border-bottom: 1.5px dotted currentColor; background: transparent; color: inherit; font: inherit; line-height: inherit; cursor: help; }
.snbikt-glossary-term::after { content: "i"; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: .92rem; height: .92rem; margin-left: .2rem; border: 1.25px solid currentColor; border-radius: 50%; font-family: Arial, sans-serif; font-size: .64rem; font-style: normal; font-weight: 700; line-height: 1; vertical-align: .1rem; }
.snbikt-glossary-term:focus-visible { outline: 3px solid #397b70; outline-offset: 3px; }
.snbikt-glossary-popover { position: absolute; z-index: 999; left: 0; top: calc(100% + .7rem); display: grid; gap: .65rem; width: min(22rem, calc(100vw - 2rem)); padding: 1.15rem 2.8rem 1.15rem 1.15rem; border: 1px solid #9eb8b1; border-top: 4px solid #397b70; background: #fff; box-shadow: 0 16px 42px rgba(20,43,38,.18); color: #1e2b28; font-size: .96rem; font-weight: 400; line-height: 1.5; text-align: left; }
.snbikt-glossary-popover[hidden] { display: none; }
.snbikt-glossary-popover a { color: #245f54; font-weight: 700; }
.snbikt-glossary-close { position: absolute; top: .55rem; right: .55rem; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }
.snbikt-glossary-hero { border-bottom: 1px solid #b8cbc5; background: #e9f1ef; }
.snbikt-glossary-hero > div, .snbikt-glossary-shell, .snbikt-glossary-single, .snbikt-glossary-occurrences > div, .snbikt-glossary-back { width: min(1280px, calc(100% - 3rem)); margin-inline: auto; }
.snbikt-glossary-hero > div { padding: clamp(3rem,7vw,6rem) 0; }
.snbikt-glossary-hero h1 { margin: 0; font-size: clamp(2.7rem,6vw,5.7rem); line-height: 1; }
.snbikt-glossary-hero > div > p:last-child { max-width: 820px; font-size: clamp(1.1rem,2vw,1.42rem); line-height: 1.5; }
.snbikt-glossary-shell, .snbikt-glossary-single { padding-block: clamp(3rem,7vw,7rem); }
.snbikt-glossary-index { display: grid; grid-template-columns: minmax(240px,310px) minmax(0,1fr); gap: clamp(2rem,6vw,6.5rem); }
.snbikt-glossary-tools { align-self: start; position: sticky; top: 90px; padding: 1.4rem; border-top: 4px solid #397b70; background: #f2f6f5; }
.snbikt-glossary-tools label { display: block; margin-bottom: .55rem; font-weight: 800; }
.snbikt-glossary-tools input { width: 100%; padding: .8rem .9rem; border: 1px solid #93aaa4; font: inherit; }
.snbikt-glossary-tools nav { display: flex; flex-wrap: wrap; gap: .35rem; }
.snbikt-glossary-tools nav a { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #b7c7c2; background: #fff; color: #245f54; font-weight: 800; text-decoration: none; }
.snbikt-glossary-group { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 1.3rem; padding-bottom: 3.4rem; }
.snbikt-glossary-group > h2 { margin: 0; color: #347166; font-size: clamp(2.2rem,4vw,3.6rem); }
.snbikt-glossary-group > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.snbikt-glossary-group article { padding: 1.3rem; border: 1px solid #d7e0dd; border-top: 3px solid #76a49a; }
.snbikt-glossary-group article small { color: #286459; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.snbikt-glossary-group h3 { margin: .5rem 0; overflow-wrap: anywhere; }
.snbikt-glossary-group h3 a { color: #173f37; }
.snbikt-glossary-group[hidden], .snbikt-glossary-group article[hidden] { display: none; }
.snbikt-glossary-single { max-width: 800px; font-size: 1.08rem; line-height: 1.72; }
.snbikt-glossary-lead { font-size: clamp(1.4rem,2.4vw,2rem); font-weight: 700; line-height: 1.35; }
.snbikt-glossary-meta { margin-top: 3rem; padding: 1.4rem; border-top: 4px solid #397b70; background: #f2f6f5; }
.snbikt-glossary-meta h2 { margin-top: 0; }
.snbikt-glossary-meta dl { display: grid; gap: 1rem; margin: 0; }
.snbikt-glossary-meta dt { color: #56665f; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.snbikt-glossary-meta dd { margin: .15rem 0 0; }
.snbikt-related-terms { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0; list-style: none; }
.snbikt-related-terms a { display: inline-block; padding: .5rem .75rem; border: 1px solid #a9bdb7; color: #245f54; font-weight: 700; text-decoration: none; }
.snbikt-glossary-occurrences { padding-block: clamp(3rem,6vw,5.5rem); background: #f4f7f6; }
.snbikt-glossary-occurrences > div > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.snbikt-glossary-occurrences article { padding: 1.35rem; border-top: 3px solid #76a49a; background: #fff; }
.snbikt-glossary-back { padding-block: 2.3rem 4rem; }
@media (max-width: 760px) {
  .snbikt-glossary-index { grid-template-columns: 1fr; }
  .snbikt-glossary-tools { position: static; }
  .snbikt-glossary-group { grid-template-columns: 42px minmax(0,1fr); gap: .7rem; }
  .snbikt-glossary-group > div, .snbikt-glossary-occurrences > div > div { grid-template-columns: 1fr; }
  .snbikt-glossary-popover { position: fixed; inset: auto 1rem 1rem; width: auto; max-height: 70vh; overflow: auto; }
}
