.study-term{color:inherit;font-weight:800;white-space:normal;cursor:pointer;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:4px;overflow-wrap:anywhere}
.study-term:hover,.study-term:focus{color:#9b481f;background:#fff0e7;outline:2px solid #e7a079;outline-offset:2px}
.study-term-dialog{width:min(640px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(15,27,34,.32);color:#14212b;background:#fffdf8}
.study-term-dialog::backdrop{background:rgba(13,25,32,.58);backdrop-filter:blur(3px)}
.study-term-inner{padding:24px}.study-term-head{display:flex;align-items:start;gap:15px;margin-bottom:12px}.study-term-head h2{font-size:1.45rem;color:#9b481f;margin:0 auto 0 0}.study-term-close{border:0;background:#edf0ee;color:#14212b;border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:1.25rem}.study-term-description{line-height:1.75}.study-term-note{margin-top:16px;padding-top:12px;border-top:1px solid #d9d5ca;color:#63717c;font-size:.8rem}
.glossary-guide-floating{position:fixed;right:12px;bottom:76px;z-index:740;display:grid;grid-template-columns:1fr auto;gap:2px 10px;max-width:min(310px,calc(100vw - 24px));padding:11px 12px;border:1px solid #ddcbb8;border-radius:12px;background:rgba(255,253,248,.96);box-shadow:0 8px 28px rgba(15,27,34,.18);font-size:.78rem;line-height:1.4;color:#3f4d55;backdrop-filter:blur(8px)}.glossary-guide-floating strong{color:#9b481f}.glossary-guide-floating span{grid-column:1}.glossary-guide-floating button{grid-column:2;grid-row:1/3;align-self:center;border:0;border-radius:999px;width:28px;height:28px;background:#edf0ee;color:#14212b;font-size:1rem;cursor:pointer}@media(max-width:900px){.study-term-dialog{max-height:calc(100dvh - 24px);overflow:auto}.glossary-guide-floating{bottom:calc(82px + env(safe-area-inset-bottom));right:8px;max-width:240px}}@media(max-width:600px){.study-term-inner{padding:18px}.study-term-head h2{font-size:1.25rem}.glossary-guide-floating{max-width:min(220px,calc(100vw - 16px))}}
