.single-hv_dictionary .hv-dictionary-template,
.single-hv_dictionary .hv-dictionary-template *,
.single-hv_dictionary .hv-dictionary-entry__body {
    box-sizing: border-box;
    min-width: 0;
}

.single-hv_dictionary .hv-dictionary-entry__header {
    display: block;
    margin: 0 0 1.45rem;
    padding: .15rem 0 .8rem;
    border: 0;
    border-bottom: 1px solid #ddd7cf;
    background: transparent;
}

.single-hv_dictionary .hv-dictionary-entry__title {
    margin: 0;
    color: #2f2b27;
    font-size: clamp(2.15rem, 4.6vw, 3.45rem);
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.single-hv_dictionary .hv-dictionary-entry--v1 {
    --hv-deep: #16464a;
    --hv-green: #315f56;
    --hv-blue: #2f6f82;
    --hv-red: #d94b35;
    --hv-yellow: #f2c84b;
    --hv-gold: #d5a640;
    --hv-pink: #e8b2ad;
    --hv-cream: #f8f0d8;
    --hv-ink: #2f302c;
    --hv-muted: #776f61;
    --hv-line: #e2d6b8;
    --hv-paper: #fffaf0;
    --hv-dictionary-theme: var(--hv-gold);
    --hv-dictionary-theme-dark: #8b623f;
    --hv-dictionary-theme-pale: var(--hv-cream);
    --hv-dictionary-sage: var(--hv-green);
    --hv-dictionary-sage-pale: #edf3ef;
    --hv-dictionary-teal: var(--hv-blue);
    --hv-dictionary-caution: #a97837;
    --hv-dictionary-caution-pale: #fff6dd;
    color: var(--hv-ink);
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.single-hv_dictionary .hv-dictionary-entry--v1 > section {
    margin-top: 2.2rem;
}

.single-hv_dictionary .hv-dictionary-entry--v1 > section:first-child {
    margin-top: 0;
}

.single-hv_dictionary .hv-dictionary-entry--v1 > section > h2,
.single-hv_dictionary .hv-dictionary-v1__meanings-heading > h2 {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin: 0 0 .7rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #665e55;
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.5;
}

.single-hv_dictionary .hv-dictionary-entry--v1 > section > h2::before,
.single-hv_dictionary .hv-dictionary-v1__meanings-heading > h2::before {
    position: static;
    display: block;
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 2px;
    border: 0;
    background: var(--hv-dictionary-theme, #cfa373);
    content: "";
}

.single-hv_dictionary .hv-dictionary-entry--v1 > section > h2::after,
.single-hv_dictionary .hv-dictionary-v1__meanings-heading > h2::after,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > h3::before,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > h3::after,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > h3::before,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > h3::after {
    content: none;
}

.single-hv_dictionary .hv-dictionary-v1__senses {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: hv-dictionary-sense;
}

.single-hv_dictionary .hv-dictionary-v1__meanings-heading {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    align-items: center;
    justify-content: space-between;
}

.single-hv_dictionary .hv-dictionary-v1__meanings-heading > h2 {
    margin: 0;
}

.single-hv_dictionary .hv-dictionary-v1__all-toggle {
    padding: .28rem .72rem;
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    background: #fff;
    color: #626262;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
}

.single-hv_dictionary .hv-dictionary-v1__all-toggle:hover,
.single-hv_dictionary .hv-dictionary-v1__all-toggle:focus-visible {
    border-color: #626262;
    background: #626262;
    color: #fff;
}

.single-hv_dictionary .hv-dictionary-v1__sense {
    position: relative;
    margin: 0;
    padding: 1.25rem 0 1.45rem 3rem;
    border: 0;
    border-top: 1px solid #e5dfd7;
    background: transparent;
    counter-increment: hv-dictionary-sense;
}

.single-hv_dictionary .hv-dictionary-v1__sense:first-child {
    padding-top: .45rem;
    border-top: 0;
}

.single-hv_dictionary .hv-dictionary-v1__sense:last-child {
    padding-bottom: .2rem;
    border-bottom: 0;
}

.single-hv_dictionary .hv-dictionary-v1__sense::before {
    position: absolute;
    top: 1.15rem;
    left: .15rem;
    width: 2rem;
    color: #8b8278;
    content: counter(hv-dictionary-sense) ".";
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: right;
}

.single-hv_dictionary .hv-dictionary-v1__sense:first-child::before {
    top: .35rem;
}

.single-hv_dictionary .hv-dictionary-v1__sense-meta {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    min-height: 1.7rem;
    margin: 0 0 .58rem;
}

.single-hv_dictionary .hv-dictionary-v1__sense-labels {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: .38rem .48rem;
    align-items: center;
    min-width: 0;
}

.single-hv_dictionary .hv-dictionary-v1__sense-heading {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    margin: 0;
}

.single-hv_dictionary .hv-dictionary-v1__sense-toggle {
    flex: 0 0 auto;
    margin-left: 1rem;
    padding: .2rem .58rem;
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    background: #fff;
    color: #626262;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
}

.single-hv_dictionary .hv-dictionary-v1__sense-toggle:hover,
.single-hv_dictionary .hv-dictionary-v1__sense-toggle:focus-visible {
    border-color: #626262;
    background: #626262;
    color: #fff;
}

.single-hv_dictionary .hv-dictionary-v1__sense-details {
    margin-top: .8rem;
}

.single-hv_dictionary .hv-dictionary-v1__part-of-speech,
.single-hv_dictionary .hv-dictionary-v1__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: .18rem .55rem;
    border: 1px solid #d5cec4;
    border-radius: 3px;
    background: #f7f4ef;
    color: #5b544c;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.4;
    vertical-align: middle;
    appearance: none;
    cursor: help;
    font-family: inherit;
}

.single-hv_dictionary .hv-dictionary-v1__part-of-speech {
    border-color: var(--hv-dictionary-theme-dark, #8b623f);
    background: var(--hv-dictionary-theme-dark, #8b623f);
    color: #fff;
}

/* Approved Han-Viet labels use the established Han-Viet red, while sharing
   the same keyboard/click tooltip behavior as part-of-speech labels. */
.single-hv_dictionary .hv-dictionary-v1__han-viet-badge {
    border-color: #74ab6b;
    background: #cce5cc;
    color: #557766;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-badge:hover,
.single-hv_dictionary .hv-dictionary-v1__han-viet-badge:focus-visible {
    border-color: #557766;
    background: #74ab6b;
    color: #fff;
}

.single-hv_dictionary .hv-dictionary-v1__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .5rem;
    align-items: center;
    margin: 0;
}

.single-hv_dictionary .hv-dictionary-v1__badge-note {
    display: none;
}

.single-hv_dictionary .hv-dictionary-label-wrap {
    position: relative;
    display: inline-flex;
    max-width: 100%;
}

.single-hv_dictionary .hv-dictionary-label:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--color_main, #776f61) 38%, transparent);
    outline-offset: 2px;
}

.single-hv_dictionary .hv-dictionary-label__tooltip {
    position: absolute;
    z-index: 20;
    bottom: calc(100% + .55rem);
    left: 50%;
    width: max-content;
    max-width: min(19rem, calc(100vw - 2rem));
    padding: .58rem .72rem;
    border: 1px solid #cfc6bb;
    background: #fff;
    box-shadow: 0 5px 18px rgb(47 43 39 / 14%);
    color: #38332e;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.55;
    opacity: 0;
    overflow-wrap: anywhere;
    pointer-events: none;
    transform: translate(-50%, .2rem);
    transition: opacity .14s ease, transform .14s ease;
    visibility: hidden;
}

.single-hv_dictionary .hv-dictionary-label__tooltip::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: .55rem;
    height: .55rem;
    border-right: 1px solid #cfc6bb;
    border-bottom: 1px solid #cfc6bb;
    background: #fff;
    content: "";
    transform: translate(-50%, -.28rem) rotate(45deg);
}

.single-hv_dictionary .hv-dictionary-label-wrap:hover .hv-dictionary-label__tooltip,
.single-hv_dictionary .hv-dictionary-label:focus:not([data-tooltip-suppressed="true"]) + .hv-dictionary-label__tooltip,
.single-hv_dictionary .hv-dictionary-label[aria-expanded="true"] + .hv-dictionary-label__tooltip {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
}

.single-hv_dictionary .hv-dictionary-v1__inline-labels {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}

.single-hv_dictionary .hv-dictionary-v1__definition {
    margin: 0;
    color: #26221f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.62;
}

.single-hv_dictionary .hv-dictionary-v1__usage-note {
    margin: .62rem 0 0;
    padding: .18rem 0 .18rem .75rem;
    border-left: 3px solid var(--hv-dictionary-sage, #718b7d);
    background: var(--hv-dictionary-sage-pale, #edf3ef);
    color: #625b53;
    font-size: .91rem;
    line-height: 1.72;
}

.single-hv_dictionary .hv-dictionary-v1__usage-note > strong {
    color: #4f4841;
    font-size: .78rem;
    letter-spacing: .04em;
}

.single-hv_dictionary .hv-dictionary-v1__examples {
    margin: .9rem 0 0;
    padding: 0;
    list-style: none;
}

.single-hv_dictionary .hv-dictionary-v1__examples::before {
    display: block;
    padding: 0 0 .26rem;
    color: #71685f;
    content: "例文";
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.single-hv_dictionary .hv-dictionary-v1__example {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: .4rem 1rem;
    margin: 0;
    padding: .5rem 0;
    border-top: 1px dotted var(--hv-line, #e2d6b8);
    background: transparent;
}

.single-hv_dictionary .hv-dictionary-v1__example p {
    margin: 0;
}

.single-hv_dictionary .hv-dictionary-v1__example-vi {
    color: #2e5a78;
    font-size: 1.02rem;
    font-weight: 650;
    overflow-wrap: anywhere;
    word-break: normal;
}

.single-hv_dictionary .hv-dictionary-v1__example-ja {
    position: relative;
    margin-top: 0 !important;
    padding-left: 1.8rem;
    border-left: 0;
    color: #6e675f;
    font-size: .9rem;
    overflow-wrap: anywhere;
}

.single-hv_dictionary .hv-dictionary-v1__example-ja::before {
    position: absolute;
    left: 0;
    color: #9a9187;
    content: "訳";
    font-size: .68rem;
    font-weight: 700;
}

.single-hv_dictionary .hv-dictionary-v1__examples--pattern {
    margin-top: .48rem;
}

.single-hv_dictionary .hv-dictionary-v1__examples--pattern::before {
    content: none;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section {
    margin: 1.1rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > h3,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > h3 {
    margin: 0 0 .38rem;
    padding: .32rem .55rem .34rem .68rem;
    border: 0;
    border-left: 4px solid var(--hv-dictionary-theme, #cfa373);
    background: var(--hv-dictionary-theme-pale, #f6ede3);
    color: #5e432e;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.5;
}

.single-hv_dictionary .hv-dictionary-v1__patterns > h3 {
    border-left-color: var(--hv-blue, #2f6f82) !important;
    background: #edf4f6 !important;
    color: #255766 !important;
}

.single-hv_dictionary .hv-dictionary-v1__collocations > h3,
.single-hv_dictionary .hv-dictionary-v1__regional > h3 {
    border-left-color: var(--hv-green, #315f56) !important;
    background: #edf3f1 !important;
    color: #294f48 !important;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet > h3 {
    border-left-color: var(--hv-red, #d94b35) !important;
    background: #fbece9 !important;
    color: #943426 !important;
}

.single-hv_dictionary .hv-dictionary-v1__loanword > h3,
.single-hv_dictionary .hv-dictionary-v1__confusable > h3 {
    border-left-color: var(--hv-pink, #e8b2ad) !important;
    background: #fbefed !important;
    color: #76514e !important;
}

.single-hv_dictionary .hv-dictionary-v1__mistakes > h3 {
    border-left-color: var(--hv-gold, #d5a640) !important;
    background: #fff6d9 !important;
    color: #765d24 !important;
}

.single-hv_dictionary .hv-dictionary-v1__relations > h3 {
    border-left-color: var(--hv-deep, #16464a) !important;
    background: #eaf0f0 !important;
    color: var(--hv-deep, #16464a) !important;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > ul,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > ul > li,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > ul > li {
    margin: 0;
    padding: .48rem 0;
    border: 0;
    border-bottom: 1px dotted #ded8d0;
    background: transparent;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > ul > li:last-child,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > ul > li:last-child {
    border-bottom: 0;
}

.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__sense section > ul > li > p,
.single-hv_dictionary .hv-dictionary-entry--v1 .hv-dictionary-v1__entry-wide section > ul > li > p {
    margin: .25rem 0 0;
}

.single-hv_dictionary .hv-dictionary-v1__mistake {
    padding: .6rem 0 .62rem .78rem !important;
    border-left: 3px solid var(--hv-dictionary-caution, #a97837) !important;
    background: linear-gradient(90deg, var(--hv-dictionary-caution-pale, #faf2e3), transparent 78%) !important;
}

.single-hv_dictionary .hv-dictionary-v1__mistake-label {
    margin-bottom: .22rem;
}

.single-hv_dictionary .hv-dictionary-v1__mistake p strong {
    color: #755a2f;
    font-size: .78rem;
}

.single-hv_dictionary .hv-dictionary-v1__pattern > p:first-child,
.single-hv_dictionary .hv-dictionary-v1__collocation > p:first-child {
    color: #a94f42;
    font-size: 1rem;
}

.single-hv_dictionary .hv-dictionary-v1__collocation > p:nth-child(2) {
    color: #4d4640;
    font-weight: 600;
}

.single-hv_dictionary .hv-dictionary-v1__collocation > p:nth-child(n+3) {
    color: #70685f;
    font-size: .88rem;
}

.single-hv_dictionary .hv-dictionary-v1__relation-note {
    margin: .24rem 0 0 !important;
    color: #70685f;
    font-size: .88rem;
    line-height: 1.65;
}

.single-hv_dictionary .hv-dictionary-v1__relation-main {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.single-hv_dictionary .hv-dictionary-v1__relation-word {
    min-width: 0;
    color: #2e5a78;
    font-size: 1.02rem;
    font-weight: 650;
    overflow-wrap: anywhere;
    word-break: normal;
}

.single-hv_dictionary .hv-dictionary-v1__relation-link {
    flex: 0 0 auto;
    margin-left: auto;
    padding: .26rem .58rem;
    border: 1px solid var(--hv-deep, #16464a);
    border-radius: .2rem;
    color: var(--hv-deep, #16464a);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.single-hv_dictionary .hv-dictionary-v1__relation-link:hover,
.single-hv_dictionary .hv-dictionary-v1__relation-link:focus-visible {
    background: var(--hv-deep, #16464a);
    color: #fff;
    text-decoration: none;
}

.single-hv_dictionary .hv-dictionary-v1__primary-text {
    font-weight: 600;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-kanji {
    color: var(--hv-red, #d94b35);
    font-size: 1.1em;
    font-weight: 750;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-reading {
    color: var(--hv-deep, #16464a);
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-meaning {
    color: var(--hv-muted, #776f61);
    font-weight: 500;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-placeholder {
    color: var(--hv-muted, #776f61);
    font-weight: 600;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-coverage-label {
    display: inline-block;
    margin-inline-start: .45rem;
    padding: .02rem .28rem;
    border: 1px solid var(--hv-line, #e2d6b8);
    color: var(--hv-deep, #16464a);
    background: var(--hv-cream, #f8f0d8);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.55;
    vertical-align: .08em;
}

.single-hv_dictionary .hv-dictionary-v1__han-viet-partial-note {
    color: var(--hv-muted, #776f61);
    font-size: .78rem;
    font-weight: 500;
}

.single-hv_dictionary .hv-dictionary-v1__entry-wide {
    padding-top: .2rem;
    border-top: 1px solid #ebe6df;
}

.single-hv_dictionary .hv-dictionary-entry__audio[hidden] {
    display: none !important;
}

.single-hv_dictionary .hv-dictionary-sidebar-search {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 0 2rem;
    padding: 1rem;
    border: 1px solid var(--hv-line, #e2d6b8);
    border-top: 3px solid #8b623f;
    border-radius: 0;
    background: var(--hv-paper, #fffaf0);
    color: var(--hv-ink, #2f302c);
    overflow-wrap: anywhere;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    margin: 0 0 .72rem;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__title {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #8b623f !important;
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1.5;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__count {
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: .75rem;
    border-left: 1px solid var(--hv-line, #e2d6b8);
    color: var(--hv-ink, #2f302c);
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__title::before,
.single-hv_dictionary .hv-dictionary-sidebar-search__title::after {
    content: none !important;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__form {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: .45rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__input,
.single-hv_dictionary .hv-dictionary-sidebar-search__submit {
    box-sizing: border-box;
    min-width: 0;
    min-height: 2.65rem;
    border-radius: 0;
    font: inherit;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__input {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    padding: .55rem .7rem;
    border: 1px solid var(--hv-line, #e2d6b8);
    background: #fff;
    color: var(--hv-ink, #2f302c);
}

.single-hv_dictionary .hv-dictionary-sidebar-search__input:focus {
    border-color: #8b623f;
    outline: 2px solid rgba(213, 166, 64, .35);
    outline-offset: 1px;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__submit {
    flex: 0 0 auto;
    padding: .55rem .85rem;
    border: 1px solid #8b623f;
    background: #8b623f;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    white-space: nowrap;
}

.single-hv_dictionary .hv-dictionary-sidebar-search__submit:hover,
.single-hv_dictionary .hv-dictionary-sidebar-search__submit:focus-visible {
    border-color: #704b2f;
    background: #704b2f;
}

@media (max-width: 599px) {
    .single-hv_dictionary .hv-dictionary-entry__header {
        margin-bottom: 1.15rem;
        padding: .1rem 0 .65rem;
    }

    .single-hv_dictionary .hv-dictionary-entry__title {
        font-size: clamp(2rem, 12vw, 2.8rem);
    }

    .single-hv_dictionary .hv-dictionary-entry--v1 > section {
        margin-top: 1.85rem;
    }

    .single-hv_dictionary .hv-dictionary-v1__sense {
        padding: 1.05rem 0 1.2rem 2.05rem;
    }

    .single-hv_dictionary .hv-dictionary-v1__sense:first-child {
        padding-top: .35rem;
    }

    .single-hv_dictionary .hv-dictionary-v1__sense::before {
        top: .98rem;
        left: 0;
        width: 1.55rem;
        font-size: 1rem;
    }

    .single-hv_dictionary .hv-dictionary-v1__sense:first-child::before {
        top: .28rem;
    }

    .single-hv_dictionary .hv-dictionary-v1__example {
        display: block;
        padding: .46rem 0;
    }

    .single-hv_dictionary .hv-dictionary-v1__example-ja {
        margin-top: .12rem !important;
    }

    .single-hv_dictionary .hv-dictionary-v1__part-of-speech,
    .single-hv_dictionary .hv-dictionary-v1__badge {
        white-space: normal;
    }

    .single-hv_dictionary .hv-dictionary-label__tooltip {
        position: fixed;
        z-index: 10001;
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        width: auto;
        max-width: none;
        transform: translateY(.25rem);
    }

    .single-hv_dictionary .hv-dictionary-label__tooltip::after {
        content: none;
    }

    .single-hv_dictionary .hv-dictionary-label-wrap:hover .hv-dictionary-label__tooltip,
    .single-hv_dictionary .hv-dictionary-label:focus:not([data-tooltip-suppressed="true"]) + .hv-dictionary-label__tooltip,
    .single-hv_dictionary .hv-dictionary-label[aria-expanded="true"] + .hv-dictionary-label__tooltip {
        transform: translateY(0);
    }

    .single-hv_dictionary .hv-dictionary-sidebar-search {
        padding: .9rem;
    }

}
