.finance-term{
  border-bottom:1px dashed rgba(36,79,61,.62);
  cursor:help;
  text-decoration:none;
  outline:none;
  transition:background-color .12s ease,border-color .12s ease;
}
.finance-term:hover,.finance-term:focus{
  background:#fff0c9;
  border-bottom-color:#9a681d;
  border-radius:3px;
}
.finance-term:focus-visible{
  box-shadow:0 0 0 2px rgba(188,138,61,.3);
}
.finance-tooltip{
  position:fixed;
  z-index:9999;
  display:none;
  max-height:min(72vh,520px);
  overflow:auto;
  padding:0;
  color:#24332c;
  background:rgba(255,253,247,.985);
  border:1px solid #cfc6b5;
  border-radius:14px;
  box-shadow:0 16px 44px rgba(21,49,38,.22);
  pointer-events:none;
  font-size:13px;
  line-height:1.55;
}
.finance-tooltip.visible{display:block}
.tooltip-head{
  padding:13px 15px 11px;
  background:#173f31;
  color:#fff;
  border-radius:13px 13px 0 0;
}
.tooltip-head small{
  display:block;
  color:#d7e6dd;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tooltip-head strong{
  display:block;
  margin-top:2px;
  font-size:15px;
}
.tooltip-head em{
  display:block;
  margin-top:2px;
  color:#d7e6dd;
  font-size:11px;
  font-style:normal;
}
.tooltip-line{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:8px;
  padding:9px 14px;
  border-top:1px solid #e8e1d5;
}
.tooltip-line b{color:#315e49;font-size:11px}
.tooltip-line span{min-width:0}
@media(max-width:720px){
  .finance-tooltip{font-size:12px;max-height:62vh}
  .tooltip-line{grid-template-columns:58px 1fr;padding:8px 12px}
}
@media print{
  .finance-term{border:0!important;background:transparent!important;box-shadow:none!important}
  .finance-tooltip{display:none!important}
}
