.evct-context-link,
a.evct-context-link {
  position: relative;
  background: #fff2a8;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted #9b8500;
  padding: 0 .08em;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.evct-context-link:hover,
.evct-context-link:focus { background: #ffe36b; border-bottom-color: #5f5100; color: inherit; text-decoration: none; }
.evct-context-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.evct-link-preview {
  position: fixed;
  z-index: 10000;
  width: min(360px, calc(100vw - 24px));
  display: none;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(24,22,19,.97);
  color: #f5f1e8;
  box-shadow: 0 14px 40px rgba(0,0,0,.38);
  pointer-events: none;
  font: 400 14px/1.45 system-ui, sans-serif;
}
.evct-link-preview.is-visible { display: block; }
.evct-link-preview__image { width:100%; height:145px; object-fit:cover; display:block; }
.evct-link-preview__body { padding: 12px 14px 13px; }
.evct-link-preview__category { font-size:10px; text-transform:uppercase; letter-spacing:.12em; opacity:.62; margin-bottom:4px; }
.evct-link-preview__title { font-size:16px; font-weight:700; line-height:1.25; margin-bottom:6px; }
.evct-link-preview__excerpt { opacity:.82; }
@media (max-width:700px){ .evct-link-preview{ width:min(330px,calc(100vw - 16px)); } }

.evct-link-preview__close {
  position:absolute;
  top:6px;
  right:6px;
  z-index:2;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.62);
  color:#fff;
  font:700 22px/30px Arial,sans-serif;
  text-align:center;
  cursor:pointer;
  pointer-events:auto;
}
.evct-link-preview__close:hover,
.evct-link-preview__close:focus { background:rgba(0,0,0,.82); color:#fff; }
@media (max-width:700px){
  .evct-link-preview__close { width:32px; height:32px; font-size:23px; line-height:32px; }
}
