a.mve-term { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; cursor:help; }
.mve-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:clamp(28px,5vw,52px); border:1px solid #999d8d; border-radius:12px; background:#f1eee3; color:#252820; box-shadow:0 24px 100px #0005; }
.mve-dialog::backdrop { background:#0c1714b8; backdrop-filter:blur(5px); }
.mve-dialog h2 { margin:12px 0 20px; font:400 clamp(30px,5vw,44px)/1.08 var(--serif,Georgia,serif); }
.mve-dialog p,.mve-dialog a { font-size:16px; line-height:1.65; }
.mve-dialog a { text-decoration:underline; text-underline-offset:.2em; }
.mve-close { float:right; margin:-12px -16px 0 12px; width:44px; height:44px; border:0; background:transparent; color:inherit; font:30px/1 sans-serif; cursor:pointer; }
.mve-dialog :focus-visible,.desktop-tip button:focus-visible { outline:2px solid #ad4b2d; outline-offset:4px; }
.desktop-tip { display:none; }
.reader-fallback { margin-top:36px; font-size:14px; }
@media(max-width:700px) {
  .desktop-tip:not([hidden]) { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid #a1aa9755; }
  .desktop-tip p { margin:0; max-width:40ch; font:14px/1.5 var(--sans,sans-serif); }
  .desktop-tip button { flex:none; width:44px; height:44px; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; font:24px/1 sans-serif; cursor:pointer; }
}
