.glossary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.glossary-grid article {
  border: 1px solid rgba(147, 164, 179, 0.14);
  border-radius: 8px;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 14px;
  background: rgba(13, 21, 29, 0.72);
}
.glossary-grid span {
  color: var(--cyan);
  font-size: var(--t-body);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.glossary-grid p {
  margin: 0;
  color: #b8c6d0;
  font-size: var(--t-base);
  line-height: 1.42;
}
.faq-panel details {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}
.faq-panel details:last-child {
  padding-bottom: 0;
}
.faq-panel summary {
  color: var(--ink);
  cursor: pointer;
  font-weight: 700;
}
.faq-panel details p {
  max-width: 860px;
  padding-top: 9px;
}
@media (max-width: 640px) {
.glossary-grid {
    grid-template-columns: 1fr;
  }
}
.tool-links a {
  color: #c4d0da;
  text-decoration: none;
  font-size: 0.87rem;
  font-weight: 600;
}
.tool-links a:hover,
.tool-links a:focus-visible {
  color: var(--cyan);
  outline: none;
}
@media (max-width: 640px) {
.tool-links {
    gap: 8px 16px;
  }
}
.faq-panel .faq-group {
  margin-top: 14px;
}
.help-tool-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.help-tool-link-row a {
  padding: 8px 14px;
  border: 1px solid rgba(95, 199, 223, 0.32);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(95, 199, 223, 0.08);
  font-size: var(--t-body);
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.help-tool-link-row a:hover,
.help-tool-link-row a:focus-visible {
  border-color: rgba(95, 199, 223, 0.6);
  background: rgba(95, 199, 223, 0.16);
}
.hf-find {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  max-width: 640px;
  margin: 28px 0 8px;
  padding: 2px 0 10px;
  border-bottom: 2px solid var(--line);
}
.hf-find[hidden] { display: none; }
.hf-find:focus-within { border-bottom-color: var(--cyan); }
.hf-find label {
  position: absolute;
  top: -15px;
  left: 0;
  font-family: var(--font-display);
  font-size: var(--t-micro);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--dim);
}
.hf-mag {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #3d5063;
  stroke-width: 2;
  transform: translateY(1px);
  transition: stroke .18s;
}
.hf-find:focus-within .hf-mag { stroke: var(--cyan); }
.hf-find input {
  flex: 1 1 auto;
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}
.hf-find input:focus { outline: none; box-shadow: none; }
.hf-find input::placeholder {
  font-family: var(--font-body);
  font-size: var(--t-base);
  font-weight: 400;
  color: var(--dim);
}
.hf-find input::-webkit-search-decoration,
.hf-find input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.hf-count { margin: 0; font-family: var(--font-mono); font-size: var(--t-body); color: var(--dim); }
.hf-none { margin: 26px 0 0; font-size: var(--t-base); line-height: 1.6; color: var(--muted); }
.hf-clear {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--cyan);
  text-decoration: underline;
  cursor: pointer;
}
.hf-item[hidden], .faq-group[hidden], .glossary-panel[hidden], .faq-panel[hidden] { display: none; }
.glossary-grid article > span {
  font-family: var(--font-display);
  font-size: var(--t-lead);
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
}
.faq-group-label {
  font-family: var(--font-display);
  font-size: var(--t-base);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.faq-panel details > summary {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 600;
}
@media (max-width: 900px) {
.hf-find { margin-top: 24px; }
}
.adv .mx-faq .hf-item summary { display: flex; align-items: baseline; gap: 12px; padding: 14px 0;
  cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 1.14rem;
  font-weight: 700; letter-spacing: .01em; color: var(--ink); }
.adv .mx-faq .hf-item summary::-webkit-details-marker { display: none; }
.adv .mx-faq .hf-item summary::after { content: "\002B"; margin-left: auto; font-family: var(--font-mono);
  font-size: 1.1rem; font-weight: 400; color: var(--dim); transition: transform .18s; }
.adv .mx-faq .hf-item[open] summary::after { transform: rotate(45deg); color: var(--cyan); }
.adv .mx-faq .hf-item summary:hover { color: var(--cyan); }
.adv .mx-faq .hf-item summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.adv .mx-faq .hf-item p { margin: 0 0 16px; max-width: 74ch; font-size: var(--t-base);
  line-height: 1.7; color: var(--muted); }
