.post-details-wrapper .km-article-reading a,
.post-details-wrapper .km-article-reading a:visited {
  color: #111 !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #b8b8b2;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.post-details-wrapper .km-article-reading a:hover,
.post-details-wrapper .km-article-reading a:focus-visible {
  color: #554725 !important;
  text-decoration-color: currentColor;
}
.km-lex-tooltip {
  position: fixed;
  z-index: 10000;
  width: min(330px, calc(100vw - 32px));
  padding: 18px 20px;
  border: 1px solid #deddd6;
  border-radius: 14px;
  background: #fff;
  color: #242424;
  box-shadow: 0 12px 35px rgb(0 0 0 / 14%);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
  font-weight: 400;
  animation: km-lex-tooltip-in .16s ease-out;
}
.km-lex-tooltip[hidden] { display: none !important; }
.km-lex-tooltip small { display: block; color: #655633; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.km-lex-tooltip strong { display: block; color: #111; font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.km-lex-tooltip p { margin: 0; }
@keyframes km-lex-tooltip-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .km-lex-tooltip { animation: none; } }

.km-lex-tooltip a.km-lex-tooltip-more {
  display: inline-block;
  margin-top: 12px;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.km-lex-tooltip a.km-lex-tooltip-more:hover { color: #554725; }
.km-lex-tooltip a.km-lex-tooltip-more:focus-visible { outline: 2px solid #554725; outline-offset: 4px; border-radius: 2px; }
