/* One finite, baseline-bound glint under selected existing words. Native text
 * decoration follows line wrapping and font baselines; it cannot escape the
 * heading as an absolutely positioned rule and cut through following copy. */
body.dhd main .dhd-keyword-accent {
 --kw-line:216,196,152;--kw-peak:245,240,229;
 --kw-rest:.26;--kw-flare:.7;
 text-decoration-line:underline;
 text-decoration-style:solid;
 text-decoration-color:rgba(var(--kw-line),var(--kw-rest));
 text-decoration-thickness:clamp(1px,.018em,2px);
 text-underline-offset:.12em;
 text-decoration-skip-ink:auto;
}
body.dhd main :is(.product-ingredient-chapter,.product-information) .dhd-keyword-accent {
 --kw-line:54,93,75;--kw-peak:53,60,64;--kw-rest:.24;--kw-flare:.52;
}
/* Explicitly retire old cached pseudo rules when this stylesheet is refreshed. */
body.dhd main .dhd-keyword-accent::after {content:none;display:none}
body.dhd main .dhd-keyword-accent.is-keyword-playing {
 animation:dhd-keyword-light 1.3s cubic-bezier(.22,.65,.25,1) both;
}
@keyframes dhd-keyword-light {
 0% {text-decoration-color:rgba(var(--kw-line),.12)}
 43% {text-decoration-color:rgba(var(--kw-peak),var(--kw-flare))}
 100% {text-decoration-color:rgba(var(--kw-line),var(--kw-rest))}
}
@media(prefers-reduced-motion:reduce) {
 body.dhd main .dhd-keyword-accent {animation:none!important;text-decoration-color:rgba(var(--kw-line),.14)}
}
@media print {body.dhd main .dhd-keyword-accent {text-decoration:none}}
