.dpm-glossary-term{color:var(--dpm-g-accent);border-bottom:1px dotted currentColor;cursor:help;font-weight:600}
.dpm-glossary-deferred-scope{display:contents}
.dpm-glossary-term:focus{outline:2px solid var(--dpm-g-accent);outline-offset:2px;border-radius:2px}
.dpm-g-directory{margin:24px 0;padding:22px;border:1px solid color-mix(in srgb,var(--dpm-g-accent) 24%,#ddd);border-radius:14px;background:#fff;color:#222;box-shadow:0 8px 28px rgba(0,0,0,.06)}.dpm-g-directory-title{margin:0 0 18px;font-size:28px;line-height:1.25}.dpm-g-directory-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:15px}.dpm-g-directory-controls label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px;font-weight:700}.dpm-g-directory-controls input,.dpm-g-directory-controls select{width:100%;min-height:42px;margin:0;padding:7px 10px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#222;font:inherit}.dpm-g-directory-letters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.dpm-g-directory-letters button{min-width:34px;height:34px;padding:0 8px;border:1px solid #ccd0d4;border-radius:6px;background:#fff;color:#333;cursor:pointer;font-weight:700}.dpm-g-directory-letters button:hover,.dpm-g-directory-letters button.is-active{border-color:var(--dpm-g-accent);background:var(--dpm-g-accent);color:#fff}.dpm-g-directory-summary{margin:8px 0 14px;color:#666}.dpm-g-directory-grid{display:grid;grid-template-columns:repeat(var(--dpm-directory-columns,3),minmax(0,1fr));gap:10px}.dpm-g-directory-item{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;min-height:64px;padding:11px 13px;border:1px solid #e1e3e6!important;border-radius:8px;background:#fafafa;color:var(--dpm-g-accent)!important;text-align:left;cursor:pointer}.dpm-g-directory-compact .dpm-g-directory-item{min-height:46px;padding:8px 12px}.dpm-g-directory-normal .dpm-g-directory-item{min-height:64px;padding:11px 13px}.dpm-g-directory-comfortable .dpm-g-directory-item{min-height:84px;padding:16px}.dpm-g-directory-item:hover{border-color:var(--dpm-g-accent)!important;background:color-mix(in srgb,var(--dpm-g-accent) 7%,#fff)}.dpm-g-directory-item[hidden]{display:none!important}.dpm-g-directory-item strong{font-size:16px;line-height:1.3}.dpm-g-directory-item small{color:#70757a;font-size:12px;font-weight:400}.dpm-g-directory-empty{padding:22px;text-align:center;color:#666}
.dpm-g-compact-grid{display:grid;grid-template-columns:1fr;gap:2px}.dpm-g-compact-item{display:grid!important;grid-template-columns:minmax(120px,25%) minmax(0,75%);align-items:center;justify-content:stretch;gap:12px;min-height:34px;padding:5px 10px;border-radius:3px;text-align:left}.dpm-g-compact-normal .dpm-g-compact-item,.dpm-g-compact-comfortable .dpm-g-compact-item{grid-template-columns:minmax(120px,25%) minmax(110px,25%) minmax(0,50%)}.dpm-g-compact-comfortable .dpm-g-compact-item{min-height:40px;padding-top:7px;padding-bottom:7px}.dpm-g-compact-name,.dpm-g-compact-ipa,.dpm-g-compact-meaning{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpm-g-compact-name{font-size:var(--dpm-compact-title-size,16px)!important;color:var(--dpm-g-accent)}.dpm-g-compact-ipa{font-size:var(--dpm-compact-ipa-size,14px);color:#3366ff;font-weight:700}.dpm-g-compact-meaning{font-size:var(--dpm-compact-meaning-size,14px);line-height:1.25;color:#008000;font-weight:600}.dpm-g-compact-item:hover .dpm-g-compact-name{text-decoration:underline}
.dpm-g-compact-controls{grid-template-columns:minmax(250px,2fr) repeat(4,minmax(135px,1fr))}.dpm-g-search-line{display:flex;gap:6px}.dpm-g-search-line input{min-width:0;flex:1}.dpm-g-search-line button,.dpm-g-directory-more button{min-height:42px;padding:7px 16px;border:1px solid var(--dpm-g-accent);border-radius:7px;background:var(--dpm-g-accent);color:#fff;font-weight:700;cursor:pointer}.dpm-g-directory-more{text-align:center;margin:14px 0 0}.dpm-g-directory-more[hidden]{display:none}.dpm-g-directory-more button:hover{filter:brightness(.92)}
.dpm-glossary-popup{position:fixed;z-index:1000000;display:none;width:min(var(--dpm-g-term-width,var(--dpm-g-max-width)),calc(100vw - 24px));min-width:min(var(--dpm-g-min-width),calc(100vw - 24px));min-height:min(var(--dpm-g-min-height),calc(100vh - 24px));max-height:min(var(--dpm-g-term-max-height,var(--dpm-g-max-height)),calc(100vh - 24px));overflow:hidden;background:var(--dpm-g-bg);color:var(--dpm-g-text);border:1px solid color-mix(in srgb,var(--dpm-g-accent) 42%,#ddd);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:18px}
.dpm-glossary-popup.is-open{display:block}.dpm-g-close{position:absolute;right:18px;top:18px;z-index:4;width:30px;height:30px;border:0;border-radius:50%;background:#f0f0f1;color:#333;font-size:22px;line-height:26px;cursor:pointer}.dpm-g-body{max-height:calc(min(var(--dpm-g-term-max-height,var(--dpm-g-max-height)),calc(100vh - 24px)) - 36px);overflow:auto;overscroll-behavior:contain;padding-right:3px}.dpm-g-fixed-action,.dpm-g-preview-fixed-action{position:absolute;right:12px;bottom:9px;z-index:5;line-height:1;background:transparent}.dpm-g-fixed-action [hidden],.dpm-g-preview-fixed-action [hidden]{display:none!important}
.dpm-g-loading{display:flex;align-items:center;gap:9px;min-height:54px;padding:7px 36px 7px 2px;font-size:14px;color:var(--dpm-g-text)}.dpm-g-loading-dot{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--dpm-g-accent) 25%,transparent);border-top-color:var(--dpm-g-accent);border-radius:50%;animation:dpm-g-spin .7s linear infinite}@keyframes dpm-g-spin{to{transform:rotate(360deg)}}
.dpm-g-card h3{margin:0 38px 10px 0;color:var(--dpm-g-accent);font-size:var(--dpm-g-title-size);line-height:1.3}.dpm-g-summary,.dpm-g-content{font-size:var(--dpm-g-content-size);line-height:1.6;white-space:normal}.dpm-g-summary p,.dpm-g-content p{margin:0 0 .65em}.dpm-g-summary p:last-child,.dpm-g-content p:last-child{margin-bottom:0}.dpm-g-summary br,.dpm-g-content br{display:block}.dpm-g-summary ul,.dpm-g-summary ol,.dpm-g-content ul,.dpm-g-content ol{margin:.35em 0 .65em 1.35em;padding:0}.dpm-g-summary figure,.dpm-g-content figure{max-width:100%;margin:10px 0}.dpm-g-summary img,.dpm-g-content img{display:block;max-width:100%;height:auto;border-radius:7px}.dpm-g-summary iframe,.dpm-g-summary video,.dpm-g-content iframe,.dpm-g-content video,.dpm-g-card audio,.dpm-g-card video{display:block;width:100%;max-width:100%;margin:10px 0}.dpm-g-summary iframe,.dpm-g-content iframe,.dpm-g-video iframe{width:100%;aspect-ratio:16/9;height:auto;min-height:220px;border:0;border-radius:8px;margin:10px 0}.dpm-g-actions{margin:10px 0 0;text-align:right;line-height:1}.dpm-g-card>.dpm-g-actions{display:none}.dpm-g-actions a,.dpm-g-expand,.dpm-g-preview-fixed-action a{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--dpm-g-accent) 82%,#000);border-radius:6px;background:var(--dpm-g-accent);color:#fff!important;text-decoration:none;padding:7px 11px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.dpm-g-actions a:hover,.dpm-g-expand:hover,.dpm-g-preview-fixed-action a:hover{color:#fff!important;text-decoration:none;filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.22)}
.dpm-g-preview{position:fixed;inset:0;z-index:1000002;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(16,18,28,.58);backdrop-filter:blur(3px)}.dpm-g-preview.is-open{display:flex}.dpm-g-preview-panel{position:relative;width:fit-content;min-width:min(420px,calc(100vw - 32px));max-width:min(960px,calc(100vw - 32px));height:auto;max-height:90vh;overflow:hidden;padding:26px;background:var(--dpm-g-bg);color:var(--dpm-g-text);border:1px solid color-mix(in srgb,var(--dpm-g-accent) 42%,#ddd);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.dpm-g-preview-body{width:auto;height:auto;max-height:calc(90vh - 52px);overflow:auto;overscroll-behavior:contain;padding-right:4px}.dpm-g-preview-close{position:absolute;right:26px;top:26px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:#f0f0f1;color:#333;font-size:24px;line-height:30px;cursor:pointer}.dpm-g-card-expanded{width:max-content;min-width:340px;max-width:900px}.dpm-g-card-expanded h3{font-size:calc(var(--dpm-g-title-size) + 4px)}.dpm-g-detail-action{clear:both;padding-top:12px;border-top:1px solid rgba(127,127,127,.25)}html.dpm-g-preview-open{overflow:hidden}
.dpm-g-speak-wrap{vertical-align:middle}.dpm-g-speak-inline{display:inline}.dpm-g-speak-1,.dpm-g-speak-2,.dpm-g-speak-3,.dpm-g-speak-4{display:flex;align-items:center;gap:8px;margin:6px 0}.dpm-g-speak{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;margin:2px 7px 2px 0;padding:0 8px;border:0;border-radius:7px;background:var(--dpm-speak-bg,var(--dpm-g-accent));color:var(--dpm-speak-color,#fff);cursor:pointer;font-size:17px;vertical-align:middle}.dpm-g-speak:hover{background:var(--dpm-speak-hover,var(--dpm-g-accent))}.dpm-g-speak-1 .dpm-g-speak{min-width:28px;height:28px;font-size:14px}.dpm-g-speak-2 .dpm-g-speak{min-width:36px;height:34px}.dpm-g-speak-3 .dpm-g-speak{min-width:44px;height:40px;font-size:20px}.dpm-g-speak-4 .dpm-g-speak{min-width:82px;height:42px}.dpm-g-speak.is-speaking{animation:dpm-g-pulse .75s infinite alternate}.dpm-g-spoken-text{vertical-align:middle}.dpm-g-card .dpm-g-spoken-text{color:var(--dpm-g-term-color,var(--dpm-g-accent));font-size:var(--dpm-g-term-size,20px);font-weight:var(--dpm-g-term-weight,700);line-height:1.3}@keyframes dpm-g-pulse{to{transform:scale(1.09);filter:brightness(1.2)}}
.dpm-g-reader{position:fixed;bottom:var(--dpm-speak-bottom);z-index:999990;display:flex;gap:6px}.dpm-g-reader button{display:none;width:var(--dpm-speak-size);height:var(--dpm-speak-size);min-width:var(--dpm-speak-size);padding:0;border:0;border-radius:50%;background:var(--dpm-speak-bg);color:var(--dpm-speak-color);box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;font-size:17px}.dpm-g-reader button:hover{background:var(--dpm-speak-hover)}.dpm-g-reader [data-dpm-read=play]{display:block}.dpm-g-reader.is-reading button{display:block}.dpm-g-reader.is-reading [data-dpm-read=play]{display:none}.dpm-g-reader.is-paused [data-dpm-read=pause]{outline:3px solid rgba(255,255,255,.65)}
.dpm-g-term-toggle{position:fixed;z-index:999989;display:flex;align-items:center;gap:var(--dpm-toggle-gap,10px);transform:rotate(var(--dpm-toggle-rotation,-90deg));transform-origin:center}.dpm-g-term-toggle button{padding:var(--dpm-toggle-padding-y,10px) var(--dpm-toggle-padding-x,16px);border:0;border-radius:var(--dpm-toggle-radius,8px);color:var(--dpm-toggle-color);font-size:var(--dpm-toggle-font-size,14px);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.18)}.dpm-g-hide-terms{background:var(--dpm-toggle-hide)}.dpm-g-show-terms{display:none;background:var(--dpm-toggle-show)}html.dpm-g-terms-hidden .dpm-g-hide-terms{display:none}html.dpm-g-terms-hidden .dpm-g-show-terms{display:block}html.dpm-g-terms-hidden .dpm-glossary-term{color:inherit!important;border-bottom:0!important;font-weight:inherit!important;cursor:text!important;pointer-events:none!important}html.dpm-g-terms-hidden .dpm-g-directory-item{color:var(--dpm-g-accent)!important;font-weight:600!important;cursor:pointer!important;pointer-events:auto!important}
.dpm-glossary-popup{z-index:1000004}.dpm-g-directory-item{cursor:default;color:#222!important}.dpm-g-directory-name,.dpm-g-compact-name{display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--dpm-g-accent);font:inherit;font-weight:700;text-align:left;cursor:help}.dpm-g-directory-name{font-size:16px;line-height:1.3}.dpm-g-directory-name:hover,.dpm-g-compact-name:hover{text-decoration:underline}.dpm-g-directory-meaning{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#666!important;font-size:12px!important;font-weight:400!important;line-height:1.35}.dpm-g-directory-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0}.dpm-g-directory-pagination[hidden]{display:none}.dpm-g-directory-pagination button{min-width:82px;padding:7px 12px;border:1px solid var(--dpm-g-accent);border-radius:6px;background:#fff;color:var(--dpm-g-accent);font-weight:700;cursor:pointer}.dpm-g-directory-pagination button:disabled{opacity:.4;cursor:not-allowed}.dpm-g-directory-pagination button:not(:disabled):hover{background:var(--dpm-g-accent);color:#fff}.dpm-g-compact-item .dpm-g-compact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dpm-compact-title-size,16px)!important}
@media(max-width:1100px){.dpm-g-compact-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dpm-g-directory-controls,.dpm-g-compact-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dpm-g-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpm-g-compact-item{grid-template-columns:minmax(105px,30%) minmax(0,70%)}.dpm-g-compact-normal .dpm-g-compact-item,.dpm-g-compact-comfortable .dpm-g-compact-item{grid-template-columns:minmax(105px,28%) minmax(85px,24%) minmax(0,48%)}}@media(max-width:600px){.dpm-g-directory{padding:14px}.dpm-g-directory-controls,.dpm-g-compact-controls,.dpm-g-directory-grid,.dpm-g-compact-grid{grid-template-columns:1fr}.dpm-g-compact-item{grid-template-columns:minmax(90px,34%) minmax(0,66%);gap:7px}.dpm-g-compact-normal .dpm-g-compact-item,.dpm-g-compact-comfortable .dpm-g-compact-item{grid-template-columns:minmax(82px,30%) minmax(70px,27%) minmax(0,43%)}.dpm-glossary-popup{left:12px!important;right:12px;width:auto;min-width:0;max-height:min(var(--dpm-g-term-max-height,var(--dpm-g-max-height)),calc(100vh - 24px));padding:14px}.dpm-g-close{right:14px;top:14px}.dpm-g-fixed-action{right:9px}.dpm-g-preview{padding:8px}.dpm-g-preview-panel{width:calc(100vw - 16px);min-width:0;height:auto;max-height:94vh;padding:18px 14px}.dpm-g-preview-body{max-height:calc(94vh - 36px)}.dpm-g-card-expanded{width:auto;min-width:0;max-width:100%}.dpm-g-preview-close{right:14px;top:18px}.dpm-g-preview-fixed-action{right:9px}.dpm-g-summary iframe,.dpm-g-content iframe,.dpm-g-video iframe{min-height:180px}}
.dpm-g-archive-page{width:min(1180px,calc(100% - 32px));margin:24px auto}.dpm-g-archive-head{margin:0 0 10px}.dpm-g-archive-head h1{margin:0;font-size:26px;line-height:1.25}.dpm-g-type-archives{display:none!important}@media(max-width:600px){.dpm-g-archive-page{width:calc(100% - 20px);margin:18px auto}.dpm-g-archive-head h1{font-size:22px}}

/* 1.3.45: giao diện danh sách có thể tùy chỉnh, không ảnh hưởng popup. */
.dpm-g-directory{border-color:var(--dpm-directory-border,#d9d5f5);border-radius:var(--dpm-directory-radius,14px);background:var(--dpm-directory-bg,#fff)}
.dpm-g-directory-grid{gap:var(--dpm-directory-gap,10px)}
.dpm-g-directory-item{border-color:var(--dpm-directory-card-border,#e1e3e6)!important;border-radius:min(var(--dpm-directory-radius,14px),10px);background:var(--dpm-directory-card-bg,#fafafa);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.dpm-g-directory-name,.dpm-g-compact-name{color:var(--dpm-directory-term,var(--dpm-g-accent))}
.dpm-g-directory-meaning,.dpm-g-compact-meaning{color:var(--dpm-directory-meaning,#666)!important}
.dpm-g-directory-letters button:hover,.dpm-g-directory-letters button.is-active,.dpm-g-directory-pagination .dpm-g-page-number.is-current{border-color:var(--dpm-directory-button,var(--dpm-g-accent));background:var(--dpm-directory-button,var(--dpm-g-accent));color:#fff}
.dpm-directory-hover-lift .dpm-g-directory-item:hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(0,0,0,.1)}
.dpm-directory-hover-none .dpm-g-directory-item:hover{transform:none;box-shadow:none;background:var(--dpm-directory-card-bg,#fafafa)}
.dpm-g-page-numbers{display:flex;align-items:center;justify-content:center;gap:5px}.dpm-g-directory-pagination .dpm-g-page-number{min-width:34px;padding:7px}.dpm-g-page-dots{padding:0 2px}
@media(max-width:600px){.dpm-g-directory-pagination{gap:6px}.dpm-g-directory-pagination>button{min-width:70px}.dpm-g-page-numbers{gap:3px}.dpm-g-directory-pagination .dpm-g-page-number{min-width:31px;padding:6px}}


/* Special term UI: only explicit special terms use these rules. */
.dpm-glossary-special{position:relative;display:inline;white-space:normal}
.dpm-g-special-primary{font:inherit;color:inherit;line-height:inherit;vertical-align:baseline}
.dpm-g-special-style-highlight{background:var(--dpm-special-highlight,#fff2a8);color:var(--dpm-special-highlight-text,inherit)!important;padding:0 .12em;border-radius:.12em}
.dpm-g-special-style-underline{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
.dpm-g-special-style-link{color:var(--dpm-g-accent,#5b4bdb);text-decoration:underline;cursor:pointer}
button.dpm-g-special-primary{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer}
a.dpm-g-special-primary{text-decoration:inherit}
.dpm-g-special-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none!important;margin:0 .08em}
.dpm-g-special-button{display:inline-flex!important;align-items:center;justify-content:center;gap:0;font:inherit!important;line-height:1.15!important;vertical-align:baseline!important;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;margin:0 .04em!important}
.dpm-g-special-menu-toggle{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:1.15;cursor:pointer;padding:1px 4px;margin-left:.12em;vertical-align:baseline;white-space:nowrap;border-radius:4px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-normal{background:#f0eefb;color:#4c3cb6}
.dpm-g-special-menu-trigger.dpm-g-menu-style-text-arrow{background:transparent;color:inherit;padding:0 2px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-compact{background:#5b4bdb;color:#fff;padding:1px 5px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-pill{background:#5b4bdb;color:#fff;border-radius:999px;padding:1px 7px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-outline{background:#fff;color:#5b4bdb;border:1px solid #5b4bdb;padding:1px 5px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-soft{background:#efedff;color:#4b3bc1;padding:1px 5px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-dark{background:#22252b;color:#fff;padding:1px 5px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-underline{background:transparent;color:#5b4bdb;text-decoration:underline;padding:0 2px}
.dpm-g-special-menu-trigger.dpm-g-menu-style-minimal{background:transparent;color:inherit;padding:0 1px}
.dpm-g-special-menu{position:absolute;z-index:999999;top:calc(100% + 5px);left:0;min-width:190px;max-width:min(340px,90vw);padding:6px;background:#fff;color:#222;border:1px solid #d7d7df;border-radius:7px;box-shadow:0 8px 25px rgba(0,0,0,.18);white-space:normal}
.dpm-g-special-menu[hidden]{display:none!important}
.dpm-g-special-menu>a,.dpm-g-special-menu-html>a,.dpm-g-special-menu-html a{display:block;padding:7px 9px;color:#222;text-decoration:none;border-radius:4px}
.dpm-g-special-menu>a:hover,.dpm-g-special-menu-html a:hover{background:#f2f2f6;color:#111}
.dpm-glossary-special .dpm-glossary-term.dpm-g-special-primary{color:inherit;border-bottom:0;font-weight:inherit;cursor:pointer}
.dpm-glossary-special .dpm-glossary-term.dpm-g-special-style-link{color:var(--dpm-g-accent,#5b4bdb)}
.dpm-glossary-special .dpm-glossary-term.dpm-g-special-button{color:inherit}
.dpm-glossary-special .dpm-g-special-primary.dpm-g-special-style-underline{color:inherit!important;text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:2px!important;text-decoration-color:currentColor!important;text-underline-offset:3px!important}
.dpm-glossary-special .dpm-g-special-primary.dpm-g-special-style-underline:hover{text-decoration-thickness:2.5px!important}
/* 1.3.87 - Image display trigger */
.dpm-g-special-image{display:inline-block;vertical-align:top;max-width:100%}
.dpm-g-special-image-trigger{display:inline-flex!important;flex-direction:column;align-items:center;gap:5px;width:min(var(--dpm-image-size,240px),100%);max-width:100%;text-decoration:none!important;cursor:pointer;vertical-align:top;background:transparent;border:0;padding:0;color:inherit}
.dpm-g-special-image-trigger img{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--dpm-image-radius,8px);object-fit:cover}
.dpm-g-special-image-trigger.dpm-g-image-ratio-square img{aspect-ratio:1/1}
.dpm-g-special-image-trigger.dpm-g-image-ratio-landscape img{aspect-ratio:4/3}
.dpm-g-special-image-title{display:block;width:100%;font-weight:600;text-align:center;line-height:1.3}
.dpm-g-special-image-button{display:inline-block;font-size:.88em;font-weight:600;line-height:1.2;padding:4px 9px;border:1px solid currentColor;border-radius:5px}
.dpm-g-special-image-caption{display:block;width:100%;font-size:.82em;line-height:1.3;text-align:center;opacity:.78}
/* 1.3.88 - Gắn Glossary trực tiếp vào ảnh có sẵn */
.dpm-glossary-bound-ready{cursor:pointer}.dpm-glossary-bound-ready img{cursor:pointer}.dpm-g-bound-special{position:relative}.dpm-g-bound-special>.dpm-g-special-menu{z-index:10020}


/* 1.3.98: compact square close buttons only */
.dpm-g-close,
.dpm-g-preview-close{
 right:4px!important;
 top:4px!important;
 width:30px!important;
 height:30px!important;
 min-width:30px!important;
 min-height:30px!important;
 padding:0!important;
 border:0!important;
 border-radius:4px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 line-height:1!important;
 font-size:22px!important;
 font-weight:900!important;
 cursor:pointer!important;
}
.dpm-g-close:hover,
.dpm-g-preview-close:hover{
 filter:brightness(.88);
}
